From d31fcc68980efbe912dc8cec4978fbb77fb3cf9f Mon Sep 17 00:00:00 2001 From: tbbdev Date: Thu, 29 Mar 2018 14:50:48 +0300 Subject: [PATCH] Committing Intel(R) TBB 2018 Update 3 source code --- CHANGES | 21 + Makefile | 2 +- README.md | 4 +- build/AIX.gcc.inc | 2 +- build/AIX.inc | 2 +- build/FreeBSD.clang.inc | 2 +- build/FreeBSD.gcc.inc | 2 +- build/FreeBSD.inc | 2 +- build/Makefile.rml | 2 +- build/Makefile.tbb | 2 +- build/Makefile.tbbmalloc | 2 +- build/Makefile.tbbproxy | 2 +- build/Makefile.test | 3 +- build/SunOS.gcc.inc | 2 +- build/SunOS.inc | 2 +- build/SunOS.suncc.inc | 2 +- build/android.clang.inc | 2 +- build/android.gcc.inc | 2 +- build/android.icc.inc | 2 +- build/android.inc | 2 +- build/android.linux.inc | 2 +- build/android.linux.launcher.sh | 2 +- build/android.macos.inc | 2 +- build/android.windows.inc | 2 +- build/big_iron.inc | 2 +- build/build.py | 2 +- build/common.inc | 2 +- build/common_rules.inc | 2 +- build/detect.js | 2 +- build/generate_tbbvars.bat | 2 +- build/generate_tbbvars.sh | 2 +- build/index.html | 6 +- build/ios.clang.inc | 2 +- build/ios.macos.inc | 2 +- build/linux.clang.inc | 2 +- build/linux.gcc.inc | 2 +- build/linux.icc.inc | 2 +- build/linux.inc | 2 +- build/linux.pathcc.inc | 2 +- build/linux.xl.inc | 2 +- build/macos.clang.inc | 2 +- build/macos.gcc.inc | 2 +- build/macos.icc.inc | 2 +- build/macos.inc | 2 +- build/mic.icc.inc | 2 +- build/mic.linux.inc | 2 +- build/mic.linux.launcher.sh | 2 +- build/mic.offload.inc | 2 +- build/test_launcher.bat | 2 +- build/test_launcher.sh | 2 +- build/version_info_aix.sh | 2 +- build/version_info_android.sh | 2 +- build/version_info_linux.sh | 2 +- build/version_info_macos.sh | 2 +- build/version_info_sunos.sh | 2 +- build/version_info_windows.js | 2 +- build/vs2013/index.html | 2 +- build/vs2013/tbb.vcxproj | 1 + build/vs2013/tbbmalloc.vcxproj | 1 + build/windows.cl.inc | 2 +- build/windows.gcc.inc | 2 +- build/windows.icl.inc | 2 +- build/windows.inc | 2 +- cmake/TBBBuild.cmake | 2 +- cmake/TBBGet.cmake | 2 +- cmake/TBBMakeConfig.cmake | 2 +- cmake/tbb_config_generator.cmake | 2 +- cmake/templates/TBBConfig.cmake.in | 2 +- cmake/templates/TBBConfigForSource.cmake.in | 2 +- cmake/templates/TBBConfigVersion.cmake.in | 2 +- doc/Release_Notes.txt | 2 +- doc/html/a00001.html | 2 +- doc/html/a00002.html | 2 +- doc/html/a00003.html | 2 +- doc/html/a00004.html | 2 +- doc/html/a00005.html | 2 +- doc/html/a00006.html | 2 +- doc/html/a00007.html | 2 +- doc/html/a00008.html | 4 +- doc/html/a00009.html | 86 +- doc/html/a00010.html | 6 +- doc/html/a00011.html | 6 +- doc/html/a00012.html | 6 +- doc/html/a00013.html | 6 +- doc/html/a00014.html | 8 +- doc/html/a00015.html | 10 +- doc/html/a00016.html | 10 +- doc/html/a00017.html | 8 +- doc/html/a00018.html | 6 +- doc/html/a00019.html | 8 +- doc/html/a00020.html | 6 +- doc/html/a00021.html | 4 +- doc/html/a00022.html | 6 +- doc/html/a00023.html | 6 +- doc/html/a00024.html | 6 +- doc/html/a00025.html | 6 +- doc/html/a00026.html | 12 +- doc/html/a00027.html | 8 +- doc/html/a00028.html | 8 +- doc/html/a00029.html | 10 +- doc/html/a00030.html | 65 +- doc/html/a00031.html | 103 +- doc/html/a00032.html | 66 +- doc/html/{a00030.png => a00032.png} | Bin doc/html/a00033.html | 111 +- doc/html/a00034.html | 60 +- doc/html/a00034.png | Bin 1229 -> 0 bytes doc/html/a00035.html | 39 +- doc/html/a00036.html | 168 +- doc/html/a00036.png | Bin 835 -> 1229 bytes doc/html/a00037.html | 73 +- doc/html/{a00035.png => a00037.png} | Bin doc/html/a00038.html | 168 +- doc/html/a00038.png | Bin 0 -> 835 bytes doc/html/a00039.html | 399 +-- doc/html/a00039.png | Bin 766 -> 0 bytes doc/html/a00040.html | 1043 +------- doc/html/a00041.html | 361 ++- doc/html/a00041.png | Bin 1068 -> 766 bytes doc/html/a00042.html | 925 +++++-- doc/html/{a00040.png => a00042.png} | Bin doc/html/a00043.html | 176 +- doc/html/a00043.png | Bin 872 -> 1068 bytes doc/html/a00044.html | 651 ++++- doc/html/a00044.png | Bin 2163 -> 0 bytes doc/html/a00045.html | 213 +- doc/html/a00045.png | Bin 0 -> 872 bytes doc/html/a00046.html | 155 +- doc/html/a00046.png | Bin 2174 -> 2163 bytes doc/html/a00047.html | 147 +- doc/html/a00048.html | 150 +- doc/html/a00048.png | Bin 2095 -> 2174 bytes doc/html/a00049.html | 144 +- doc/html/{a00047.png => a00049.png} | Bin doc/html/a00050.html | 836 +----- doc/html/a00050.png | Bin 1057 -> 2095 bytes doc/html/a00051.html | 120 +- doc/html/a00051.png | Bin 1888 -> 0 bytes doc/html/a00052.html | 765 +++++- doc/html/a00052.png | Bin 0 -> 1057 bytes doc/html/a00053.html | 310 +-- doc/html/a00053.png | Bin 1579 -> 1888 bytes doc/html/a00054.html | 65 +- doc/html/a00055.html | 286 +- doc/html/a00055.png | Bin 0 -> 1579 bytes doc/html/a00056.html | 56 +- doc/html/{a00054.png => a00056.png} | Bin doc/html/a00057.html | 76 +- doc/html/a00058.html | 20 +- doc/html/a00059.html | 76 +- doc/html/{a00057.png => a00059.png} | Bin doc/html/a00060.html | 50 +- doc/html/a00061.html | 38 +- doc/html/a00061.png | Bin 1053 -> 0 bytes doc/html/a00062.html | 235 +- doc/html/a00063.html | 114 +- doc/html/a00063.png | Bin 757 -> 1053 bytes doc/html/a00064.html | 231 +- doc/html/{a00062.png => a00064.png} | Bin doc/html/a00065.html | 112 +- doc/html/a00065.png | Bin 0 -> 757 bytes doc/html/a00066.html | 69 +- doc/html/a00067.html | 93 +- doc/html/a00068.html | 48 +- doc/html/{a00066.png => a00068.png} | Bin doc/html/a00069.html | 96 +- doc/html/a00070.html | 76 +- doc/html/a00071.html | 67 +- doc/html/{a00069.png => a00071.png} | Bin doc/html/a00072.html | 67 +- doc/html/a00073.html | 75 +- doc/html/a00073.png | Bin 1071 -> 0 bytes doc/html/a00074.html | 73 +- doc/html/a00075.html | 36 +- doc/html/a00075.png | Bin 495 -> 1071 bytes doc/html/a00076.html | 96 +- doc/html/a00077.html | 22 +- doc/html/a00077.png | Bin 638 -> 495 bytes doc/html/a00078.html | 75 +- doc/html/a00078.png | Bin 966 -> 0 bytes doc/html/a00079.html | 37 +- doc/html/a00079.png | Bin 0 -> 638 bytes doc/html/a00080.html | 53 +- doc/html/a00080.png | Bin 671 -> 966 bytes doc/html/a00081.html | 135 +- doc/html/a00082.html | 91 +- doc/html/a00082.png | Bin 0 -> 671 bytes doc/html/a00083.html | 155 +- doc/html/a00084.html | 87 +- doc/html/a00084.png | Bin 489 -> 0 bytes doc/html/a00085.html | 214 +- doc/html/a00085.png | Bin 960 -> 0 bytes doc/html/a00086.html | 125 +- doc/html/a00086.png | Bin 680 -> 489 bytes doc/html/a00087.html | 212 +- doc/html/a00087.png | Bin 1052 -> 960 bytes doc/html/a00088.html | 127 +- doc/html/a00088.png | Bin 704 -> 680 bytes doc/html/a00089.html | 83 +- doc/html/a00089.png | Bin 724 -> 1052 bytes doc/html/a00090.html | 50 +- doc/html/a00090.png | Bin 0 -> 704 bytes doc/html/a00091.html | 103 +- doc/html/a00091.png | Bin 1132 -> 724 bytes doc/html/a00092.html | 109 +- doc/html/a00093.html | 135 +- doc/html/a00093.png | Bin 1161 -> 1132 bytes doc/html/a00094.html | 193 +- doc/html/{a00092.png => a00094.png} | Bin doc/html/a00095.html | 128 +- doc/html/a00095.png | Bin 0 -> 1161 bytes doc/html/a00096.html | 168 +- doc/html/a00097.html | 110 +- doc/html/a00097.png | Bin 1158 -> 0 bytes doc/html/a00098.html | 75 +- doc/html/a00099.html | 79 +- doc/html/a00099.png | Bin 1611 -> 1158 bytes doc/html/a00100.html | 38 +- doc/html/a00100.png | Bin 1585 -> 0 bytes doc/html/a00101.html | 34 +- doc/html/a00101.png | Bin 1284 -> 1611 bytes doc/html/a00102.html | 70 +- doc/html/a00102.png | Bin 871 -> 1585 bytes doc/html/a00103.html | 48 +- doc/html/a00103.png | Bin 0 -> 1284 bytes doc/html/a00104.html | 125 +- doc/html/a00104.png | Bin 1176 -> 871 bytes doc/html/a00105.html | 127 +- doc/html/a00106.html | 158 +- doc/html/a00106.png | Bin 0 -> 1176 bytes doc/html/a00107.html | 125 +- doc/html/{a00105.png => a00107.png} | Bin doc/html/a00108.html | 93 +- doc/html/a00109.html | 63 +- doc/html/a00109.png | Bin 754 -> 0 bytes doc/html/a00110.html | 66 +- doc/html/a00111.html | 194 +- doc/html/a00111.png | Bin 657 -> 754 bytes doc/html/a00112.html | 71 +- doc/html/{a00110.png => a00112.png} | Bin doc/html/a00113.html | 186 +- doc/html/a00113.png | Bin 0 -> 657 bytes doc/html/a00114.html | 19 +- doc/html/a00115.html | 19 +- doc/html/a00116.html | 20 +- doc/html/a00117.html | 18 +- doc/html/a00118.html | 19 +- doc/html/a00119.html | 19 +- doc/html/a00120.html | 8 +- doc/html/a00121.html | 19 +- doc/html/a00122.html | 196 +- doc/html/a00122.png | Bin 1020 -> 0 bytes doc/html/a00123.html | 47 +- doc/html/a00124.html | 257 +- doc/html/a00124.png | Bin 766 -> 1020 bytes doc/html/a00125.html | 47 +- doc/html/{a00123.png => a00125.png} | Bin doc/html/a00126.html | 116 +- doc/html/a00126.png | Bin 0 -> 766 bytes doc/html/a00127.html | 10 +- doc/html/a00128.html | 275 +- doc/html/a00129.html | 101 +- doc/html/a00130.html | 287 +- doc/html/{a00128.png => a00130.png} | Bin doc/html/a00131.html | 123 +- doc/html/a00131.png | Bin 798 -> 0 bytes doc/html/a00132.html | 80 +- doc/html/a00132.png | Bin 645 -> 0 bytes doc/html/a00133.html | 91 +- doc/html/a00133.png | Bin 594 -> 622 bytes doc/html/a00134.html | 99 +- doc/html/a00134.png | Bin 622 -> 798 bytes doc/html/a00135.html | 159 +- doc/html/a00135.png | Bin 743 -> 655 bytes doc/html/a00136.html | 74 +- doc/html/a00136.png | Bin 604 -> 645 bytes doc/html/a00137.html | 115 +- doc/html/a00137.png | Bin 651 -> 574 bytes doc/html/a00138.html | 12 +- doc/html/a00139.html | 163 +- doc/html/a00139.png | Bin 655 -> 594 bytes doc/html/a00140.html | 115 +- doc/html/a00140.png | Bin 574 -> 651 bytes doc/html/a00141.html | 51 +- doc/html/a00141.png | Bin 839 -> 743 bytes doc/html/a00142.html | 161 +- doc/html/a00142.png | Bin 973 -> 604 bytes doc/html/a00143.html | 143 +- doc/html/a00143.png | Bin 729 -> 839 bytes doc/html/a00144.html | 297 +-- doc/html/a00144.png | Bin 777 -> 973 bytes doc/html/a00145.html | 174 +- doc/html/a00145.png | Bin 961 -> 729 bytes doc/html/a00146.html | 190 +- doc/html/a00146.png | Bin 0 -> 777 bytes doc/html/a00147.html | 425 +-- doc/html/a00147.png | Bin 656 -> 961 bytes doc/html/a00148.html | 85 +- doc/html/a00149.html | 419 ++- doc/html/a00149.png | Bin 1324 -> 656 bytes doc/html/a00150.html | 91 +- doc/html/{a00148.png => a00150.png} | Bin doc/html/a00151.html | 80 +- doc/html/a00151.png | Bin 538 -> 1324 bytes doc/html/a00152.html | 34 +- doc/html/a00152.png | Bin 620 -> 0 bytes doc/html/a00153.html | 177 +- doc/html/a00153.png | Bin 565 -> 538 bytes doc/html/a00154.html | 219 +- doc/html/a00154.png | Bin 906 -> 620 bytes doc/html/a00155.html | 192 +- doc/html/a00155.png | Bin 906 -> 565 bytes doc/html/a00156.html | 303 ++- doc/html/a00156.png | Bin 0 -> 906 bytes doc/html/a00157.html | 163 +- doc/html/a00157.png | Bin 0 -> 906 bytes doc/html/a00158.html | 264 +- doc/html/a00159.html | 87 +- doc/html/a00160.html | 245 +- doc/html/{a00158.png => a00160.png} | Bin doc/html/a00161.html | 119 +- doc/html/a00161.png | Bin 757 -> 0 bytes doc/html/a00162.html | 151 +- doc/html/a00162.png | Bin 794 -> 0 bytes doc/html/a00163.html | 134 +- doc/html/a00163.png | Bin 815 -> 757 bytes doc/html/a00164.html | 51 +- doc/html/a00164.png | Bin 857 -> 794 bytes doc/html/a00165.html | 62 +- doc/html/a00165.png | Bin 1409 -> 815 bytes doc/html/a00166.html | 82 +- doc/html/a00166.png | Bin 0 -> 857 bytes doc/html/a00167.html | 130 +- doc/html/a00167.png | Bin 2153 -> 1409 bytes doc/html/a00168.html | 130 +- doc/html/a00169.html | 129 +- doc/html/a00169.png | Bin 0 -> 2153 bytes doc/html/a00170.html | 107 +- doc/html/{a00168.png => a00170.png} | Bin doc/html/a00171.html | 44 +- doc/html/a00171.png | Bin 468 -> 0 bytes doc/html/a00172.html | 87 +- doc/html/a00173.html | 57 +- doc/html/a00173.png | Bin 679 -> 468 bytes doc/html/a00174.html | 133 + doc/html/{a00172.png => a00174.png} | Bin doc/html/a00175.html | 102 + doc/html/a00175.png | Bin 0 -> 679 bytes doc/html/{a00191.html => a00194.html} | 66 +- doc/html/{a00196.html => a00199.html} | 28 +- doc/html/{a00215.html => a00218.html} | 54 +- doc/html/a00234.html | 116 - doc/html/a00237.html | 713 +---- doc/html/a00240.html | 735 ++++++ doc/html/a00257.html | 2743 -------------------- doc/html/a00258.html | 67 - doc/html/a00259.html | 382 --- doc/html/a00260.html | 2714 ++++++++++++++++++- doc/html/a00261.html | 25 +- doc/html/a00262.html | 342 ++- doc/html/a00263.html | 125 + doc/html/a00264.html | 31 +- doc/html/a00265.html | 43 +- doc/html/a00266.html | 58 - doc/html/a00267.html | 15 +- doc/html/a00268.html | 21 +- doc/html/a00269.html | 25 +- doc/html/a00270.html | 23 +- doc/html/a00271.html | 25 +- doc/html/a00272.html | 43 +- doc/html/a00273.html | 20 +- doc/html/a00274.html | 24 +- doc/html/a00275.html | 28 +- doc/html/a00276.html | 21 +- doc/html/a00277.html | 45 +- doc/html/a00278.html | 87 +- doc/html/a00279.html | 24 +- doc/html/a00280.html | 59 +- doc/html/a00281.html | 93 +- doc/html/a00282.html | 16 +- doc/html/a00283.html | 31 +- doc/html/a00284.html | 19 +- doc/html/a00285.html | 20 +- doc/html/a00286.html | 16 +- doc/html/a00287.html | 14 +- doc/html/a00288.html | 21 +- doc/html/a00289.html | 15 +- doc/html/a00290.html | 22 +- doc/html/a00291.html | 25 +- doc/html/a00292.html | 18 +- doc/html/a00293.html | 26 +- doc/html/a00294.html | 26 +- doc/html/a00295.html | 21 +- doc/html/a00296.html | 26 +- doc/html/a00297.html | 21 +- doc/html/a00298.html | 35 +- doc/html/a00299.html | 21 +- doc/html/a00300.html | 18 +- doc/html/a00301.html | 28 +- doc/html/a00302.html | 18 +- doc/html/a00303.html | 18 +- doc/html/a00304.html | 26 +- doc/html/a00305.html | 28 +- doc/html/a00306.html | 21 +- doc/html/a00307.html | 41 +- doc/html/a00308.html | 31 +- doc/html/a00309.html | 25 +- doc/html/a00310.html | 47 +- doc/html/a00311.html | 21 +- doc/html/a00312.html | 22 +- doc/html/a00313.html | 32 +- doc/html/a00314.html | 21 +- doc/html/a00315.html | 12 +- doc/html/a00316.html | 13 +- doc/html/a00317.html | 21 +- doc/html/a00318.html | 11 +- doc/html/a00319.html | 13 +- doc/html/a00320.html | 10 +- doc/html/a00321.html | 11 +- doc/html/a00322.html | 10 +- doc/html/a00323.html | 16 +- doc/html/a00324.html | 22 +- doc/html/a00325.html | 23 +- doc/html/a00326.html | 19 +- doc/html/a00327.html | 30 +- doc/html/a00328.html | 47 +- doc/html/a00329.html | 46 +- doc/html/a00330.html | 54 +- doc/html/a00331.html | 36 +- doc/html/a00332.html | 47 +- doc/html/a00333.html | 60 +- doc/html/a00334.html | 15 +- doc/html/a00335.html | 25 +- doc/html/a00336.html | 61 +- doc/html/a00337.html | 26 +- doc/html/a00338.html | 22 +- doc/html/a00339.html | 49 +- doc/html/a00340.html | 39 +- doc/html/a00341.html | 26 +- doc/html/a00342.html | 31 +- doc/html/a00343.html | 45 +- doc/html/a00344.html | 45 +- doc/html/a00345.html | 33 +- doc/html/a00346.html | 32 +- doc/html/a00347.html | 32 +- doc/html/a00348.html | 16 +- doc/html/a00349.html | 20 +- doc/html/a00350.html | 19 +- doc/html/a00351.html | 19 +- doc/html/a00352.html | 35 +- doc/html/a00353.html | 39 +- doc/html/a00354.html | 17 +- doc/html/a00355.html | 28 +- doc/html/a00356.html | 44 +- doc/html/a00357.html | 23 +- doc/html/a00358.html | 16 +- doc/html/a00359.html | 28 +- doc/html/a00360.html | 23 +- doc/html/a00361.html | 102 +- doc/html/a00362.html | 25 +- doc/html/a00363.html | 10 +- doc/html/a00364.html | 99 +- doc/html/a00365.html | 22 +- doc/html/a00366.html | 21 +- doc/html/a00367.html | 22 +- doc/html/a00368.html | 40 +- doc/html/a00369.html | 29 +- doc/html/a00370.html | 48 +- doc/html/a00371.html | 63 +- doc/html/a00372.html | 26 +- doc/html/a00373.html | 65 +- doc/html/a00374.html | 62 +- doc/html/a00375.html | 31 +- doc/html/a00376.html | 40 +- doc/html/a00377.html | 40 +- doc/html/a00378.html | 24 +- doc/html/a00379.html | 14 +- doc/html/a00380.html | 22 +- doc/html/a00381.html | 13 +- doc/html/a00382.html | 14 +- doc/html/a00383.html | 21 +- doc/html/a00384.html | 51 +- doc/html/a00385.html | 30 +- doc/html/a00386.html | 36 +- doc/html/a00387.html | 49 +- doc/html/a00388.html | 36 +- doc/html/a00389.html | 33 +- doc/html/a00390.html | 11 +- doc/html/a00391.html | 21 +- doc/html/a00392.html | 11 +- doc/html/a00393.html | 19 +- doc/html/a00394.html | 26 +- doc/html/a00395.html | 25 +- doc/html/a00396.html | 28 +- doc/html/a00397.html | 35 +- doc/html/a00398.html | 25 +- doc/html/a00399.html | 39 +- doc/html/a00400.html | 26 +- doc/html/a00401.html | 19 +- doc/html/a00402.html | 30 +- doc/html/a00403.html | 16 +- doc/html/a00404.html | 24 +- doc/html/a00405.html | 26 +- doc/html/a00406.html | 15 +- doc/html/a00407.html | 11 +- doc/html/a00408.html | 24 +- doc/html/a00409.html | 23 +- doc/html/a00410.html | 20 +- doc/html/a00411.html | 29 +- doc/html/a00412.html | 25 +- doc/html/a00413.html | 41 +- doc/html/a00414.html | 63 + doc/html/a00415.html | 75 + doc/html/a00416.html | 68 + doc/html/a00417.html | 83 + doc/html/annotated.html | 292 +-- doc/html/classes.html | 113 +- doc/html/dir_525f2cc589630bacbdc3bb450847427e.html | 2 +- doc/html/dir_63fb2cc293d133785b96e521fa051167.html | 2 +- doc/html/dir_87119f26c7695cbc270003e99bc7f49f.html | 126 +- doc/html/dir_b9976680b2be72d2d0b8fca1c31202a2.html | 2 +- doc/html/files.html | 8 +- doc/html/functions.html | 48 +- doc/html/functions_0x62.html | 25 +- doc/html/functions_0x63.html | 66 +- doc/html/functions_0x64.html | 42 +- doc/html/functions_0x65.html | 66 +- doc/html/functions_0x66.html | 16 +- doc/html/functions_0x67.html | 16 +- doc/html/functions_0x68.html | 4 +- doc/html/functions_0x69.html | 36 +- doc/html/functions_0x6a.html | 4 +- doc/html/functions_0x6c.html | 24 +- doc/html/functions_0x6d.html | 36 +- doc/html/functions_0x6e.html | 14 +- doc/html/functions_0x6f.html | 46 +- doc/html/functions_0x70.html | 28 +- doc/html/functions_0x71.html | 6 +- doc/html/functions_0x72.html | 78 +- doc/html/functions_0x73.html | 70 +- doc/html/functions_0x74.html | 88 +- doc/html/functions_0x75.html | 18 +- doc/html/functions_0x76.html | 13 +- doc/html/functions_0x77.html | 8 +- doc/html/functions_0x7e.html | 58 +- doc/html/functions_enum.html | 10 +- doc/html/functions_eval.html | 20 +- doc/html/functions_func.html | 40 +- doc/html/functions_func_0x62.html | 21 +- doc/html/functions_func_0x63.html | 60 +- doc/html/functions_func_0x64.html | 34 +- doc/html/functions_func_0x65.html | 42 +- doc/html/functions_func_0x66.html | 8 +- doc/html/functions_func_0x67.html | 16 +- doc/html/functions_func_0x68.html | 4 +- doc/html/functions_func_0x69.html | 28 +- doc/html/functions_func_0x6a.html | 4 +- doc/html/functions_func_0x6c.html | 22 +- doc/html/functions_func_0x6d.html | 28 +- doc/html/functions_func_0x6e.html | 10 +- doc/html/functions_func_0x6f.html | 40 +- doc/html/functions_func_0x70.html | 20 +- doc/html/functions_func_0x71.html | 6 +- doc/html/functions_func_0x72.html | 70 +- doc/html/functions_func_0x73.html | 54 +- doc/html/functions_func_0x74.html | 88 +- doc/html/functions_func_0x75.html | 18 +- doc/html/functions_func_0x77.html | 8 +- doc/html/functions_func_0x7e.html | 58 +- doc/html/functions_rela.html | 14 +- doc/html/functions_type.html | 75 +- doc/html/functions_vars.html | 24 +- doc/html/globals.html | 24 +- doc/html/globals_func.html | 24 +- doc/html/hierarchy.html | 356 +-- doc/html/index.html | 2 +- doc/html/modules.html | 14 +- doc/html/namespacemembers.html | 36 +- doc/html/namespacemembers_enum.html | 6 +- doc/html/namespacemembers_eval.html | 10 +- doc/html/namespacemembers_func.html | 20 +- doc/html/namespacemembers_type.html | 6 +- doc/html/namespaces.html | 6 +- doc/html/pages.html | 2 +- examples/GettingStarted/index.html | 2 +- examples/GettingStarted/sub_string_finder/Makefile | 2 +- .../sub_string_finder/Makefile.windows | 2 +- .../GettingStarted/sub_string_finder/readme.html | 2 +- .../sub_string_finder/sub_string_finder.cpp | 2 +- .../sub_string_finder_extended.cpp | 2 +- .../sub_string_finder/sub_string_finder_pretty.cpp | 2 +- examples/Makefile | 2 +- examples/common/copy_libraries.bat | 2 +- examples/common/examples-common.inc | 2 +- examples/common/gui/Makefile.gmake | 2 +- examples/common/gui/Makefile.win | 2 +- examples/common/gui/convideo.cpp | 2 +- examples/common/gui/d2dvideo.cpp | 2 +- examples/common/gui/dxcheck.bat | 2 +- examples/common/gui/gdivideo.cpp | 2 +- examples/common/gui/macvideo.cpp | 2 +- examples/common/gui/video.h | 2 +- examples/common/gui/winvideo.h | 2 +- examples/common/gui/xcode/tbbExample/OpenGLView.h | 2 +- examples/common/gui/xcode/tbbExample/OpenGLView.m | 2 +- examples/common/gui/xcode/tbbExample/main.m | 2 +- .../common/gui/xcode/tbbExample/tbbAppDelegate.h | 2 +- .../common/gui/xcode/tbbExample/tbbAppDelegate.m | 2 +- .../gui/xcode/tbbExample/tbbExample-Info.plist | 2 +- .../gui/xcode/tbbExample/tbbExample-Prefix.pch | 2 +- examples/common/gui/xvideo.cpp | 2 +- examples/common/index.html | 2 +- examples/common/utility/fast_random.h | 2 +- examples/common/utility/utility.h | 2 +- .../concurrent_hash_map/count_strings/Makefile | 2 +- .../count_strings/Makefile.windows | 2 +- .../count_strings/count_strings.cpp | 2 +- .../concurrent_hash_map/count_strings/readme.html | 2 +- examples/concurrent_hash_map/index.html | 2 +- examples/concurrent_priority_queue/index.html | 2 +- .../concurrent_priority_queue/shortpath/Makefile | 2 +- .../shortpath/Makefile.windows | 2 +- .../shortpath/readme.html | 2 +- .../shortpath/shortpath.cpp | 2 +- examples/graph/binpack/Makefile | 2 +- examples/graph/binpack/Makefile.windows | 2 +- examples/graph/binpack/binpack.cpp | 2 +- examples/graph/binpack/readme.html | 2 +- examples/graph/cholesky/Makefile | 2 +- examples/graph/cholesky/Makefile.windows | 2 +- examples/graph/cholesky/cholesky.cpp | 2 +- examples/graph/cholesky/init.cpp | 2 +- examples/graph/cholesky/readme.html | 2 +- examples/graph/dining_philosophers/Makefile | 2 +- .../graph/dining_philosophers/Makefile.windows | 2 +- .../dining_philosophers/dining_philosophers.cpp | 2 +- examples/graph/dining_philosophers/readme.html | 2 +- examples/graph/fgbzip2/Makefile | 2 +- examples/graph/fgbzip2/Makefile.windows | 2 +- examples/graph/fgbzip2/blocksort.cpp | 2 +- examples/graph/fgbzip2/bzlib.cpp | 2 +- examples/graph/fgbzip2/bzlib.h | 2 +- examples/graph/fgbzip2/bzlib_private.h | 2 +- examples/graph/fgbzip2/compress.cpp | 2 +- examples/graph/fgbzip2/crctable.cpp | 2 +- examples/graph/fgbzip2/decompress.cpp | 2 +- examples/graph/fgbzip2/fgbzip2.cpp | 2 +- examples/graph/fgbzip2/huffman.cpp | 2 +- examples/graph/fgbzip2/randtable.cpp | 2 +- examples/graph/fgbzip2/readme.html | 2 +- examples/graph/index.html | 2 +- examples/graph/logic_sim/D_latch.h | 2 +- examples/graph/logic_sim/Makefile | 2 +- examples/graph/logic_sim/Makefile.windows | 2 +- examples/graph/logic_sim/basics.h | 2 +- examples/graph/logic_sim/four_bit_adder.h | 2 +- examples/graph/logic_sim/one_bit_adder.h | 2 +- examples/graph/logic_sim/readme.html | 2 +- examples/graph/logic_sim/test_all.cpp | 2 +- examples/graph/logic_sim/two_bit_adder.h | 2 +- examples/graph/matmult/Makefile | 2 +- examples/graph/matmult/Makefile.windows | 2 +- examples/graph/matmult/matmult.cpp | 2 +- examples/graph/matmult/readme.html | 2 +- examples/graph/som/Makefile | 2 +- examples/graph/som/Makefile.windows | 2 +- examples/graph/som/readme.html | 2 +- examples/graph/som/som.cpp | 2 +- examples/graph/som/som.h | 2 +- examples/graph/som/som_graph.cpp | 2 +- examples/graph/stereo/Makefile | 2 +- examples/graph/stereo/Makefile.windows | 2 +- examples/graph/stereo/imageEffects.cl | 2 +- examples/graph/stereo/lodepng.cpp | 2 +- examples/graph/stereo/lodepng.h | 2 +- examples/graph/stereo/readme.html | 2 +- examples/graph/stereo/stereo.cpp | 2 +- examples/graph/stereo/utils.h | 2 +- examples/index.html | 2 +- examples/parallel_do/index.html | 2 +- examples/parallel_do/parallel_preorder/Graph.cpp | 2 +- examples/parallel_do/parallel_preorder/Graph.h | 2 +- examples/parallel_do/parallel_preorder/Makefile | 2 +- .../parallel_do/parallel_preorder/Makefile.windows | 2 +- examples/parallel_do/parallel_preorder/Matrix.h | 2 +- examples/parallel_do/parallel_preorder/main.cpp | 2 +- .../parallel_preorder/parallel_preorder.cpp | 2 +- examples/parallel_do/parallel_preorder/readme.html | 2 +- examples/parallel_for/game_of_life/Makefile | 2 +- .../parallel_for/game_of_life/Makefile.windows | 2 +- examples/parallel_for/game_of_life/msvs/resource.h | 2 +- examples/parallel_for/game_of_life/readme.html | 2 +- .../parallel_for/game_of_life/src/AssemblyInfo.cpp | 2 +- examples/parallel_for/game_of_life/src/Board.h | 2 +- .../parallel_for/game_of_life/src/Evolution.cpp | 2 +- examples/parallel_for/game_of_life/src/Evolution.h | 2 +- examples/parallel_for/game_of_life/src/Form1.h | 2 +- .../parallel_for/game_of_life/src/Game_of_life.cpp | 2 +- .../parallel_for/game_of_life/src/Update_state.cpp | 2 +- examples/parallel_for/index.html | 2 +- examples/parallel_for/polygon_overlay/Makefile | 2 +- .../parallel_for/polygon_overlay/Makefile.windows | 2 +- .../parallel_for/polygon_overlay/msvs/resource.h | 2 +- examples/parallel_for/polygon_overlay/polymain.cpp | 2 +- examples/parallel_for/polygon_overlay/polymain.h | 2 +- examples/parallel_for/polygon_overlay/polyover.cpp | 2 +- examples/parallel_for/polygon_overlay/polyover.h | 2 +- .../parallel_for/polygon_overlay/pover_global.h | 2 +- .../parallel_for/polygon_overlay/pover_video.cpp | 2 +- .../parallel_for/polygon_overlay/pover_video.h | 2 +- examples/parallel_for/polygon_overlay/readme.html | 2 +- examples/parallel_for/polygon_overlay/rpolygon.h | 2 +- examples/parallel_for/seismic/Makefile | 2 +- examples/parallel_for/seismic/Makefile.windows | 2 +- examples/parallel_for/seismic/main.cpp | 2 +- examples/parallel_for/seismic/msvs/resource.h | 2 +- examples/parallel_for/seismic/readme.html | 2 +- examples/parallel_for/seismic/seismic_video.cpp | 2 +- examples/parallel_for/seismic/seismic_video.h | 2 +- examples/parallel_for/seismic/universe.cpp | 2 +- examples/parallel_for/seismic/universe.h | 2 +- examples/parallel_for/tachyon/Makefile | 2 +- examples/parallel_for/tachyon/Makefile.windows | 2 +- examples/parallel_for/tachyon/msvs/resource.h | 2 +- .../parallel_for/tachyon/msvs/win8ui/App.xaml.cpp | 2 +- .../parallel_for/tachyon/msvs/win8ui/App.xaml.h | 2 +- .../tachyon/msvs/win8ui/DirectXBase.cpp | 2 +- .../parallel_for/tachyon/msvs/win8ui/DirectXBase.h | 2 +- .../tachyon/msvs/win8ui/DirectXPage.xaml.cpp | 2 +- .../tachyon/msvs/win8ui/DirectXPage.xaml.h | 2 +- .../msvs/win8ui/copy_libraries_and_assets.bat | 2 +- examples/parallel_for/tachyon/msvs/win8ui/pch.h | 2 +- .../tachyon/msvs/win8ui/tbbTachyonRenderer.cpp | 2 +- .../tachyon/msvs/win8ui/tbbTachyonRenderer.h | 2 +- examples/parallel_for/tachyon/readme.html | 2 +- examples/parallel_for/tachyon/src/api.cpp | 2 +- examples/parallel_for/tachyon/src/api.h | 2 +- examples/parallel_for/tachyon/src/apigeom.cpp | 2 +- examples/parallel_for/tachyon/src/apitrigeom.cpp | 2 +- examples/parallel_for/tachyon/src/apitrigeom.h | 2 +- examples/parallel_for/tachyon/src/bndbox.cpp | 2 +- examples/parallel_for/tachyon/src/bndbox.h | 2 +- examples/parallel_for/tachyon/src/box.cpp | 2 +- examples/parallel_for/tachyon/src/box.h | 2 +- examples/parallel_for/tachyon/src/camera.cpp | 2 +- examples/parallel_for/tachyon/src/camera.h | 2 +- examples/parallel_for/tachyon/src/coordsys.cpp | 2 +- examples/parallel_for/tachyon/src/coordsys.h | 2 +- examples/parallel_for/tachyon/src/cylinder.cpp | 2 +- examples/parallel_for/tachyon/src/cylinder.h | 2 +- examples/parallel_for/tachyon/src/extvol.cpp | 2 +- examples/parallel_for/tachyon/src/extvol.h | 2 +- examples/parallel_for/tachyon/src/global.cpp | 2 +- examples/parallel_for/tachyon/src/global.h | 2 +- examples/parallel_for/tachyon/src/grid.cpp | 2 +- examples/parallel_for/tachyon/src/grid.h | 2 +- examples/parallel_for/tachyon/src/imageio.cpp | 2 +- examples/parallel_for/tachyon/src/imageio.h | 2 +- examples/parallel_for/tachyon/src/imap.cpp | 2 +- examples/parallel_for/tachyon/src/imap.h | 2 +- examples/parallel_for/tachyon/src/intersect.cpp | 2 +- examples/parallel_for/tachyon/src/intersect.h | 2 +- examples/parallel_for/tachyon/src/jpeg.cpp | 2 +- examples/parallel_for/tachyon/src/jpeg.h | 2 +- examples/parallel_for/tachyon/src/light.cpp | 2 +- examples/parallel_for/tachyon/src/light.h | 2 +- examples/parallel_for/tachyon/src/machine.h | 2 +- examples/parallel_for/tachyon/src/macros.h | 2 +- examples/parallel_for/tachyon/src/main.cpp | 2 +- examples/parallel_for/tachyon/src/objbound.cpp | 2 +- examples/parallel_for/tachyon/src/objbound.h | 2 +- examples/parallel_for/tachyon/src/parse.cpp | 2 +- examples/parallel_for/tachyon/src/parse.h | 2 +- examples/parallel_for/tachyon/src/plane.cpp | 2 +- examples/parallel_for/tachyon/src/plane.h | 2 +- examples/parallel_for/tachyon/src/ppm.cpp | 2 +- examples/parallel_for/tachyon/src/ppm.h | 2 +- examples/parallel_for/tachyon/src/pthread.cpp | 2 +- examples/parallel_for/tachyon/src/pthread_w.h | 2 +- examples/parallel_for/tachyon/src/quadric.cpp | 2 +- examples/parallel_for/tachyon/src/quadric.h | 2 +- examples/parallel_for/tachyon/src/render.cpp | 2 +- examples/parallel_for/tachyon/src/render.h | 2 +- examples/parallel_for/tachyon/src/ring.cpp | 2 +- examples/parallel_for/tachyon/src/ring.h | 2 +- examples/parallel_for/tachyon/src/shade.cpp | 2 +- examples/parallel_for/tachyon/src/shade.h | 2 +- examples/parallel_for/tachyon/src/sphere.cpp | 2 +- examples/parallel_for/tachyon/src/sphere.h | 2 +- .../parallel_for/tachyon/src/tachyon_video.cpp | 2 +- examples/parallel_for/tachyon/src/tachyon_video.h | 2 +- examples/parallel_for/tachyon/src/texture.cpp | 2 +- examples/parallel_for/tachyon/src/texture.h | 2 +- examples/parallel_for/tachyon/src/tgafile.cpp | 2 +- examples/parallel_for/tachyon/src/tgafile.h | 2 +- examples/parallel_for/tachyon/src/trace.h | 2 +- examples/parallel_for/tachyon/src/trace.serial.cpp | 2 +- examples/parallel_for/tachyon/src/trace.simple.cpp | 2 +- examples/parallel_for/tachyon/src/trace.tbb.cpp | 2 +- examples/parallel_for/tachyon/src/trace.tbb1d.cpp | 2 +- examples/parallel_for/tachyon/src/trace_rest.cpp | 2 +- examples/parallel_for/tachyon/src/triangle.cpp | 2 +- examples/parallel_for/tachyon/src/triangle.h | 2 +- examples/parallel_for/tachyon/src/types.h | 2 +- examples/parallel_for/tachyon/src/ui.cpp | 2 +- examples/parallel_for/tachyon/src/ui.h | 2 +- examples/parallel_for/tachyon/src/util.cpp | 2 +- examples/parallel_for/tachyon/src/util.h | 2 +- examples/parallel_for/tachyon/src/vector.cpp | 2 +- examples/parallel_for/tachyon/src/vector.h | 2 +- examples/parallel_for/tachyon/src/vol.cpp | 2 +- examples/parallel_for/tachyon/src/vol.h | 2 +- examples/parallel_reduce/convex_hull/Makefile | 2 +- .../parallel_reduce/convex_hull/Makefile.windows | 2 +- examples/parallel_reduce/convex_hull/convex_hull.h | 2 +- .../convex_hull/convex_hull_bench.cpp | 2 +- .../convex_hull/convex_hull_sample.cpp | 2 +- examples/parallel_reduce/convex_hull/readme.html | 2 +- examples/parallel_reduce/index.html | 2 +- examples/parallel_reduce/primes/Makefile | 2 +- examples/parallel_reduce/primes/Makefile.windows | 2 +- examples/parallel_reduce/primes/main.cpp | 2 +- examples/parallel_reduce/primes/primes.cpp | 2 +- examples/parallel_reduce/primes/primes.h | 2 +- examples/parallel_reduce/primes/readme.html | 2 +- examples/pipeline/index.html | 2 +- examples/pipeline/square/Makefile | 2 +- examples/pipeline/square/Makefile.windows | 2 +- examples/pipeline/square/gen_input.cpp | 2 +- examples/pipeline/square/readme.html | 2 +- examples/pipeline/square/square.cpp | 2 +- examples/task/index.html | 2 +- examples/task/tree_sum/Makefile | 2 +- examples/task/tree_sum/Makefile.windows | 2 +- .../task/tree_sum/OptimizedParallelSumTree.cpp | 2 +- examples/task/tree_sum/SerialSumTree.cpp | 2 +- examples/task/tree_sum/SimpleParallelSumTree.cpp | 2 +- examples/task/tree_sum/TreeMaker.h | 2 +- examples/task/tree_sum/common.h | 2 +- examples/task/tree_sum/main.cpp | 2 +- examples/task/tree_sum/readme.html | 2 +- examples/task_arena/fractal/Makefile | 2 +- examples/task_arena/fractal/Makefile.windows | 2 +- examples/task_arena/fractal/fractal.cpp | 2 +- examples/task_arena/fractal/fractal.h | 2 +- examples/task_arena/fractal/fractal_video.h | 2 +- examples/task_arena/fractal/main.cpp | 2 +- examples/task_arena/fractal/msvs/resource.h | 2 +- examples/task_arena/fractal/readme.html | 2 +- examples/task_arena/index.html | 2 +- examples/task_group/index.html | 2 +- examples/task_group/sudoku/Makefile | 2 +- examples/task_group/sudoku/Makefile.windows | 2 +- examples/task_group/sudoku/readme.html | 2 +- examples/task_group/sudoku/sudoku.cpp | 2 +- examples/test_all/fibonacci/Fibonacci.cpp | 2 +- examples/test_all/fibonacci/Makefile | 2 +- examples/test_all/fibonacci/Makefile.windows | 2 +- examples/test_all/fibonacci/readme.html | 2 +- examples/test_all/index.html | 2 +- include/index.html | 2 +- include/serial/tbb/parallel_for.h | 2 +- include/serial/tbb/tbb_annotate.h | 2 +- include/tbb/aggregator.h | 2 +- include/tbb/aligned_space.h | 2 +- include/tbb/atomic.h | 2 +- include/tbb/blocked_range.h | 16 +- include/tbb/blocked_range2d.h | 2 +- include/tbb/blocked_range3d.h | 2 +- include/tbb/blocked_rangeNd.h | 154 ++ include/tbb/cache_aligned_allocator.h | 2 +- include/tbb/combinable.h | 2 +- include/tbb/compat/condition_variable | 2 +- include/tbb/compat/ppl.h | 2 +- include/tbb/compat/thread | 2 +- include/tbb/compat/tuple | 2 +- include/tbb/concurrent_hash_map.h | 2 +- include/tbb/concurrent_lru_cache.h | 2 +- include/tbb/concurrent_priority_queue.h | 2 +- include/tbb/concurrent_queue.h | 2 +- include/tbb/concurrent_unordered_map.h | 2 +- include/tbb/concurrent_unordered_set.h | 2 +- include/tbb/concurrent_vector.h | 2 +- include/tbb/critical_section.h | 2 +- include/tbb/enumerable_thread_specific.h | 2 +- include/tbb/flow_graph.h | 2 +- include/tbb/flow_graph_abstractions.h | 2 +- include/tbb/flow_graph_opencl_node.h | 2 +- include/tbb/gfx_factory.h | 2 +- include/tbb/global_control.h | 2 +- include/tbb/index.html | 2 +- include/tbb/internal/_aggregator_impl.h | 2 +- include/tbb/internal/_concurrent_queue_impl.h | 2 +- include/tbb/internal/_concurrent_unordered_impl.h | 2 +- include/tbb/internal/_flow_graph_async_msg_impl.h | 2 +- include/tbb/internal/_flow_graph_body_impl.h | 2 +- include/tbb/internal/_flow_graph_cache_impl.h | 2 +- include/tbb/internal/_flow_graph_impl.h | 2 +- include/tbb/internal/_flow_graph_indexer_impl.h | 2 +- .../tbb/internal/_flow_graph_item_buffer_impl.h | 2 +- include/tbb/internal/_flow_graph_join_impl.h | 2 +- include/tbb/internal/_flow_graph_node_impl.h | 2 +- include/tbb/internal/_flow_graph_streaming_node.h | 2 +- .../tbb/internal/_flow_graph_tagged_buffer_impl.h | 2 +- include/tbb/internal/_flow_graph_trace_impl.h | 2 +- include/tbb/internal/_flow_graph_types_impl.h | 2 +- include/tbb/internal/_mutex_padding.h | 2 +- include/tbb/internal/_range_iterator.h | 2 +- include/tbb/internal/_tbb_hash_compare_impl.h | 2 +- include/tbb/internal/_tbb_strings.h | 2 +- include/tbb/internal/_tbb_trace_impl.h | 2 +- include/tbb/internal/_tbb_windef.h | 2 +- include/tbb/internal/_template_helpers.h | 25 +- include/tbb/internal/_x86_eliding_mutex_impl.h | 2 +- include/tbb/internal/_x86_rtm_rw_mutex_impl.h | 2 +- include/tbb/machine/gcc_armv7.h | 2 +- include/tbb/machine/gcc_generic.h | 2 +- include/tbb/machine/gcc_ia32_common.h | 2 +- include/tbb/machine/gcc_itsx.h | 2 +- include/tbb/machine/ibm_aix51.h | 2 +- include/tbb/machine/icc_generic.h | 2 +- include/tbb/machine/linux_common.h | 2 +- include/tbb/machine/linux_ia32.h | 2 +- include/tbb/machine/linux_ia64.h | 2 +- include/tbb/machine/linux_intel64.h | 2 +- include/tbb/machine/mac_ppc.h | 2 +- include/tbb/machine/macos_common.h | 2 +- include/tbb/machine/mic_common.h | 2 +- include/tbb/machine/msvc_armv7.h | 2 +- include/tbb/machine/msvc_ia32_common.h | 2 +- include/tbb/machine/sunos_sparc.h | 2 +- include/tbb/machine/windows_api.h | 2 +- include/tbb/machine/windows_ia32.h | 2 +- include/tbb/machine/windows_intel64.h | 2 +- include/tbb/memory_pool.h | 2 +- include/tbb/mutex.h | 2 +- include/tbb/null_mutex.h | 2 +- include/tbb/null_rw_mutex.h | 2 +- include/tbb/parallel_do.h | 2 +- include/tbb/parallel_for.h | 2 +- include/tbb/parallel_for_each.h | 2 +- include/tbb/parallel_invoke.h | 2 +- include/tbb/parallel_reduce.h | 12 +- include/tbb/parallel_scan.h | 2 +- include/tbb/parallel_sort.h | 2 +- include/tbb/parallel_while.h | 2 +- include/tbb/partitioner.h | 2 +- include/tbb/pipeline.h | 2 +- include/tbb/queuing_mutex.h | 2 +- include/tbb/queuing_rw_mutex.h | 2 +- include/tbb/reader_writer_lock.h | 2 +- include/tbb/recursive_mutex.h | 2 +- include/tbb/runtime_loader.h | 2 +- include/tbb/scalable_allocator.h | 2 +- include/tbb/spin_mutex.h | 2 +- include/tbb/spin_rw_mutex.h | 2 +- include/tbb/task.h | 2 +- include/tbb/task_arena.h | 4 +- include/tbb/task_group.h | 18 +- include/tbb/task_scheduler_init.h | 2 +- include/tbb/task_scheduler_observer.h | 2 +- include/tbb/tbb.h | 2 +- include/tbb/tbb_allocator.h | 2 +- include/tbb/tbb_config.h | 51 +- include/tbb/tbb_disable_exceptions.h | 2 +- include/tbb/tbb_exception.h | 2 +- include/tbb/tbb_machine.h | 2 +- include/tbb/tbb_profiling.h | 2 +- include/tbb/tbb_stddef.h | 6 +- include/tbb/tbb_thread.h | 2 +- include/tbb/tbbmalloc_proxy.h | 2 +- include/tbb/tick_count.h | 2 +- index.html | 2 +- jni/Android.mk | 2 +- jni/Application.mk | 2 +- python/Makefile | 2 +- python/TBB.py | 2 +- python/index.html | 2 +- python/rml/Makefile | 2 +- python/rml/ipc_server.cpp | 2 +- python/rml/ipc_utils.cpp | 2 +- python/rml/ipc_utils.h | 2 +- python/setup.py | 2 +- python/tbb/__init__.py | 2 +- python/tbb/__main__.py | 2 +- python/tbb/api.i | 2 +- python/tbb/pool.py | 2 +- python/tbb/test.py | 2 +- src/Makefile | 2 +- src/index.html | 2 +- src/old/concurrent_queue_v2.cpp | 2 +- src/old/concurrent_queue_v2.h | 2 +- src/old/concurrent_vector_v2.cpp | 2 +- src/old/concurrent_vector_v2.h | 2 +- src/old/spin_rw_mutex_v2.cpp | 2 +- src/old/spin_rw_mutex_v2.h | 2 +- src/old/task_v2.cpp | 2 +- src/old/test_concurrent_queue_v2.cpp | 2 +- src/old/test_concurrent_vector_v2.cpp | 2 +- src/old/test_mutex_v2.cpp | 2 +- src/old/test_task_scheduler_observer_v3.cpp | 2 +- src/perf/coarse_grained_raii_lru_cache.h | 2 +- src/perf/cpq_pdes.cpp | 2 +- src/perf/fibonacci_impl_tbb.cpp | 2 +- src/perf/perf.cpp | 2 +- src/perf/perf.h | 2 +- src/perf/perf_sched.cpp | 2 +- src/perf/run_statistics.sh | 2 +- src/perf/statistics.cpp | 2 +- src/perf/statistics.h | 2 +- src/perf/statistics_xml.h | 2 +- src/perf/time_cpq_throughput_test.cpp | 2 +- src/perf/time_fibonacci_cutoff.cpp | 2 +- src/perf/time_framework.h | 2 +- src/perf/time_hash_map.cpp | 2 +- src/perf/time_hash_map_fill.cpp | 2 +- src/perf/time_hash_map_fill.html | 2 +- src/perf/time_locked_work.cpp | 2 +- src/perf/time_lru_cache_throughput.cpp | 2 +- src/perf/time_parallel_for_each.cpp | 2 +- src/perf/time_sandbox.h | 2 +- src/perf/time_split_node.cpp | 2 +- src/perf/time_vector.cpp | 2 +- src/rml/client/index.html | 2 +- src/rml/client/library_assert.h | 2 +- src/rml/client/omp_dynamic_link.cpp | 2 +- src/rml/client/omp_dynamic_link.h | 2 +- src/rml/client/rml_factory.h | 2 +- src/rml/client/rml_omp.cpp | 2 +- src/rml/client/rml_tbb.cpp | 2 +- src/rml/include/index.html | 2 +- src/rml/include/rml_base.h | 2 +- src/rml/include/rml_omp.h | 2 +- src/rml/include/rml_tbb.h | 2 +- src/rml/index.html | 2 +- src/rml/perfor/omp_nested.cpp | 2 +- src/rml/perfor/omp_simple.cpp | 2 +- src/rml/perfor/tbb_multi_omp.cpp | 2 +- src/rml/perfor/tbb_simple.cpp | 2 +- src/rml/perfor/thread_level.h | 2 +- src/rml/server/index.html | 2 +- src/rml/server/irml.rc | 4 +- src/rml/server/job_automaton.h | 2 +- src/rml/server/lin-rml-export.def | 2 +- src/rml/server/rml_server.cpp | 2 +- src/rml/server/thread_monitor.h | 2 +- src/rml/server/wait_counter.h | 2 +- src/rml/server/win32-rml-export.def | 2 +- src/rml/server/win64-rml-export.def | 2 +- src/rml/test/rml_omp_stub.cpp | 2 +- src/rml/test/test_job_automaton.cpp | 2 +- src/rml/test/test_rml_mixed.cpp | 2 +- src/rml/test/test_rml_omp.cpp | 2 +- src/rml/test/test_rml_omp_c_linkage.c | 2 +- src/rml/test/test_rml_tbb.cpp | 2 +- src/rml/test/test_server.h | 2 +- src/rml/test/test_thread_monitor.cpp | 2 +- src/tbb/arena.cpp | 2 +- src/tbb/arena.h | 2 +- src/tbb/cache_aligned_allocator.cpp | 2 +- src/tbb/cilk-tbb-interop.h | 2 +- src/tbb/concurrent_hash_map.cpp | 2 +- src/tbb/concurrent_monitor.cpp | 2 +- src/tbb/concurrent_monitor.h | 2 +- src/tbb/concurrent_queue.cpp | 2 +- src/tbb/concurrent_vector.cpp | 2 +- src/tbb/condition_variable.cpp | 2 +- src/tbb/critical_section.cpp | 2 +- src/tbb/custom_scheduler.h | 2 +- src/tbb/dynamic_link.cpp | 2 +- src/tbb/dynamic_link.h | 2 +- src/tbb/governor.cpp | 2 +- src/tbb/governor.h | 2 +- src/tbb/ia32-masm/atomic_support.asm | 2 +- src/tbb/ia32-masm/itsx.asm | 2 +- src/tbb/ia32-masm/lock_byte.asm | 2 +- src/tbb/ia64-gas/atomic_support.s | 2 +- src/tbb/ia64-gas/ia64_misc.s | 2 +- src/tbb/ia64-gas/lock_byte.s | 2 +- src/tbb/ia64-gas/log2.s | 2 +- src/tbb/ia64-gas/pause.s | 2 +- src/tbb/ibm_aix51/atomic_support.c | 2 +- src/tbb/index.html | 2 +- src/tbb/intel64-masm/atomic_support.asm | 2 +- src/tbb/intel64-masm/intel64_misc.asm | 2 +- src/tbb/intel64-masm/itsx.asm | 2 +- src/tbb/intrusive_list.h | 2 +- src/tbb/itt_notify.cpp | 2 +- src/tbb/itt_notify.h | 2 +- src/tbb/lin32-tbb-export.def | 2 +- src/tbb/lin32-tbb-export.lst | 2 +- src/tbb/lin64-tbb-export.def | 2 +- src/tbb/lin64-tbb-export.lst | 2 +- src/tbb/lin64ipf-tbb-export.def | 2 +- src/tbb/lin64ipf-tbb-export.lst | 2 +- src/tbb/mac32-tbb-export.def | 2 +- src/tbb/mac32-tbb-export.lst | 2 +- src/tbb/mac64-tbb-export.def | 2 +- src/tbb/mac64-tbb-export.lst | 2 +- src/tbb/mailbox.h | 2 +- src/tbb/market.cpp | 2 +- src/tbb/market.h | 2 +- src/tbb/mutex.cpp | 2 +- src/tbb/observer_proxy.cpp | 2 +- src/tbb/observer_proxy.h | 2 +- src/tbb/pipeline.cpp | 2 +- src/tbb/private_server.cpp | 2 +- src/tbb/queuing_mutex.cpp | 2 +- src/tbb/queuing_rw_mutex.cpp | 2 +- src/tbb/reader_writer_lock.cpp | 2 +- src/tbb/recursive_mutex.cpp | 2 +- src/tbb/scheduler.cpp | 2 +- src/tbb/scheduler.h | 2 +- src/tbb/scheduler_common.h | 2 +- src/tbb/scheduler_utility.h | 2 +- src/tbb/semaphore.cpp | 2 +- src/tbb/semaphore.h | 2 +- src/tbb/spin_mutex.cpp | 2 +- src/tbb/spin_rw_mutex.cpp | 2 +- src/tbb/task.cpp | 2 +- src/tbb/task_group_context.cpp | 2 +- src/tbb/task_stream.h | 2 +- src/tbb/tbb_assert_impl.h | 2 +- src/tbb/tbb_main.cpp | 2 +- src/tbb/tbb_main.h | 2 +- src/tbb/tbb_misc.cpp | 2 +- src/tbb/tbb_misc.h | 2 +- src/tbb/tbb_misc_ex.cpp | 2 +- src/tbb/tbb_resource.rc | 4 +- src/tbb/tbb_statistics.cpp | 2 +- src/tbb/tbb_statistics.h | 2 +- src/tbb/tbb_thread.cpp | 2 +- src/tbb/tbb_version.h | 2 +- src/tbb/tls.h | 2 +- src/tbb/tools_api/disable_warnings.h | 2 +- src/tbb/tools_api/ittnotify.h | 2 +- src/tbb/tools_api/ittnotify_config.h | 2 +- src/tbb/tools_api/ittnotify_static.c | 2 +- src/tbb/tools_api/ittnotify_static.h | 2 +- src/tbb/tools_api/ittnotify_types.h | 2 +- src/tbb/tools_api/legacy/ittnotify.h | 2 +- src/tbb/win32-tbb-export.def | 2 +- src/tbb/win32-tbb-export.lst | 2 +- src/tbb/win64-gcc-tbb-export.def | 2 +- src/tbb/win64-gcc-tbb-export.lst | 2 +- src/tbb/win64-tbb-export.def | 2 +- src/tbb/win64-tbb-export.lst | 2 +- src/tbb/winrt-tbb-export.lst | 2 +- src/tbb/x86_rtm_rw_mutex.cpp | 2 +- src/tbbmalloc/Customize.h | 2 +- src/tbbmalloc/MapMemory.h | 2 +- src/tbbmalloc/Statistics.h | 2 +- src/tbbmalloc/TypeDefinitions.h | 2 +- src/tbbmalloc/backend.cpp | 2 +- src/tbbmalloc/backref.cpp | 2 +- src/tbbmalloc/frontend.cpp | 85 +- src/tbbmalloc/index.html | 2 +- src/tbbmalloc/large_objects.cpp | 2 +- src/tbbmalloc/lin32-proxy-export.def | 2 +- src/tbbmalloc/lin32-tbbmalloc-export.def | 2 +- src/tbbmalloc/lin64-proxy-export.def | 2 +- src/tbbmalloc/lin64-tbbmalloc-export.def | 2 +- src/tbbmalloc/lin64ipf-proxy-export.def | 2 +- src/tbbmalloc/lin64ipf-tbbmalloc-export.def | 2 +- src/tbbmalloc/mac32-tbbmalloc-export.def | 2 +- src/tbbmalloc/mac64-tbbmalloc-export.def | 2 +- src/tbbmalloc/proxy.cpp | 12 +- src/tbbmalloc/proxy.h | 2 +- src/tbbmalloc/proxy_overload_osx.h | 2 +- src/tbbmalloc/shared_utils.h | 2 +- src/tbbmalloc/tbb_function_replacement.cpp | 2 +- src/tbbmalloc/tbb_function_replacement.h | 2 +- src/tbbmalloc/tbbmalloc.cpp | 2 +- src/tbbmalloc/tbbmalloc.rc | 4 +- src/tbbmalloc/tbbmalloc_internal.h | 4 +- src/tbbmalloc/tbbmalloc_internal_api.h | 2 +- src/tbbmalloc/win32-gcc-tbbmalloc-export.def | 2 +- src/tbbmalloc/win32-tbbmalloc-export.def | 2 +- src/tbbmalloc/win64-gcc-tbbmalloc-export.def | 2 +- src/tbbmalloc/win64-tbbmalloc-export.def | 2 +- src/tbbproxy/tbbproxy-windows.asm | 2 +- src/tbbproxy/tbbproxy.cpp | 2 +- src/test/harness.h | 2 +- src/test/harness_allocator.h | 2 +- src/test/harness_allocator_overload.h | 2 +- src/test/harness_assert.h | 2 +- src/test/harness_bad_expr.h | 2 +- src/test/harness_barrier.h | 2 +- src/test/harness_checktype.h | 2 +- src/test/harness_concurrency.h | 2 +- src/test/harness_concurrency_tracker.h | 2 +- src/test/harness_cpu.h | 2 +- src/test/harness_defs.h | 2 +- src/test/harness_dynamic_libs.h | 2 +- src/test/harness_eh.h | 2 +- src/test/harness_fp.h | 2 +- src/test/harness_graph.h | 2 +- src/test/harness_inject_scheduler.h | 2 +- src/test/harness_iterator.h | 2 +- src/test/harness_m128.h | 2 +- src/test/harness_memory.h | 2 +- src/test/harness_mic.h | 2 +- src/test/harness_preload.h | 2 +- src/test/harness_report.h | 2 +- src/test/harness_runtime_loader.h | 2 +- src/test/harness_state_trackable.h | 2 +- src/test/harness_task.h | 2 +- src/test/harness_tbb_independence.h | 2 +- src/test/harness_test_cases_framework.h | 2 +- src/test/harness_tls.h | 2 +- src/test/harness_tsx.h | 2 +- src/test/test_ScalableAllocator.cpp | 2 +- src/test/test_ScalableAllocator_STL.cpp | 2 +- src/test/test_aggregator.cpp | 2 +- src/test/test_aligned_space.cpp | 2 +- src/test/test_allocator.h | 2 +- src/test/test_allocator_STL.h | 2 +- src/test/test_assembly.cpp | 2 +- src/test/test_async_msg.cpp | 2 +- src/test/test_async_node.cpp | 2 +- src/test/test_atomic.cpp | 2 +- src/test/test_blocked_range.cpp | 2 +- src/test/test_blocked_range2d.cpp | 2 +- src/test/test_blocked_range3d.cpp | 2 +- src/test/test_blocked_rangeNd.cpp | 259 ++ src/test/test_broadcast_node.cpp | 2 +- src/test/test_buffer_node.cpp | 2 +- src/test/test_cache_aligned_allocator.cpp | 2 +- src/test/test_cache_aligned_allocator_STL.cpp | 2 +- src/test/test_cilk_common.h | 2 +- src/test/test_cilk_dynamic_load.cpp | 2 +- src/test/test_cilk_interop.cpp | 2 +- src/test/test_combinable.cpp | 2 +- src/test/test_composite_node.cpp | 2 +- src/test/test_concurrent_hash_map.cpp | 2 +- src/test/test_concurrent_lru_cache.cpp | 2 +- src/test/test_concurrent_monitor.cpp | 2 +- src/test/test_concurrent_priority_queue.cpp | 2 +- src/test/test_concurrent_queue.cpp | 2 +- src/test/test_concurrent_queue_whitebox.cpp | 2 +- src/test/test_concurrent_unordered_common.h | 2 +- src/test/test_concurrent_unordered_map.cpp | 2 +- src/test/test_concurrent_unordered_set.cpp | 2 +- src/test/test_concurrent_vector.cpp | 2 +- src/test/test_condition_variable.h | 2 +- src/test/test_container_move_support.h | 2 +- src/test/test_continue_node.cpp | 2 +- src/test/test_critical_section.cpp | 2 +- src/test/test_dynamic_link.cpp | 2 +- src/test/test_eh_algorithms.cpp | 2 +- src/test/test_eh_flow_graph.cpp | 2 +- src/test/test_eh_tasks.cpp | 2 +- src/test/test_enumerable_thread_specific.cpp | 2 +- src/test/test_examples_common_utility.cpp | 2 +- src/test/test_fast_random.cpp | 2 +- src/test/test_flow_graph.cpp | 2 +- src/test/test_flow_graph_whitebox.cpp | 2 +- src/test/test_fp.cpp | 2 +- src/test/test_function_node.cpp | 2 +- src/test/test_gfx_factory.cpp | 2 +- src/test/test_global_control.cpp | 2 +- src/test/test_global_control_whitebox.cpp | 2 +- src/test/test_halt.cpp | 2 +- src/test/test_handle_perror.cpp | 2 +- src/test/test_hw_concurrency.cpp | 2 +- src/test/test_indexer_node.cpp | 2 +- src/test/test_initializer_list.h | 2 +- src/test/test_inits_loop.cpp | 2 +- src/test/test_intrusive_list.cpp | 2 +- src/test/test_ittnotify.cpp | 2 +- src/test/test_join_node.cpp | 2 +- src/test/test_join_node.h | 2 +- src/test/test_join_node_key_matching.cpp | 2 +- src/test/test_join_node_msg_key_matching.cpp | 2 +- src/test/test_lambda.cpp | 2 +- src/test/test_limiter_node.cpp | 2 +- src/test/test_malloc_atexit.cpp | 2 +- src/test/test_malloc_compliance.cpp | 2 +- src/test/test_malloc_init_shutdown.cpp | 2 +- src/test/test_malloc_lib_unload.cpp | 2 +- src/test/test_malloc_overload.cpp | 13 +- src/test/test_malloc_pools.cpp | 2 +- src/test/test_malloc_pure_c.c | 2 +- src/test/test_malloc_regression.cpp | 2 +- src/test/test_malloc_used_by_lib.cpp | 2 +- src/test/test_malloc_whitebox.cpp | 2 +- src/test/test_model_plugin.cpp | 2 +- src/test/test_multifunction_node.cpp | 2 +- src/test/test_mutex.cpp | 2 +- src/test/test_mutex_native_threads.cpp | 2 +- src/test/test_opencl_node.cl | 2 +- src/test/test_opencl_node.cpp | 2 +- src/test/test_openmp.cpp | 2 +- src/test/test_overwrite_node.cpp | 2 +- src/test/test_parallel_do.cpp | 2 +- src/test/test_parallel_for.cpp | 2 +- src/test/test_parallel_for_each.cpp | 2 +- src/test/test_parallel_for_vectorization.cpp | 2 +- src/test/test_parallel_invoke.cpp | 2 +- src/test/test_parallel_pipeline.cpp | 2 +- src/test/test_parallel_reduce.cpp | 31 +- src/test/test_parallel_scan.cpp | 2 +- src/test/test_parallel_sort.cpp | 2 +- src/test/test_parallel_while.cpp | 2 +- src/test/test_partitioner.h | 2 +- src/test/test_partitioner_whitebox.cpp | 2 +- src/test/test_partitioner_whitebox.h | 2 +- src/test/test_pipeline.cpp | 2 +- src/test/test_pipeline_with_tbf.cpp | 2 +- src/test/test_priority_queue_node.cpp | 2 +- src/test/test_queue_node.cpp | 2 +- src/test/test_range_based_for.h | 2 +- src/test/test_reader_writer_lock.cpp | 2 +- src/test/test_runtime_loader.cpp | 2 +- src/test/test_rwm_upgrade_downgrade.cpp | 2 +- src/test/test_semaphore.cpp | 2 +- src/test/test_sequencer_node.cpp | 2 +- src/test/test_source_node.cpp | 2 +- src/test/test_split_node.cpp | 2 +- src/test/test_static_assert.cpp | 2 +- src/test/test_std_thread.cpp | 2 +- src/test/test_streaming_node.cpp | 2 +- src/test/test_tagged_msg.cpp | 2 +- src/test/test_task.cpp | 2 +- src/test/test_task_arena.cpp | 2 +- src/test/test_task_assertions.cpp | 2 +- src/test/test_task_auto_init.cpp | 2 +- src/test/test_task_enqueue.cpp | 2 +- src/test/test_task_group.cpp | 34 +- src/test/test_task_leaks.cpp | 2 +- src/test/test_task_priority.cpp | 2 +- src/test/test_task_scheduler_init.cpp | 2 +- src/test/test_task_scheduler_observer.cpp | 2 +- src/test/test_task_steal_limit.cpp | 2 +- src/test/test_tbb_condition_variable.cpp | 2 +- src/test/test_tbb_fork.cpp | 2 +- src/test/test_tbb_header.cpp | 2 +- src/test/test_tbb_thread.cpp | 2 +- src/test/test_tbb_version.cpp | 4 +- src/test/test_thread.h | 2 +- src/test/test_tick_count.cpp | 2 +- src/test/test_tuple.cpp | 2 +- src/test/test_write_once_node.cpp | 2 +- src/test/test_yield.cpp | 2 +- 1344 files changed, 20087 insertions(+), 19267 deletions(-) rename doc/html/{a00030.png => a00032.png} (100%) delete mode 100644 doc/html/a00034.png rename doc/html/{a00035.png => a00037.png} (100%) create mode 100644 doc/html/a00038.png delete mode 100644 doc/html/a00039.png rename doc/html/{a00040.png => a00042.png} (100%) delete mode 100644 doc/html/a00044.png create mode 100644 doc/html/a00045.png rename doc/html/{a00047.png => a00049.png} (100%) delete mode 100644 doc/html/a00051.png create mode 100644 doc/html/a00052.png create mode 100644 doc/html/a00055.png rename doc/html/{a00054.png => a00056.png} (100%) rename doc/html/{a00057.png => a00059.png} (100%) delete mode 100644 doc/html/a00061.png rename doc/html/{a00062.png => a00064.png} (100%) create mode 100644 doc/html/a00065.png rename doc/html/{a00066.png => a00068.png} (100%) rename doc/html/{a00069.png => a00071.png} (100%) delete mode 100644 doc/html/a00073.png delete mode 100644 doc/html/a00078.png create mode 100644 doc/html/a00079.png create mode 100644 doc/html/a00082.png delete mode 100644 doc/html/a00084.png delete mode 100644 doc/html/a00085.png create mode 100644 doc/html/a00090.png rename doc/html/{a00092.png => a00094.png} (100%) create mode 100644 doc/html/a00095.png delete mode 100644 doc/html/a00097.png delete mode 100644 doc/html/a00100.png create mode 100644 doc/html/a00103.png create mode 100644 doc/html/a00106.png rename doc/html/{a00105.png => a00107.png} (100%) delete mode 100644 doc/html/a00109.png rename doc/html/{a00110.png => a00112.png} (100%) create mode 100644 doc/html/a00113.png delete mode 100644 doc/html/a00122.png rename doc/html/{a00123.png => a00125.png} (100%) create mode 100644 doc/html/a00126.png rename doc/html/{a00128.png => a00130.png} (100%) delete mode 100644 doc/html/a00131.png delete mode 100644 doc/html/a00132.png create mode 100644 doc/html/a00146.png rename doc/html/{a00148.png => a00150.png} (100%) delete mode 100644 doc/html/a00152.png create mode 100644 doc/html/a00156.png create mode 100644 doc/html/a00157.png rename doc/html/{a00158.png => a00160.png} (100%) delete mode 100644 doc/html/a00161.png delete mode 100644 doc/html/a00162.png create mode 100644 doc/html/a00166.png create mode 100644 doc/html/a00169.png rename doc/html/{a00168.png => a00170.png} (100%) delete mode 100644 doc/html/a00171.png create mode 100644 doc/html/a00174.html rename doc/html/{a00172.png => a00174.png} (100%) create mode 100644 doc/html/a00175.html create mode 100644 doc/html/a00175.png rename doc/html/{a00191.html => a00194.html} (85%) rename doc/html/{a00196.html => a00199.html} (87%) rename doc/html/{a00215.html => a00218.html} (91%) delete mode 100644 doc/html/a00234.html create mode 100644 doc/html/a00240.html delete mode 100644 doc/html/a00257.html delete mode 100644 doc/html/a00258.html delete mode 100644 doc/html/a00259.html create mode 100644 doc/html/a00263.html delete mode 100644 doc/html/a00266.html create mode 100644 doc/html/a00414.html create mode 100644 doc/html/a00415.html create mode 100644 doc/html/a00416.html create mode 100644 doc/html/a00417.html create mode 100644 include/tbb/blocked_rangeNd.h create mode 100644 src/test/test_blocked_rangeNd.cpp diff --git a/CHANGES b/CHANGES index 5c8a07b..d29a014 100644 --- a/CHANGES +++ b/CHANGES @@ -2,6 +2,27 @@ The list of most significant changes made over time in Intel(R) Threading Building Blocks (Intel(R) TBB). +Intel TBB 2018 Update 3 +TBB_INTERFACE_VERSION == 10003 + +Changes (w.r.t. Intel TBB 2018 Update 2): + +Preview Features: + +- Added template class blocked_rangeNd for a generic multi-dimensional + range (requires C++11). Inspired by a contribution from Jeff Hammond. + +Bugs fixed: + +- Fixed a crash with dynamic memory allocation replacement on + Windows* for applications using system() function. +- Fixed parallel_deterministic_reduce to split range correctly when used + with static_partitioner. +- Fixed a synchronization issue in task_group::run_and_wait() which + caused a simultaneous call to task_group::wait() to return + prematurely. + +------------------------------------------------------------------------ Intel TBB 2018 Update 2 TBB_INTERFACE_VERSION == 10002 diff --git a/Makefile b/Makefile index 4efc537..22486be 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index 2678e2e..3dc9974 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# Intel(R) Threading Building Blocks 2018 Update 2 -[![Stable release](https://img.shields.io/badge/version-2018_U2-green.svg)](https://github.com/01org/tbb/releases/tag/2018_U2) +# Intel(R) Threading Building Blocks 2018 Update 3 +[![Stable release](https://img.shields.io/badge/version-2018_U3-green.svg)](https://github.com/01org/tbb/releases/tag/2018_U3) [![Apache License Version 2.0](https://img.shields.io/badge/license-Apache_2.0-green.svg)](LICENSE) Intel(R) Threading Building Blocks (Intel(R) TBB) lets you easily write parallel C++ programs that take diff --git a/build/AIX.gcc.inc b/build/AIX.gcc.inc index 18e6e6a..5adcd41 100644 --- a/build/AIX.gcc.inc +++ b/build/AIX.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/AIX.inc b/build/AIX.inc index abe12d5..e279a4d 100644 --- a/build/AIX.inc +++ b/build/AIX.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/FreeBSD.clang.inc b/build/FreeBSD.clang.inc index 3579603..93376c7 100644 --- a/build/FreeBSD.clang.inc +++ b/build/FreeBSD.clang.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/FreeBSD.gcc.inc b/build/FreeBSD.gcc.inc index 794cb7c..1c8ff5f 100644 --- a/build/FreeBSD.gcc.inc +++ b/build/FreeBSD.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/FreeBSD.inc b/build/FreeBSD.inc index 3bd6a06..0ba2135 100644 --- a/build/FreeBSD.inc +++ b/build/FreeBSD.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/Makefile.rml b/build/Makefile.rml index 241d4bf..e3150e3 100644 --- a/build/Makefile.rml +++ b/build/Makefile.rml @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/Makefile.tbb b/build/Makefile.tbb index 857aacc..0ddf460 100644 --- a/build/Makefile.tbb +++ b/build/Makefile.tbb @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/Makefile.tbbmalloc b/build/Makefile.tbbmalloc index dedcfa5..68d6dcb 100644 --- a/build/Makefile.tbbmalloc +++ b/build/Makefile.tbbmalloc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/Makefile.tbbproxy b/build/Makefile.tbbproxy index eb2e0fd..eae6c9f 100644 --- a/build/Makefile.tbbproxy +++ b/build/Makefile.tbbproxy @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/Makefile.test b/build/Makefile.test index 9de7860..8e38d36 100644 --- a/build/Makefile.test +++ b/build/Makefile.test @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -128,6 +128,7 @@ TEST_TBB_PLAIN.EXE = test_assembly.$(TEST_EXT) \ test_blocked_range.$(TEST_EXT) \ test_blocked_range2d.$(TEST_EXT) \ test_blocked_range3d.$(TEST_EXT) \ + test_blocked_rangeNd.$(TEST_EXT) \ test_concurrent_queue.$(TEST_EXT) \ test_concurrent_vector.$(TEST_EXT) \ test_concurrent_unordered_set.$(TEST_EXT) \ diff --git a/build/SunOS.gcc.inc b/build/SunOS.gcc.inc index d487015..1e8dcf4 100644 --- a/build/SunOS.gcc.inc +++ b/build/SunOS.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/SunOS.inc b/build/SunOS.inc index 447e059..95b1735 100644 --- a/build/SunOS.inc +++ b/build/SunOS.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/SunOS.suncc.inc b/build/SunOS.suncc.inc index a99e86b..b1fda77 100644 --- a/build/SunOS.suncc.inc +++ b/build/SunOS.suncc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.clang.inc b/build/android.clang.inc index 667c21a..8807a43 100644 --- a/build/android.clang.inc +++ b/build/android.clang.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.gcc.inc b/build/android.gcc.inc index 973ca3f..a90d587 100644 --- a/build/android.gcc.inc +++ b/build/android.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.icc.inc b/build/android.icc.inc index 64da9fd..3909b38 100644 --- a/build/android.icc.inc +++ b/build/android.icc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.inc b/build/android.inc index aeeb68c..c0232b0 100644 --- a/build/android.inc +++ b/build/android.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.linux.inc b/build/android.linux.inc index 7d02243..c95e5e3 100644 --- a/build/android.linux.inc +++ b/build/android.linux.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.linux.launcher.sh b/build/android.linux.launcher.sh index b3cf876..919bc49 100644 --- a/build/android.linux.launcher.sh +++ b/build/android.linux.launcher.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.macos.inc b/build/android.macos.inc index bf84578..8b1c7ae 100644 --- a/build/android.macos.inc +++ b/build/android.macos.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.windows.inc b/build/android.windows.inc index f58e5d5..01b1d90 100644 --- a/build/android.windows.inc +++ b/build/android.windows.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/big_iron.inc b/build/big_iron.inc index efed212..ad1b4fb 100644 --- a/build/big_iron.inc +++ b/build/big_iron.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/build.py b/build/build.py index 7fbf21a..e0a1268 100644 --- a/build/build.py +++ b/build/build.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/common.inc b/build/common.inc index b2c20de..fd29320 100644 --- a/build/common.inc +++ b/build/common.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/common_rules.inc b/build/common_rules.inc index 809d5c2..2edf29e 100644 --- a/build/common_rules.inc +++ b/build/common_rules.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/detect.js b/build/detect.js index b2a0943..45d6b4b 100644 --- a/build/detect.js +++ b/build/detect.js @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/build/generate_tbbvars.bat b/build/generate_tbbvars.bat index 8925f57..a7bee90 100644 --- a/build/generate_tbbvars.bat +++ b/build/generate_tbbvars.bat @@ -1,6 +1,6 @@ @echo off REM -REM Copyright (c) 2005-2017 Intel Corporation +REM Copyright (c) 2005-2018 Intel Corporation REM REM Licensed under the Apache License, Version 2.0 (the "License"); REM you may not use this file except in compliance with the License. diff --git a/build/generate_tbbvars.sh b/build/generate_tbbvars.sh index 0ca0965..4dd9c2c 100644 --- a/build/generate_tbbvars.sh +++ b/build/generate_tbbvars.sh @@ -1,6 +1,6 @@ #!/bin/bash # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/index.html b/build/index.html index 4d0ac7c..57f41d8 100644 --- a/build/index.html +++ b/build/index.html @@ -134,8 +134,8 @@ To perform different build and/or test operations, use the following steps.
Build and run as above, but additionally specify the version of the C++ standard or dialect to be used by the compiler. The specified value of stdver will be used as a parameter to the appropriate compiler option (such as -std); the behavior in case of unsupported value is compiler-specific. -
make target_app={win8ui, uwp} [target_mode=store] [(above options or targets)] -
Build and run as above, but use API that is compliant with Universal Windows* applications. Use win8ui option, if you want to use Intel TBB in Windows* 8 Universal application and uwp in case of Windows* 10 Universal Windows application. +
make target_app={win8ui, uwp, uwd} [target_mode=store] [(above options or targets)] +
Build and run as above, but use API that is compliant with Universal Windows* applications. Use win8ui option, if you want to use Intel TBB in Windows* 8 Universal application, uwp in case of Windows* 10 Universal Windows application and uwd for the usage inside Universal Windows* driver. target_mode=store is used to produce binaries that are compliant with Windows Store* application container. In later case they won't work with Intel TBB unit tests but work only with Windows Store* applications.
ndk-build target=android [(above options or targets)]
Build and run as above, but build libraries for Android* OS by Android NDK that should be installed. Makefiles were tested with revision 8. @@ -233,7 +233,7 @@ See the Makefile infrastructure files for examples.
Up to parent directory

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, the Intel logo and Itanium are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries.

diff --git a/build/ios.clang.inc b/build/ios.clang.inc index 265e9fa..6c81042 100644 --- a/build/ios.clang.inc +++ b/build/ios.clang.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/ios.macos.inc b/build/ios.macos.inc index ae723bd..03308a0 100644 --- a/build/ios.macos.inc +++ b/build/ios.macos.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/linux.clang.inc b/build/linux.clang.inc index edabab2..5a459ef 100644 --- a/build/linux.clang.inc +++ b/build/linux.clang.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/linux.gcc.inc b/build/linux.gcc.inc index 348bac0..786c415 100644 --- a/build/linux.gcc.inc +++ b/build/linux.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/linux.icc.inc b/build/linux.icc.inc index c1830f5..a22290a 100644 --- a/build/linux.icc.inc +++ b/build/linux.icc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/linux.inc b/build/linux.inc index daeaaf9..8e58f1e 100644 --- a/build/linux.inc +++ b/build/linux.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/linux.pathcc.inc b/build/linux.pathcc.inc index 948f231..dbad197 100644 --- a/build/linux.pathcc.inc +++ b/build/linux.pathcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/linux.xl.inc b/build/linux.xl.inc index fccb559..3005aae 100644 --- a/build/linux.xl.inc +++ b/build/linux.xl.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/macos.clang.inc b/build/macos.clang.inc index 63ee41e..7a95725 100644 --- a/build/macos.clang.inc +++ b/build/macos.clang.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/macos.gcc.inc b/build/macos.gcc.inc index 3890e9f..d8e563d 100644 --- a/build/macos.gcc.inc +++ b/build/macos.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/macos.icc.inc b/build/macos.icc.inc index c7dafe6..bc19ffd 100644 --- a/build/macos.icc.inc +++ b/build/macos.icc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/macos.inc b/build/macos.inc index 8df5bbd..c219e57 100644 --- a/build/macos.inc +++ b/build/macos.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/mic.icc.inc b/build/mic.icc.inc index 5574a8d..0fe4a93 100644 --- a/build/mic.icc.inc +++ b/build/mic.icc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/mic.linux.inc b/build/mic.linux.inc index b739d61..bb1e81a 100644 --- a/build/mic.linux.inc +++ b/build/mic.linux.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/mic.linux.launcher.sh b/build/mic.linux.launcher.sh index ac69a43..60e01b7 100644 --- a/build/mic.linux.launcher.sh +++ b/build/mic.linux.launcher.sh @@ -1,6 +1,6 @@ #!/bin/bash # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/mic.offload.inc b/build/mic.offload.inc index 96f0800..e2b0971 100644 --- a/build/mic.offload.inc +++ b/build/mic.offload.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/test_launcher.bat b/build/test_launcher.bat index 88c43dc..8e1fb31 100644 --- a/build/test_launcher.bat +++ b/build/test_launcher.bat @@ -1,6 +1,6 @@ @echo off REM -REM Copyright (c) 2005-2017 Intel Corporation +REM Copyright (c) 2005-2018 Intel Corporation REM REM Licensed under the Apache License, Version 2.0 (the "License"); REM you may not use this file except in compliance with the License. diff --git a/build/test_launcher.sh b/build/test_launcher.sh index 831136f..8df4c14 100644 --- a/build/test_launcher.sh +++ b/build/test_launcher.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/version_info_aix.sh b/build/version_info_aix.sh index 622a22e..7703f4c 100644 --- a/build/version_info_aix.sh +++ b/build/version_info_aix.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/version_info_android.sh b/build/version_info_android.sh index 2439207..ba8211a 100644 --- a/build/version_info_android.sh +++ b/build/version_info_android.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/version_info_linux.sh b/build/version_info_linux.sh index 622a22e..7703f4c 100644 --- a/build/version_info_linux.sh +++ b/build/version_info_linux.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/version_info_macos.sh b/build/version_info_macos.sh index 397b108..2fcfc07 100644 --- a/build/version_info_macos.sh +++ b/build/version_info_macos.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/version_info_sunos.sh b/build/version_info_sunos.sh index 96cd9ba..885bcc4 100644 --- a/build/version_info_sunos.sh +++ b/build/version_info_sunos.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/version_info_windows.js b/build/version_info_windows.js index 5fd8b8a..031b22c 100644 --- a/build/version_info_windows.js +++ b/build/version_info_windows.js @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/build/vs2013/index.html b/build/vs2013/index.html index 4e597b6..1146654 100644 --- a/build/vs2013/index.html +++ b/build/vs2013/index.html @@ -20,7 +20,7 @@ This directory contains the Visual Studio* 2013 solution to build Intel® Thr
Up to parent directory

-Copyright © 2017 Intel Corporation. All Rights Reserved. +Copyright © 2018 Intel Corporation. All Rights Reserved.

Intel and the Intel logo are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries. diff --git a/build/vs2013/tbb.vcxproj b/build/vs2013/tbb.vcxproj index 7329d81..cbfcd39 100644 --- a/build/vs2013/tbb.vcxproj +++ b/build/vs2013/tbb.vcxproj @@ -599,6 +599,7 @@ + diff --git a/build/vs2013/tbbmalloc.vcxproj b/build/vs2013/tbbmalloc.vcxproj index 90d5fe1..0a38cd5 100644 --- a/build/vs2013/tbbmalloc.vcxproj +++ b/build/vs2013/tbbmalloc.vcxproj @@ -482,6 +482,7 @@ + diff --git a/build/windows.cl.inc b/build/windows.cl.inc index bfc7d26..86e32dc 100644 --- a/build/windows.cl.inc +++ b/build/windows.cl.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/windows.gcc.inc b/build/windows.gcc.inc index be9842c..4f2fcf9 100644 --- a/build/windows.gcc.inc +++ b/build/windows.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/windows.icl.inc b/build/windows.icl.inc index 7a0b116..0f191c8 100644 --- a/build/windows.icl.inc +++ b/build/windows.icl.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/windows.inc b/build/windows.inc index 01c7e2f..891bf94 100644 --- a/build/windows.inc +++ b/build/windows.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/TBBBuild.cmake b/cmake/TBBBuild.cmake index bcf04c8..14f8517 100644 --- a/cmake/TBBBuild.cmake +++ b/cmake/TBBBuild.cmake @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/TBBGet.cmake b/cmake/TBBGet.cmake index 4f595d2..5cb93af 100644 --- a/cmake/TBBGet.cmake +++ b/cmake/TBBGet.cmake @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/TBBMakeConfig.cmake b/cmake/TBBMakeConfig.cmake index b689912..54fc7c6 100644 --- a/cmake/TBBMakeConfig.cmake +++ b/cmake/TBBMakeConfig.cmake @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/tbb_config_generator.cmake b/cmake/tbb_config_generator.cmake index 2d23f00..5c38aaa 100644 --- a/cmake/tbb_config_generator.cmake +++ b/cmake/tbb_config_generator.cmake @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/templates/TBBConfig.cmake.in b/cmake/templates/TBBConfig.cmake.in index 19bc1fc..9094343 100644 --- a/cmake/templates/TBBConfig.cmake.in +++ b/cmake/templates/TBBConfig.cmake.in @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/templates/TBBConfigForSource.cmake.in b/cmake/templates/TBBConfigForSource.cmake.in index e708a9b..2bccdd9 100644 --- a/cmake/templates/TBBConfigForSource.cmake.in +++ b/cmake/templates/TBBConfigForSource.cmake.in @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/templates/TBBConfigVersion.cmake.in b/cmake/templates/TBBConfigVersion.cmake.in index 69d16cf..f587af2 100644 --- a/cmake/templates/TBBConfigVersion.cmake.in +++ b/cmake/templates/TBBConfigVersion.cmake.in @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/doc/Release_Notes.txt b/doc/Release_Notes.txt index 8ed04a1..0d54562 100644 --- a/doc/Release_Notes.txt +++ b/doc/Release_Notes.txt @@ -123,7 +123,7 @@ Library Issues with each other directly. ------------------------------------------------------------------------ -(C) 2017 Intel Corporation +(C) 2018 Intel Corporation Intel, the Intel logo, Intel Core, Intel Atom, Xeon, Intel Xeon Phi and Pentium are trademarks of Intel Corporation in the U.S. and/or other diff --git a/doc/html/a00001.html b/doc/html/a00001.html index 60cbf03..aefe391 100644 --- a/doc/html/a00001.html +++ b/doc/html/a00001.html @@ -50,7 +50,7 @@

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00002.html b/doc/html/a00002.html index cd8a19b..0a9cbbf 100644 --- a/doc/html/a00002.html +++ b/doc/html/a00002.html @@ -46,7 +46,7 @@

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00003.html b/doc/html/a00003.html index ad1e622..a0f7d3d 100644 --- a/doc/html/a00003.html +++ b/doc/html/a00003.html @@ -48,7 +48,7 @@

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00004.html b/doc/html/a00004.html index fb82d54..4443651 100644 --- a/doc/html/a00004.html +++ b/doc/html/a00004.html @@ -34,7 +34,7 @@

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00005.html b/doc/html/a00005.html index ba7f204..b20bb20 100644 --- a/doc/html/a00005.html +++ b/doc/html/a00005.html @@ -50,7 +50,7 @@

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00006.html b/doc/html/a00006.html index f2e603c..0e777ca 100644 --- a/doc/html/a00006.html +++ b/doc/html/a00006.html @@ -44,7 +44,7 @@

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00007.html b/doc/html/a00007.html index 0c5a8d1..301df60 100644 --- a/doc/html/a00007.html +++ b/doc/html/a00007.html @@ -48,7 +48,7 @@

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00008.html b/doc/html/a00008.html index 8744471..3271278 100644 --- a/doc/html/a00008.html +++ b/doc/html/a00008.html @@ -34,7 +34,7 @@
__TBB_malloc_proxy_caller Struct Reference
@@ -45,7 +45,7 @@

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00009.html b/doc/html/a00009.html index f6e9c64..01ef663 100644 --- a/doc/html/a00009.html +++ b/doc/html/a00009.html @@ -33,14 +33,14 @@
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor Class Reference
@@ -56,7 +56,7 @@ Inheritance diagram for tbb::interface5::concurrent_hash_map< Key, T, HashCom
-tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor +tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor
@@ -67,12 +67,12 @@ typedef
concurrent_hash_map::value_type  - - + - - +concurrent_hash_map::value_type  + +
value_type
 Type of value.
 
- Public Types inherited from tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor
+
- Public Types inherited from tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor
typedef const
-concurrent_hash_map::value_type 
value_type
 Type of value.
 
value_type
 Type of value.
 
@@ -84,45 +84,45 @@ reference  - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +

Public Member Functions

operator-> () const
 Return pointer to associated value in hash table.
 
- Public Member Functions inherited from tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor
-bool empty () const
 True if result is empty.
 
-void release ()
 Set to null.
 
-const_reference operator* () const
 Return reference to associated value in hash table.
 
-const_pointer operator-> () const
 Return pointer to associated value in hash table.
 
const_accessor ()
 Create empty result.
 
~const_accessor ()
 Destroy result after releasing the underlying reference.
 
- Public Member Functions inherited from tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor
+bool empty () const
 True if result is empty.
 
+void release ()
 Set to null.
 
+const_reference operator* () const
 Return reference to associated value in hash table.
 
+const_pointer operator-> () const
 Return pointer to associated value in hash table.
 
const_accessor ()
 Create empty result.
 
~const_accessor ()
 Destroy result after releasing the underlying reference.
 
- - + - - - - - + + + + - +

Additional Inherited Members

- Protected Member Functions inherited from tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor
+
- Protected Member Functions inherited from tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor
bool is_writer ()
 
- Protected Attributes inherited from tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor
-nodemy_node
 
+
 
- Protected Attributes inherited from tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor
+nodemy_node
 
hashcode_t my_hash
 
 

Detailed Description

template<typename Key, typename T, typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
@@ -135,7 +135,7 @@ class tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::acce


-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00010.html b/doc/html/a00010.html index 75cdd50..9efca8b 100644 --- a/doc/html/a00010.html +++ b/doc/html/a00010.html @@ -33,13 +33,13 @@
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_used Struct Reference
@@ -57,7 +57,7 @@ void release ()

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00011.html b/doc/html/a00011.html index 308734e..9bded03 100644 --- a/doc/html/a00011.html +++ b/doc/html/a00011.html @@ -33,13 +33,13 @@
tbb::interface6::aggregator Class Reference
@@ -116,7 +116,7 @@ template<typename Body >

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00012.html b/doc/html/a00012.html index d5df730..1738a9d 100644 --- a/doc/html/a00012.html +++ b/doc/html/a00012.html @@ -33,14 +33,14 @@
tbb::interface6::aggregator_ext< handler_type > Class Template Reference
@@ -142,7 +142,7 @@ template<typename handler_type>

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00013.html b/doc/html/a00013.html index 733234e..9a02ffe 100644 --- a/doc/html/a00013.html +++ b/doc/html/a00013.html @@ -33,7 +33,7 @@ +List of all members
tbb::interface6::aggregator_operation Class Reference
@@ -120,7 +120,7 @@ template<typename handler_type >

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00014.html b/doc/html/a00014.html index 8f58e64..0135653 100644 --- a/doc/html/a00014.html +++ b/doc/html/a00014.html @@ -33,15 +33,15 @@
-
tbb::aligned_space< T, N > Class Template Reference
+
tbb::aligned_space< T, N > Class Template Reference
@@ -73,7 +73,7 @@ class tbb::aligned_space< T, N >

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00015.html b/doc/html/a00015.html index 89cf124..909bdaf 100644 --- a/doc/html/a00015.html +++ b/doc/html/a00015.html @@ -33,7 +33,7 @@ +List of all members
tbb::flow::interface10::internal::async_helpers< T, typename > Struct Template Reference
@@ -71,7 +71,7 @@ static const T & from_ static T & from_void_ptr (void *p)   -static task * try_put_task_wrapper_impl (receiver< T > *const this_recv, const void *p, bool is_async) +static task * try_put_task_wrapper_impl (receiver< T > *const this_recv, const void *p, bool is_async)  

@@ -81,12 +81,12 @@ static const bool 

is_async
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00016.html b/doc/html/a00016.html index 2592905..eb64f0a 100644 --- a/doc/html/a00016.html +++ b/doc/html/a00016.html @@ -33,7 +33,7 @@ +List of all members
tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type > Struct Template Reference
@@ -71,7 +71,7 @@ static const T & from_ static T & from_void_ptr (void *p)   -static task * try_put_task_wrapper_impl (receiver< T > *const this_recv, const void *p, bool is_async) +static task * try_put_task_wrapper_impl (receiver< T > *const this_recv, const void *p, bool is_async)  

@@ -81,12 +81,12 @@ static const bool 

is_async
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00017.html b/doc/html/a00017.html index b9f8435..fa04530 100644 --- a/doc/html/a00017.html +++ b/doc/html/a00017.html @@ -33,7 +33,7 @@
@@ -47,16 +47,16 @@ Inheritance diagram for tbb::flow::interface10::async_msg< T >:
-tbb::flow::interface10::opencl_async_msg< T, Factory > +tbb::flow::interface10::opencl_async_msg< T, Factory >

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00018.html b/doc/html/a00018.html index 53d4d94..665c806 100644 --- a/doc/html/a00018.html +++ b/doc/html/a00018.html @@ -33,7 +33,7 @@
@@ -42,12 +42,12 @@

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00019.html b/doc/html/a00019.html index 30e5794..d84d6b0 100644 --- a/doc/html/a00019.html +++ b/doc/html/a00019.html @@ -33,15 +33,15 @@
-
tbb::atomic< T > Struct Template Reference
+
tbb::atomic< T > Struct Template Reference
@@ -82,7 +82,7 @@ struct tbb::atomic< T >

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00020.html b/doc/html/a00020.html index 0d19646..e7ac734 100644 --- a/doc/html/a00020.html +++ b/doc/html/a00020.html @@ -33,13 +33,13 @@
tbb::atomic< void * > Struct Template Reference
@@ -81,7 +81,7 @@ struct tbb::atomic< void * >

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00021.html b/doc/html/a00021.html index 14aed26..ee1a537 100644 --- a/doc/html/a00021.html +++ b/doc/html/a00021.html @@ -33,7 +33,7 @@
@@ -54,7 +54,7 @@

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00022.html b/doc/html/a00022.html index 524451b..4149d2b 100644 --- a/doc/html/a00022.html +++ b/doc/html/a00022.html @@ -33,13 +33,13 @@
tbb::bad_last_alloc Class Reference
@@ -72,7 +72,7 @@ const char * what () c

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00023.html b/doc/html/a00023.html index 401e718..167f94f 100644 --- a/doc/html/a00023.html +++ b/doc/html/a00023.html @@ -33,13 +33,13 @@
tbb::interface6::internal::basic_handler Class Reference
@@ -57,7 +57,7 @@ void operator() (

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00024.html b/doc/html/a00024.html index 929ee25..71be4fb 100644 --- a/doc/html/a00024.html +++ b/doc/html/a00024.html @@ -33,13 +33,13 @@
tbb::interface6::internal::basic_operation< Body > Class Template Reference
@@ -75,7 +75,7 @@ Additional Inherited Members

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00025.html b/doc/html/a00025.html index b36c9b4..4740540 100644 --- a/doc/html/a00025.html +++ b/doc/html/a00025.html @@ -33,13 +33,13 @@
tbb::interface6::internal::basic_operation_base Class Referenceabstract
@@ -89,7 +89,7 @@ void set_next (

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00026.html b/doc/html/a00026.html index 529f67f..c5b4c8f 100644 --- a/doc/html/a00026.html +++ b/doc/html/a00026.html @@ -33,7 +33,7 @@
+List of all members
-
tbb::blocked_range< Value > Class Template Reference
+
tbb::blocked_range< Value > Class Template Reference
@@ -118,6 +118,10 @@ template<typename RowValue , typename ColValue > template<typename RowValue , typename ColValue , typename PageValue > class blocked_range3d   + +template<typename DimValue , unsigned int N, typename > +class internal::blocked_rangeNd_impl

Detailed Description

template<typename Value>
@@ -316,7 +320,7 @@ template<typename Value>


-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00027.html b/doc/html/a00027.html index 4d69da2..7f5975d 100644 --- a/doc/html/a00027.html +++ b/doc/html/a00027.html @@ -33,7 +33,7 @@ +List of all members
-
tbb::blocked_range2d< RowValue, ColValue > Class Template Reference
+
tbb::blocked_range2d< RowValue, ColValue > Class Template Reference
@@ -111,7 +111,7 @@ class tbb::blocked_range2d< RowValue, ColValue >

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00028.html b/doc/html/a00028.html index d07801a..e5cd64a 100644 --- a/doc/html/a00028.html +++ b/doc/html/a00028.html @@ -33,7 +33,7 @@ +List of all members
-
tbb::blocked_range3d< PageValue, RowValue, ColValue > Class Template Reference
+
tbb::blocked_range3d< PageValue, RowValue, ColValue > Class Template Reference
@@ -118,7 +118,7 @@ class tbb::blocked_range3d< PageValue, RowValue, ColValue >

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00029.html b/doc/html/a00029.html index 94c9290..613c736 100644 --- a/doc/html/a00029.html +++ b/doc/html/a00029.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::internal::broadcast_cache< T, M > Class Template Reference +tbb::internal::blocked_rangeNd_impl< Value, N, typename > Class Template Reference @@ -33,21 +33,21 @@
-
tbb::flow::interface10::internal::broadcast_cache< T, M > Class Template Reference
+
tbb::internal::blocked_rangeNd_impl< Value, N, typename > Class Template Reference

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00030.html b/doc/html/a00030.html index 8a98322..8d18b53 100644 --- a/doc/html/a00030.html +++ b/doc/html/a00030.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor Class Reference +tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> > Class Template Reference @@ -33,61 +33,46 @@
-
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor Class Reference
+
tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> > Class Template Reference
- -

bucket accessor is to find, rehash, acquire a lock, and access a bucket - More...

- -

#include <concurrent_hash_map.h>

-
-Inheritance diagram for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor:
-
-
- - - -
+ + + + +

+Public Types

+using value_type = Value
 Type of a value.
 
- - - - - - - - - - - + + + + + + +

Public Member Functions

bucket_accessor (concurrent_hash_map *base, const hashcode_t h, bool writer=false)
 
-void acquire (concurrent_hash_map *base, const hashcode_t h, bool writer=false)
 find a bucket by masked hashcode, optionally rehash, and acquire the lock
 
-bool is_writer ()
 check whether bucket is locked for write
 
-bucket * operator() ()
 get bucket pointer
 
blocked_rangeNd_impl (const dim_type_helper< Is > &...args)
 Constructs N-dimensional range over N half-open intervals each represented as tbb::blocked_range<Value>.
 
blocked_rangeNd_impl (blocked_rangeNd_impl &r, proportional_split proportion)
 
blocked_rangeNd_impl (blocked_rangeNd_impl &r, split proportion)
 
-

Detailed Description

-

template<typename Key, typename T, typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
-class tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor

- -

bucket accessor is to find, rehash, acquire a lock, and access a bucket

-

The documentation for this class was generated from the following file:
    -
  • concurrent_hash_map.h
  • +
    The documentation for this class was generated from the following file:
      +
    • blocked_rangeNd.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00031.html b/doc/html/a00031.html index 70d3a34..dacf164 100644 --- a/doc/html/a00031.html +++ b/doc/html/a00031.html @@ -4,7 +4,7 @@ -tbb::cache_aligned_allocator< T > Class Template Reference +tbb::flow::interface10::internal::broadcast_cache< T, M > Class Template Reference @@ -33,112 +33,21 @@
-
-
tbb::cache_aligned_allocator< T > Class Template Reference
+
tbb::flow::interface10::internal::broadcast_cache< T, M > Class Template Reference
- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. - More...

- -

#include <cache_aligned_allocator.h>

- - - - -

-Classes

struct  rebind
 
- - - - - - - - - - - - - - - -

-Public Types

-typedef
-internal::allocator_type< T >
-::value_type 
value_type
 
-typedef value_type * pointer
 
-typedef const value_type * const_pointer
 
-typedef value_type & reference
 
-typedef const value_type & const_reference
 
-typedef size_t size_type
 
-typedef ptrdiff_t difference_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

cache_aligned_allocator (const cache_aligned_allocator &) throw ()
 
-template<typename U >
 cache_aligned_allocator (const cache_aligned_allocator< U > &) throw ()
 
-pointer address (reference x) const
 
-const_pointer address (const_reference x) const
 
-pointer allocate (size_type n, const void *hint=0)
 Allocate space for n objects, starting on a cache/sector line.
 
-void deallocate (pointer p, size_type)
 Free block of memory that starts on a cache line.
 
-size_type max_size () const throw ()
 Largest value for which method allocate might succeed.
 
-template<typename U , typename... Args>
void construct (U *p, Args &&...args)
 Copy-construct value at location pointed to by p.
 
-void construct (pointer p, value_type &&value)
 
-void construct (pointer p, const value_type &value)
 
-void destroy (pointer p)
 Destroy value at location pointed to by p.
 
-

Detailed Description

-

template<typename T>
-class tbb::cache_aligned_allocator< T >

- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

-

The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.

-

The documentation for this class was generated from the following file:
    -
  • cache_aligned_allocator.h
  • +
    The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00032.html b/doc/html/a00032.html index ce0c9fd..eb08d66 100644 --- a/doc/html/a00032.html +++ b/doc/html/a00032.html @@ -4,7 +4,7 @@ -tbb::cache_aligned_allocator< void > Class Template Reference +tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor Class Reference @@ -33,53 +33,61 @@
-
tbb::cache_aligned_allocator< void > Class Template Reference
+
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor Class Reference
-

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. +

bucket accessor is to find, rehash, acquire a lock, and access a bucket More...

-

#include <cache_aligned_allocator.h>

+

#include <concurrent_hash_map.h>

+
+Inheritance diagram for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor:
+
+
+ + + +
- - - -

-Classes

struct  rebind
 
- - - - - - - + + + + + + + + + + + +

-Public Types

-typedef void * pointer
 
-typedef const void * const_pointer
 
-typedef void value_type
 

+Public Member Functions

bucket_accessor (concurrent_hash_map *base, const hashcode_t h, bool writer=false)
 
+void acquire (concurrent_hash_map *base, const hashcode_t h, bool writer=false)
 find a bucket by masked hashcode, optionally rehash, and acquire the lock
 
+bool is_writer ()
 check whether bucket is locked for write
 
+bucket * operator() ()
 get bucket pointer
 

Detailed Description

-

template<>
-class tbb::cache_aligned_allocator< void >

+

template<typename Key, typename T, typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
+class tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor

-

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.

+

bucket accessor is to find, rehash, acquire a lock, and access a bucket


The documentation for this class was generated from the following file:
    -
  • cache_aligned_allocator.h
  • +
  • concurrent_hash_map.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00030.png b/doc/html/a00032.png similarity index 100% rename from doc/html/a00030.png rename to doc/html/a00032.png diff --git a/doc/html/a00033.html b/doc/html/a00033.html index 6e1e956..5649f12 100644 --- a/doc/html/a00033.html +++ b/doc/html/a00033.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave Struct Reference +tbb::cache_aligned_allocator< T > Class Template Reference @@ -33,41 +33,112 @@
-
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave Struct Reference
+
tbb::cache_aligned_allocator< T > Class Template Reference
+ +

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. + More...

+ +

#include <cache_aligned_allocator.h>

+ + + +

+Classes

struct  rebind
 
+ + + + + + + + + + + + + + + +

+Public Types

+typedef
+internal::allocator_type< T >
+::value_type 
value_type
 
+typedef value_type * pointer
 
+typedef const value_type * const_pointer
 
+typedef value_type & reference
 
+typedef const value_type & const_reference
 
+typedef size_t size_type
 
+typedef ptrdiff_t difference_type
 
- - - - -

Public Member Functions

call_clear_on_leave (concurrent_hash_map *a_ch_map)
 
-void dismiss ()
 
- - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

-Public Attributes

-concurrent_hash_mapmy_ch_map
 
cache_aligned_allocator (const cache_aligned_allocator &) throw ()
 
+template<typename U >
 cache_aligned_allocator (const cache_aligned_allocator< U > &) throw ()
 
+pointer address (reference x) const
 
+const_pointer address (const_reference x) const
 
+pointer allocate (size_type n, const void *hint=0)
 Allocate space for n objects, starting on a cache/sector line.
 
+void deallocate (pointer p, size_type)
 Free block of memory that starts on a cache line.
 
+size_type max_size () const throw ()
 Largest value for which method allocate might succeed.
 
+template<typename U , typename... Args>
void construct (U *p, Args &&...args)
 Copy-construct value at location pointed to by p.
 
+void construct (pointer p, value_type &&value)
 
+void construct (pointer p, const value_type &value)
 
+void destroy (pointer p)
 Destroy value at location pointed to by p.
 
-
The documentation for this struct was generated from the following file:
    -
  • concurrent_hash_map.h
  • +

    Detailed Description

    +

    template<typename T>
    +class tbb::cache_aligned_allocator< T >

    + +

    Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

    +

    The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.

    +

    The documentation for this class was generated from the following file:
      +
    • cache_aligned_allocator.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00034.html b/doc/html/a00034.html index 088a627..95084c9 100644 --- a/doc/html/a00034.html +++ b/doc/html/a00034.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::callback< Callback, T > Class Template Reference +tbb::cache_aligned_allocator< void > Class Template Reference @@ -33,43 +33,53 @@
-
tbb::flow::interface10::callback< Callback, T > Class Template Reference
+
tbb::cache_aligned_allocator< void > Class Template Reference
-
-Inheritance diagram for tbb::flow::interface10::callback< Callback, T >:
-
-
- - -tbb::flow::interface10::callback_base - -
+ +

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. + More...

+ +

#include <cache_aligned_allocator.h>

- - - - - + + + +

-Public Member Functions

callback (Callback c, const T &t)
 
-void call () __TBB_override
 

+Classes

struct  rebind
 
+ + + + + + +

+Public Types

+typedef void * pointer
 
+typedef const void * const_pointer
 
+typedef void value_type
 
-
The documentation for this class was generated from the following file:
    -
  • flow_graph_opencl_node.h
  • +

    Detailed Description

    +

    template<>
    +class tbb::cache_aligned_allocator< void >

    + +

    Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.

    +

    The documentation for this class was generated from the following file:
      +
    • cache_aligned_allocator.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00034.png b/doc/html/a00034.png deleted file mode 100644 index b53d86fc248525c13319a7204778bfa65f932a7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1229 zcmeAS@N?(olHy`uVBq!ia0y~yVB`a`J2;quq~gb~&w!LffKQ0)|NsAi%olIImi8Z- z0AzvjfddCvJMYK?xf~@ye!&btMIdnXREQA+151pji(^Oy7-g}5GNdwAvoymyL^ zL2|+NP0S8#FV?>ZO-zW-n47bGW^2pgGfv?J zOI%-vM$Vhnw9Bu2>vbbzX$yOgcE+9ZhnI&we8_#~%(=h%1vYtldv;c(!$G#3!Ydy-`>5zWrju`omVKuR>l1`|q-| zK4r+q7PcjjuT-Q^TjsXR&EtFgH++4@E>m4IH7it_S?2c{9k5ROBNOZ0Zw7uX-eV{K z$YQ?3>!OPfJErxCB^YnMwLi+bEkF0#fz2n265m>Q9(bJk)HU0E_vVtw+cm#-SwB4| zG&yyy%iVK9`J%2aI+s!-Tc!)l?%01f^2`~#BmdQ9P8U^ba-KQU7FISR(!=76jtW}H z8TVz*QmeFOc=sTmA<}{&s=mIvy?}wo=CT0)Lk5W`gN6wO42lmKoDMOzv@mmUvI_|D zDX7Recvz4jaUr%~$&^WZWK|d{&+de3O4dq;hE(-R+-I9PWZThcV;#t&m4K1 zYXuGWK+(7OP^x*wzE9iw8K%}9`nY4~1bg2ThCO#$Cx^{Hym9-tny1Yxe#Cs%|8BfN z_ijAb_wGeYmu6IM`2Td$opV+3bCVd3DxB)bb!k5J*Wuxm0ESar;i;TSD4Zc`t!w4}+(xpUXO@geCwT;3ta! diff --git a/doc/html/a00035.html b/doc/html/a00035.html index 5e593ad..e70bb46 100644 --- a/doc/html/a00035.html +++ b/doc/html/a00035.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::callback_base Class Reference +tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave Struct Reference @@ -33,40 +33,41 @@
-
tbb::flow::interface10::callback_base Class Referenceabstract
+
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave Struct Reference
-
-Inheritance diagram for tbb::flow::interface10::callback_base:
-
-
- - -tbb::flow::interface10::callback< Callback, T > - -
- - + + + + +

Public Member Functions

-virtual void call ()=0
 
call_clear_on_leave (concurrent_hash_map *a_ch_map)
 
+void dismiss ()
 
+ + +

+Public Attributes

+concurrent_hash_mapmy_ch_map
 
-
The documentation for this class was generated from the following file:
    -
  • flow_graph_opencl_node.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • concurrent_hash_map.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00036.html b/doc/html/a00036.html index d2c9e01..4b5a870 100644 --- a/doc/html/a00036.html +++ b/doc/html/a00036.html @@ -4,7 +4,7 @@ -tbb::captured_exception Class Reference +tbb::flow::interface10::callback< Callback, T > Class Template Reference @@ -33,179 +33,43 @@
-
tbb::captured_exception Class Reference
+
tbb::flow::interface10::callback< Callback, T > Class Template Reference
- -

This class is used by TBB to propagate information about unhandled exceptions into the root thread. - More...

- -

#include <tbb_exception.h>

-Inheritance diagram for tbb::captured_exception:
+Inheritance diagram for tbb::flow::interface10::callback< Callback, T >:
- - -tbb::tbb_exception + + +tbb::flow::interface10::callback_base
- - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +

Public Member Functions

captured_exception (const captured_exception &src)
 
captured_exception (const char *name_, const char *info)
 
-captured_exceptionoperator= (const captured_exception &src)
 
captured_exception
-*__TBB_EXPORTED_METHOD 
move () __TBB_override throw ()
 Creates and returns pointer to the deep copy of this exception object. More...
 
void __TBB_EXPORTED_METHOD destroy () __TBB_override throw ()
 Destroys objects created by the move() method. More...
 
void throw_self () __TBB_override
 Throws this exception object. More...
 
-const char *__TBB_EXPORTED_METHOD name () const __TBB_override throw ()
 Returns RTTI name of the originally intercepted exception.
 
-const char *__TBB_EXPORTED_METHOD what () const __TBB_override throw ()
 Returns the result of originally intercepted exception's what() method.
 
-void __TBB_EXPORTED_METHOD set (const char *name, const char *info) throw ()
 
-void __TBB_EXPORTED_METHOD clear () throw ()
 
- Public Member Functions inherited from tbb::tbb_exception
void operator delete (void *p)
 
callback (Callback c, const T &t)
 
+void call () __TBB_override
 
-

Detailed Description

-

This class is used by TBB to propagate information about unhandled exceptions into the root thread.

-

Exception of this type is thrown by TBB in the root thread (thread that started a parallel algorithm ) if an unhandled exception was intercepted during the algorithm execution in one of the workers.

-
See Also
tbb::tbb_exception
-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - - - - - - - -
void __TBB_EXPORTED_METHOD tbb::captured_exception::destroy ()
throw (
)
-
-virtual
-
- -

Destroys objects created by the move() method.

-

Frees memory and calls destructor for this exception object. Can and must be used only on objects created by the move method.

- -

Implements tbb::tbb_exception.

- -
-
- -
-
- - - - - -
- - - - - - - - - - - - - -
captured_exception* __TBB_EXPORTED_METHOD tbb::captured_exception::move ()
throw (
)
-
-virtual
-
- -

Creates and returns pointer to the deep copy of this exception object.

-

Move semantics is allowed.

- -

Implements tbb::tbb_exception.

- -
-
- -
-
- - - - - -
- - - - - - - -
void tbb::captured_exception::throw_self ()
-
-inlinevirtual
-
- -

Throws this exception object.

-

Make sure that if you have several levels of derivation from this interface you implement or override this method on the most derived level. The implementation is as simple as "throw *this;". Failure to do this will result in exception of a base class type being thrown.

- -

Implements tbb::tbb_exception.

- -
-

The documentation for this class was generated from the following file:
    -
  • tbb_exception.h
  • +
  • flow_graph_opencl_node.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00036.png b/doc/html/a00036.png index 131abf604d940965927a6b649f954dbc6663df1c..b53d86fc248525c13319a7204778bfa65f932a7a 100644 GIT binary patch literal 1229 zcmeAS@N?(olHy`uVBq!ia0y~yVB`a`J2;quq~gb~&w!LffKQ0)|NsAi%olIImi8Z- z0AzvjfddCvJMYK?xf~@ye!&btMIdnXREQA+151pji(^Oy7-g}5GNdwAvoymyL^ zL2|+NP0S8#FV?>ZO-zW-n47bGW^2pgGfv?J zOI%-vM$Vhnw9Bu2>vbbzX$yOgcE+9ZhnI&we8_#~%(=h%1vYtldv;c(!$G#3!Ydy-`>5zWrju`omVKuR>l1`|q-| zK4r+q7PcjjuT-Q^TjsXR&EtFgH++4@E>m4IH7it_S?2c{9k5ROBNOZ0Zw7uX-eV{K z$YQ?3>!OPfJErxCB^YnMwLi+bEkF0#fz2n265m>Q9(bJk)HU0E_vVtw+cm#-SwB4| zG&yyy%iVK9`J%2aI+s!-Tc!)l?%01f^2`~#BmdQ9P8U^ba-KQU7FISR(!=76jtW}H z8TVz*QmeFOc=sTmA<}{&s=mIvy?}wo=CT0)Lk5W`gN6wO42lmKoDMOzv@mmUvI_|D zDX7Recvz4jaUr%~$&^WZWK|d{&+de3O4dq;hE(-R+-I9PWZThcV;#t&m4K1 zYXuGWK+(7OP^x*wzE9iw8K%}9`nY4~1bg2ThCO#$Cx^{Hym9-tny1Yxe#Cs%|8BfN z_ijAb_wGeYmu6IM`2Td$opV+3bCVd3DxB)bb!k5J*Wuxm0ESar;i;TSD4Zc`t!w4}+(xpUXO@geCwT;3ta! literal 835 zcmeAS@N?(olHy`uVBq!ia0vp^lYqE`gBeI#zi@H{QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;Dc%M#ly{>*TGmAp@`UewZf^W~VZQ;*jy(gh&&2`@kXTM~ha!1y@W~%i&cA(++J_q=NEv*0Z zcGk?=)&L{p&l$m*OQ+0YdLS9ckb807rPo*I1Xp|Q4b1lA)jHb8{DD)Ip+A7>0|x=h ze(jag*y~~?ldcFYRPmGpVfm?-B9>{J>w5BKdwW_vaG$Dj^7&+--`_9!FZE06aA4K0 z$?dX9`=&atn-P7@((_iag?HryOP!@$M`fl=JvCv;rZ>{wT3z2CT`QOoSLa*2;bO?8 zsBgWhqE8K%KHMC7YG-_~R{nMA2Z2k?yPs9)`kwxMBx={vEq9~3PwbVQ9=&d-wAZ9B zJmLHs)@${8|M)EV8OVQfVZkJoSj8zSCzXMCarmoU>$15T(kmFZxK?|u4=?t6tNGP! zt)=M-5o^8!>QfkOoH!3C6QKTW3G&k1%F4Mw6{=Wlsok1z2KJhDg-?H86Kq`cXPwZ2 zzDP}Z_P^I>Xl3!6Pn(c`*8TVt%~w+n_ne$#|1Q-!!_<3czom|GcuQ{GxidFIS9-{O z3wnNU?~bG`Z{J*NW?s20E8KFrchc?C`#wf4{kY)&l90PP|Cev`%CFkF_RG7UTCYxP z?YwOfK4sO`FV|ELMt#%I+dggC)7m86y}`HM?bvy5SNJulo%ff{j<(Kwxv*->>E+*z z)%RXL{n+cVkRHET!>svXOa&DooDXh8V_Twc?UbOb&id4sr83%Uf~0{dp25@A&t;uc GLK6U^wt%|; diff --git a/doc/html/a00037.html b/doc/html/a00037.html index 087b509..e73b34b 100644 --- a/doc/html/a00037.html +++ b/doc/html/a00037.html @@ -4,7 +4,7 @@ -tbb::combinable< T > Class Template Reference +tbb::flow::interface10::callback_base Class Reference @@ -33,75 +33,40 @@
-
tbb::combinable< T > Class Template Reference
+
tbb::flow::interface10::callback_base Class Referenceabstract
- -

Thread-local storage with optional reduction. - More...

- -

#include <combinable.h>

+
+Inheritance diagram for tbb::flow::interface10::callback_base:
+
+
+ + +tbb::flow::interface10::callback< Callback, T > + +
- - - - - - - - - - - - - - - - - - - - - - - - - - + +

Public Member Functions

-template<typename finit >
 combinable (finit _finit)
 
~combinable ()
 destructor
 
combinable (const combinable &other)
 
combinable (combinable &&other)
 
-combinableoperator= (const combinable &other)
 
-combinableoperator= (combinable &&other)
 
-void clear ()
 
-T & local ()
 
-T & local (bool &exists)
 
-template<typename combine_func_t >
combine (combine_func_t f_combine)
 
-template<typename combine_func_t >
void combine_each (combine_func_t f_combine)
 
+virtual void call ()=0
 
-

Detailed Description

-

template<typename T>
-class tbb::combinable< T >

- -

Thread-local storage with optional reduction.

-

The documentation for this class was generated from the following file:
    -
  • combinable.h
  • +
    The documentation for this class was generated from the following file:
      +
    • flow_graph_opencl_node.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00035.png b/doc/html/a00037.png similarity index 100% rename from doc/html/a00035.png rename to doc/html/a00037.png diff --git a/doc/html/a00038.html b/doc/html/a00038.html index e913174..2c1478a 100644 --- a/doc/html/a00038.html +++ b/doc/html/a00038.html @@ -4,7 +4,7 @@ -tbb::interface6::internal::concrete_filter< T, U, Body > Class Template Reference +tbb::captured_exception Class Reference @@ -33,21 +33,179 @@
+
-
tbb::interface6::internal::concrete_filter< T, U, Body > Class Template Reference
+
tbb::captured_exception Class Reference
+ +

This class is used by TBB to propagate information about unhandled exceptions into the root thread. + More...

+ +

#include <tbb_exception.h>

+
+Inheritance diagram for tbb::captured_exception:
+
+
+ + +tbb::tbb_exception + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

captured_exception (const captured_exception &src)
 
captured_exception (const char *name_, const char *info)
 
+captured_exceptionoperator= (const captured_exception &src)
 
captured_exception
+*__TBB_EXPORTED_METHOD 
move () __TBB_override throw ()
 Creates and returns pointer to the deep copy of this exception object. More...
 
void __TBB_EXPORTED_METHOD destroy () __TBB_override throw ()
 Destroys objects created by the move() method. More...
 
void throw_self () __TBB_override
 Throws this exception object. More...
 
+const char *__TBB_EXPORTED_METHOD name () const __TBB_override throw ()
 Returns RTTI name of the originally intercepted exception.
 
+const char *__TBB_EXPORTED_METHOD what () const __TBB_override throw ()
 Returns the result of originally intercepted exception's what() method.
 
+void __TBB_EXPORTED_METHOD set (const char *name, const char *info) throw ()
 
+void __TBB_EXPORTED_METHOD clear () throw ()
 
- Public Member Functions inherited from tbb::tbb_exception
void operator delete (void *p)
 
+

Detailed Description

+

This class is used by TBB to propagate information about unhandled exceptions into the root thread.

+

Exception of this type is thrown by TBB in the root thread (thread that started a parallel algorithm ) if an unhandled exception was intercepted during the algorithm execution in one of the workers.

+
See Also
tbb::tbb_exception
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + +
void __TBB_EXPORTED_METHOD tbb::captured_exception::destroy ()
throw (
)
+
+virtual
+
+ +

Destroys objects created by the move() method.

+

Frees memory and calls destructor for this exception object. Can and must be used only on objects created by the move method.

+ +

Implements tbb::tbb_exception.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + +
captured_exception* __TBB_EXPORTED_METHOD tbb::captured_exception::move ()
throw (
)
+
+virtual
+
+ +

Creates and returns pointer to the deep copy of this exception object.

+

Move semantics is allowed.

+ +

Implements tbb::tbb_exception.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void tbb::captured_exception::throw_self ()
+
+inlinevirtual
+
+ +

Throws this exception object.

+

Make sure that if you have several levels of derivation from this interface you implement or override this method on the most derived level. The implementation is as simple as "throw *this;". Failure to do this will result in exception of a base class type being thrown.

+ +

Implements tbb::tbb_exception.

+ +
+

The documentation for this class was generated from the following file:
    -
  • pipeline.h
  • +
  • tbb_exception.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00038.png b/doc/html/a00038.png new file mode 100644 index 0000000000000000000000000000000000000000..131abf604d940965927a6b649f954dbc6663df1c GIT binary patch literal 835 zcmeAS@N?(olHy`uVBq!ia0vp^lYqE`gBeI#zi@H{QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;Dc%M#ly{>*TGmAp@`UewZf^W~VZQ;*jy(gh&&2`@kXTM~ha!1y@W~%i&cA(++J_q=NEv*0Z zcGk?=)&L{p&l$m*OQ+0YdLS9ckb807rPo*I1Xp|Q4b1lA)jHb8{DD)Ip+A7>0|x=h ze(jag*y~~?ldcFYRPmGpVfm?-B9>{J>w5BKdwW_vaG$Dj^7&+--`_9!FZE06aA4K0 z$?dX9`=&atn-P7@((_iag?HryOP!@$M`fl=JvCv;rZ>{wT3z2CT`QOoSLa*2;bO?8 zsBgWhqE8K%KHMC7YG-_~R{nMA2Z2k?yPs9)`kwxMBx={vEq9~3PwbVQ9=&d-wAZ9B zJmLHs)@${8|M)EV8OVQfVZkJoSj8zSCzXMCarmoU>$15T(kmFZxK?|u4=?t6tNGP! zt)=M-5o^8!>QfkOoH!3C6QKTW3G&k1%F4Mw6{=Wlsok1z2KJhDg-?H86Kq`cXPwZ2 zzDP}Z_P^I>Xl3!6Pn(c`*8TVt%~w+n_ne$#|1Q-!!_<3czom|GcuQ{GxidFIS9-{O z3wnNU?~bG`Z{J*NW?s20E8KFrchc?C`#wf4{kY)&l90PP|Cev`%CFkF_RG7UTCYxP z?YwOfK4sO`FV|ELMt#%I+dggC)7m86y}`HM?bvy5SNJulo%ff{j<(Kwxv*->>E+*z z)%RXL{n+cVkRHET!>svXOa&DooDXh8V_Twc?UbOb&id4sr83%Uf~0{dp25@A&t;uc GLK6U^wt%|; literal 0 HcmV?d00001 diff --git a/doc/html/a00039.html b/doc/html/a00039.html index 6050f1a..15ce226 100644 --- a/doc/html/a00039.html +++ b/doc/html/a00039.html @@ -4,7 +4,7 @@ -tbb::concurrent_bounded_queue< T, A > Class Template Reference +tbb::combinable< T > Class Template Reference @@ -33,376 +33,75 @@
-
tbb::concurrent_bounded_queue< T, A > Class Template Reference
+
tbb::combinable< T > Class Template Reference
-

A high-performance thread-safe blocking concurrent bounded queue. +

Thread-local storage with optional reduction. More...

-

#include <concurrent_queue.h>

-
-Inheritance diagram for tbb::concurrent_bounded_queue< T, A >:
-
-
- - - -
+

#include <combinable.h>

- - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-typedef T value_type
 Element type in the queue.
 
-typedef A allocator_type
 Allocator type.
 
-typedef T & reference
 Reference type.
 
-typedef const T & const_reference
 Const reference type.
 
typedef std::ptrdiff_t size_type
 Integral type for representing size of the queue. More...
 
-typedef std::ptrdiff_t difference_type
 Difference type for iterator.
 
-typedef
-internal::concurrent_queue_iterator
-< concurrent_bounded_queue, T > 
iterator
 
-typedef
-internal::concurrent_queue_iterator
-< concurrent_bounded_queue,
-const T > 
const_iterator
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

concurrent_bounded_queue (const allocator_type &a=allocator_type())
 Construct empty queue.
 
concurrent_bounded_queue (const concurrent_bounded_queue &src, const allocator_type &a=allocator_type())
 Copy constructor.
 
concurrent_bounded_queue (concurrent_bounded_queue &&src)
 Move constructors.
 
concurrent_bounded_queue (concurrent_bounded_queue &&src, const allocator_type &a)
 
-template<typename InputIterator >
 concurrent_bounded_queue (InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())
 [begin,end) constructor
 
~concurrent_bounded_queue ()
 Destroy queue.
 
-void push (const T &source)
 Enqueue an item at tail of queue.
 
-void push (T &&source)
 Move an item at tail of queue.
 
-template<typename... Arguments>
void emplace (Arguments &&...args)
 
void pop (T &destination)
 Dequeue item from head of queue. More...
 
-void abort ()
 Abort all pending queue operations.
 
bool try_push (const T &source)
 Enqueue an item at tail of queue if queue is not already full. More...
 
bool try_push (T &&source)
 Move an item at tail of queue if queue is not already full. More...
 
-template<typename... Arguments>
bool try_emplace (Arguments &&...args)
 
bool try_pop (T &destination)
 Attempt to dequeue an item from head of queue. More...
 
size_type size () const
 Return number of pushes minus number of pops. More...
 
-bool empty () const
 Equivalent to size()<=0.
 
-size_type capacity () const
 Maximum number of allowed elements.
 
void set_capacity (size_type new_capacity)
 Set the capacity. More...
 
-allocator_type get_allocator () const
 return allocator object
 
-void clear ()
 clear the queue. not thread-safe.
 
-iterator unsafe_begin ()
 
-iterator unsafe_end ()
 
-const_iterator unsafe_begin () const
 
-const_iterator unsafe_end () const
 
- - - - + + + + + + + + + + + + + + + + + + + + + + + + + +

-Friends

-template<typename Container , typename Value >
class internal::concurrent_queue_iterator
 
+template<typename finit >
 combinable (finit _finit)
 
~combinable ()
 destructor
 
combinable (const combinable &other)
 
combinable (combinable &&other)
 
+combinableoperator= (const combinable &other)
 
+combinableoperator= (combinable &&other)
 
+void clear ()
 
+T & local ()
 
+T & local (bool &exists)
 
+template<typename combine_func_t >
combine (combine_func_t f_combine)
 
+template<typename combine_func_t >
void combine_each (combine_func_t f_combine)
 

Detailed Description

-

template<typename T, class A = cache_aligned_allocator<T>>
-class tbb::concurrent_bounded_queue< T, A >

+

template<typename T>
+class tbb::combinable< T >

-

A high-performance thread-safe blocking concurrent bounded queue.

-

This is the pre-PPL TBB concurrent queue which supports boundedness and blocking semantics. Note that method names agree with the PPL-style concurrent queue. Multiple threads may each push and pop concurrently. Assignment construction is not allowed.

-

Member Typedef Documentation

- -
-
-
-template<typename T , class A = cache_aligned_allocator<T>>
- - - - -
typedef std::ptrdiff_t tbb::concurrent_bounded_queue< T, A >::size_type
-
- -

Integral type for representing size of the queue.

-

Note that the size_type is a signed integral type. This is because the size can be negative if there are pending pops without corresponding pushes.

- -
-
-

Member Function Documentation

- -
-
-
-template<typename T , class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - -
void tbb::concurrent_bounded_queue< T, A >::pop (T & destination)
-
-inline
-
- -

Dequeue item from head of queue.

-

Block until an item becomes available, and then dequeue it.

- -
-
- -
-
-
-template<typename T , class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - -
void tbb::concurrent_bounded_queue< T, A >::set_capacity (size_type new_capacity)
-
-inline
-
- -

Set the capacity.

-

Setting the capacity to 0 causes subsequent try_push operations to always fail, and subsequent push operations to block forever.

- -
-
- -
-
-
-template<typename T , class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - -
size_type tbb::concurrent_bounded_queue< T, A >::size () const
-
-inline
-
- -

Return number of pushes minus number of pops.

-

Note that the result can be negative if there are pops waiting for the corresponding pushes. The result can also exceed capacity() if there are push operations in flight.

- -
-
- -
-
-
-template<typename T , class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - -
bool tbb::concurrent_bounded_queue< T, A >::try_pop (T & destination)
-
-inline
-
- -

Attempt to dequeue an item from head of queue.

-

Does not wait for item to become available. Returns true if successful; false otherwise.

- -
-
- -
-
-
-template<typename T , class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - -
bool tbb::concurrent_bounded_queue< T, A >::try_push (const T & source)
-
-inline
-
- -

Enqueue an item at tail of queue if queue is not already full.

-

Does not wait for queue to become not full. Returns true if item is pushed; false if queue was already full.

- -
-
- -
-
-
-template<typename T , class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - -
bool tbb::concurrent_bounded_queue< T, A >::try_push (T && source)
-
-inline
-
- -

Move an item at tail of queue if queue is not already full.

-

Does not wait for queue to become not full. Returns true if item is pushed; false if queue was already full.

- -
-
-
The documentation for this class was generated from the following file:
    -
  • concurrent_queue.h
  • +

    Thread-local storage with optional reduction.

    +

The documentation for this class was generated from the following file:
    +
  • combinable.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00039.png b/doc/html/a00039.png deleted file mode 100644 index 3dc03c333709697a42cb92d8e57a8cb283aa9e6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 766 zcmeAS@N?(olHy`uVBq!ia0vp^pMf}lgBeKvUa;90NJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~^?JHEhEy=VoqPAvY6Tuwar66i|IO{f zLOK+({Qs+6cqw*KWdp~NXeW+^#)2vyp=gI$Llm$E~M4w0ryWpH`nAm!Hb%OL#Kh(&+1;9O`r_U#+aFhM+pX|A*6#dMF7Hb#|ETZI6%l=cCU;DI z*>>K2J_eCDb+_KdPnK`*ytz^R`>)WF((`BE z+%tQ4$=7nh$<1#gR=@f@`PdIrUf*reXJ)?4o|!CI*>!VA*v#AyJFn|Sy81>}>7UaOU>%=d5qR_gf|{I-$5wf)@Y)OGWo*WQg|4%gnQ zyE8f`dItZiZ>J{urR>hTuG{yz%F*cJVgA$h&j0^ykO~__uIbj uY(8wmZ1VN<83z4puwW7{=1}~ywEpkH{#!B&T4w+gD}$%2pUXO@geCw7e1)R` diff --git a/doc/html/a00040.html b/doc/html/a00040.html index c92ed3a..7a1e4b2 100644 --- a/doc/html/a00040.html +++ b/doc/html/a00040.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Class Template Reference +tbb::interface6::internal::concrete_filter< T, U, Body > Class Template Reference @@ -33,1054 +33,21 @@
-
-
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Class Template Reference
+
tbb::interface6::internal::concrete_filter< T, U, Body > Class Template Reference
- -

Unordered map from Key to T. - More...

- -

#include <concurrent_hash_map.h>

-
-Inheritance diagram for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >:
-
-
- - - -
- - - - - - - - - - - - - - - - - -

-Classes

class  accessor
 Allows write access to elements and combines data access, locking, and garbage collection. More...
 
struct  accessor_not_used
 
class  bucket_accessor
 bucket accessor is to find, rehash, acquire a lock, and access a bucket More...
 
struct  call_clear_on_leave
 
class  const_accessor
 Combines data access, locking, and garbage collection. More...
 
struct  node
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-typedef Key key_type
 
-typedef T mapped_type
 
-typedef std::pair< const Key, T > value_type
 
-typedef hash_map_base::size_type size_type
 
-typedef ptrdiff_t difference_type
 
-typedef value_type * pointer
 
-typedef const value_type * const_pointer
 
-typedef value_type & reference
 
-typedef const value_type & const_reference
 
-typedef
-internal::hash_map_iterator
-< concurrent_hash_map,
-value_type > 
iterator
 
-typedef
-internal::hash_map_iterator
-< concurrent_hash_map, const
-value_type > 
const_iterator
 
-typedef
-internal::hash_map_range
-< iterator > 
range_type
 
-typedef
-internal::hash_map_range
-< const_iterator > 
const_range_type
 
-typedef Allocator allocator_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

concurrent_hash_map (const allocator_type &a=allocator_type())
 Construct empty table.
 
concurrent_hash_map (size_type n, const allocator_type &a=allocator_type())
 Construct empty table with n preallocated buckets. This number serves also as initial concurrency level.
 
concurrent_hash_map (const concurrent_hash_map &table, const allocator_type &a=allocator_type())
 Copy constructor.
 
concurrent_hash_map (concurrent_hash_map &&table)
 Move constructor.
 
concurrent_hash_map (concurrent_hash_map &&table, const allocator_type &a)
 Move constructor.
 
-template<typename I >
 concurrent_hash_map (I first, I last, const allocator_type &a=allocator_type())
 Construction with copying iteration range and given allocator instance.
 
concurrent_hash_map (std::initializer_list< value_type > il, const allocator_type &a=allocator_type())
 Construct empty table with n preallocated buckets. This number serves also as initial concurrency level.
 
-concurrent_hash_mapoperator= (const concurrent_hash_map &table)
 Assignment.
 
-concurrent_hash_mapoperator= (concurrent_hash_map &&table)
 Move Assignment.
 
-concurrent_hash_mapoperator= (std::initializer_list< value_type > il)
 Assignment.
 
void rehash (size_type n=0)
 Rehashes and optionally resizes the whole table. More...
 
-void clear ()
 Clear table.
 
~concurrent_hash_map ()
 Clear table and destroy it.
 
-range_type range (size_type grainsize=1)
 
-const_range_type range (size_type grainsize=1) const
 
-iterator begin ()
 
-iterator end ()
 
-const_iterator begin () const
 
-const_iterator end () const
 
-std::pair< iterator, iterator > equal_range (const Key &key)
 
-std::pair< const_iterator,
-const_iterator > 
equal_range (const Key &key) const
 
-size_type size () const
 Number of items in table.
 
-bool empty () const
 True if size()==0.
 
-size_type max_size () const
 Upper bound on size.
 
-size_type bucket_count () const
 Returns the current number of buckets.
 
-allocator_type get_allocator () const
 return allocator object
 
-void swap (concurrent_hash_map &table)
 swap two instances. Iterators are invalidated
 
-size_type count (const Key &key) const
 Return count of items (0 or 1)
 
bool find (const_accessor &result, const Key &key) const
 Find item and acquire a read lock on the item. More...
 
bool find (accessor &result, const Key &key)
 Find item and acquire a write lock on the item. More...
 
bool insert (const_accessor &result, const Key &key)
 Insert item (if not already present) and acquire a read lock on the item. More...
 
bool insert (accessor &result, const Key &key)
 Insert item (if not already present) and acquire a write lock on the item. More...
 
bool insert (const_accessor &result, const value_type &value)
 Insert item by copying if there is no such key present already and acquire a read lock on the item. More...
 
bool insert (accessor &result, const value_type &value)
 Insert item by copying if there is no such key present already and acquire a write lock on the item. More...
 
bool insert (const value_type &value)
 Insert item by copying if there is no such key present already. More...
 
bool insert (const_accessor &result, value_type &&value)
 Insert item by copying if there is no such key present already and acquire a read lock on the item. More...
 
bool insert (accessor &result, value_type &&value)
 Insert item by copying if there is no such key present already and acquire a write lock on the item. More...
 
bool insert (value_type &&value)
 Insert item by copying if there is no such key present already. More...
 
template<typename... Args>
bool emplace (const_accessor &result, Args &&...args)
 Insert item by copying if there is no such key present already and acquire a read lock on the item. More...
 
template<typename... Args>
bool emplace (accessor &result, Args &&...args)
 Insert item by copying if there is no such key present already and acquire a write lock on the item. More...
 
template<typename... Args>
bool emplace (Args &&...args)
 Insert item by copying if there is no such key present already. More...
 
-template<typename I >
void insert (I first, I last)
 Insert range [first, last)
 
-void insert (std::initializer_list< value_type > il)
 Insert initializer list.
 
bool erase (const Key &key)
 Erase item. More...
 
bool erase (const_accessor &item_accessor)
 Erase item by const_accessor. More...
 
bool erase (accessor &item_accessor)
 Erase item by accessor. More...
 
- - - -

-Protected Types

-typedef Allocator::template
-rebind< node >::other 
node_allocator_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-void delete_node (node_base *n)
 
-nodesearch_bucket (const key_type &key, bucket *b) const
 
-void rehash_bucket (bucket *b_new, const hashcode_t h)
 
-bool lookup (bool op_insert, const Key &key, const T *t, const_accessor *result, bool write, node *(*allocate_node)(node_allocator_type &, const Key &, const T *), node *tmp_n=0)
 Insert or find item and optionally acquire a lock on the item.
 
-template<typename Accessor >
bool generic_move_insert (Accessor &&result, value_type &&value)
 
-template<typename Accessor , typename... Args>
bool generic_emplace (Accessor &&result, Args &&...args)
 
-bool exclude (const_accessor &item_accessor)
 delete item by accessor
 
-template<typename I >
std::pair< I, I > internal_equal_range (const Key &key, I end) const
 Returns an iterator for an item defined by the key, or for the next item after it (if upper==true)
 
-void internal_copy (const concurrent_hash_map &source)
 Copy "source" to *this, where *this must start out empty.
 
-template<typename I >
void internal_copy (I first, I last, size_type reserve_size)
 
const_pointer internal_fast_find (const Key &key) const
 Fast find when no concurrent erasure is used. For internal use inside TBB only! More...
 
- - - - - - - - - - - - -

-Static Protected Member Functions

-static nodeallocate_node_copy_construct (node_allocator_type &allocator, const Key &key, const T *t)
 
-static nodeallocate_node_move_construct (node_allocator_type &allocator, const Key &key, const T *t)
 
-template<typename... Args>
static nodeallocate_node_emplace_construct (node_allocator_type &allocator, Args &&...args)
 
-static nodeallocate_node_default_construct (node_allocator_type &allocator, const Key &key, const T *)
 
-static nodedo_not_allocate_node (node_allocator_type &, const Key &, const T *)
 
- - - - - -

-Protected Attributes

-node_allocator_type my_allocator
 
-HashCompare my_hash_compare
 
- - - - - - - - - - - - - - - - - - - -

-Friends

-template<typename Container , typename Value >
class internal::hash_map_iterator
 
-template<typename I >
class internal::hash_map_range
 
-class const_accessor
 
-const_accessoraccessor_location (accessor_not_used const &)
 
-const_accessoraccessor_location (const_accessor &a)
 
-bool is_write_access_needed (accessor const &)
 
-bool is_write_access_needed (const_accessor const &)
 
-bool is_write_access_needed (accessor_not_used const &)
 
-

Detailed Description

-

template<typename Key, typename T, typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
-class tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >

- -

Unordered map from Key to T.

-
concurrent_hash_map is associative container with concurrent access.
-
Compatibility
The class meets all Container Requirements from C++ Standard (See ISO/IEC 14882:2003(E), clause 23.1).
-
Exception Safety
    -
  • Hash function is not permitted to throw an exception. User-defined types Key and T are forbidden from throwing an exception in destructors.
  • -
  • If exception happens during insert() operations, it has no effect (unless exception raised by HashCompare::hash() function during grow_segment).
  • -
  • If exception happens during operator=() operation, the container can have a part of source items, and methods size() and empty() can return wrong results.
  • -
-
-
Changes since TBB 2.1
    -
  • Replaced internal algorithm and data structure. Patent is pending.
  • -
  • Added buckets number argument for constructor
  • -
-
-
Changes since TBB 2.0
    -
  • Fixed exception-safety
  • -
  • Added template argument for allocator
  • -
  • Added allocator argument in constructors
  • -
  • Added constructor from a range of iterators
  • -
  • Added several new overloaded insert() methods
  • -
  • Added get_allocator()
  • -
  • Added swap()
  • -
  • Added count()
  • -
  • Added overloaded erase(accessor &) and erase(const_accessor&)
  • -
  • Added equal_range() [const]
  • -
  • Added [const_]pointer, [const_]reference, and allocator_type types
  • -
  • Added global functions: operator==(), operator!=(), and swap()
  • -
-
-

Member Function Documentation

- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
-
-template<typename... Args>
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::emplace (const_accessorresult,
Args &&... args 
)
-
-inline
-
- -

Insert item by copying if there is no such key present already and acquire a read lock on the item.

-

Returns true if item is new.

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
-
-template<typename... Args>
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::emplace (accessorresult,
Args &&... args 
)
-
-inline
-
- -

Insert item by copying if there is no such key present already and acquire a write lock on the item.

-

Returns true if item is new.

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
-
-template<typename... Args>
- - - - - -
- - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::emplace (Args &&... args)
-
-inline
-
- -

Insert item by copying if there is no such key present already.

-

Returns true if item is inserted.

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare , typename A >
- - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::erase (const Key & key)
-
- -

Erase item.

-

Return true if item was erased by particularly this call.

- -

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor::is_writer().

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- - - - - -
- - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::erase (const_accessoritem_accessor)
-
-inline
-
- -

Erase item by const_accessor.

-

Return true if item was erased by particularly this call.

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- - - - - -
- - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::erase (accessoritem_accessor)
-
-inline
-
- -

Erase item by accessor.

-

Return true if item was erased by particularly this call.

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::find (const_accessorresult,
const Key & key 
) const
-
-inline
-
- -

Find item and acquire a read lock on the item.

-

Return true if item is found, false otherwise.

- -

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor::release().

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::find (accessorresult,
const Key & key 
)
-
-inline
-
- -

Find item and acquire a write lock on the item.

-

Return true if item is found, false otherwise.

- -

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor::release().

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (const_accessorresult,
const Key & key 
)
-
-inline
-
- -

Insert item (if not already present) and acquire a read lock on the item.

-

Returns true if item is new.

- -

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor::release().

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (accessorresult,
const Key & key 
)
-
-inline
-
- -

Insert item (if not already present) and acquire a write lock on the item.

-

Returns true if item is new.

- -

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor::release().

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (const_accessorresult,
const value_type & value 
)
-
-inline
-
- -

Insert item by copying if there is no such key present already and acquire a read lock on the item.

-

Returns true if item is new.

- -

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor::release().

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (accessorresult,
const value_type & value 
)
-
-inline
-
- -

Insert item by copying if there is no such key present already and acquire a write lock on the item.

-

Returns true if item is new.

- -

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor::release().

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- - - - - -
- - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (const value_type & value)
-
-inline
-
- -

Insert item by copying if there is no such key present already.

-

Returns true if item is inserted.

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (const_accessorresult,
value_type && value 
)
-
-inline
-
- -

Insert item by copying if there is no such key present already and acquire a read lock on the item.

-

Returns true if item is new.

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- - - - - -
- - - - - - - - - - - - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (accessorresult,
value_type && value 
)
-
-inline
-
- -

Insert item by copying if there is no such key present already and acquire a write lock on the item.

-

Returns true if item is new.

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- - - - - -
- - - - - - - - -
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (value_type && value)
-
-inline
-
- -

Insert item by copying if there is no such key present already.

-

Returns true if item is inserted.

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- - - - - -
- - - - - - - - -
const_pointer tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::internal_fast_find (const Key & key) const
-
-inlineprotected
-
- -

Fast find when no concurrent erasure is used. For internal use inside TBB only!

-

Return pointer to item with given key, or NULL if no such item exists. Must not be called concurrently with erasure operations.

- -
-
- -
-
-
-template<typename Key , typename T , typename HashCompare , typename A >
- - - - - - - - -
void tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::rehash (size_type n = 0)
-
- -

Rehashes and optionally resizes the whole table.

-

Useful to optimize performance before or after concurrent operations. Also enables using of find() and count() concurrent methods in serial context.

- -
-

The documentation for this class was generated from the following file:
    -
  • concurrent_hash_map.h
  • +
  • pipeline.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00041.html b/doc/html/a00041.html index 405c4df..ec6874d 100644 --- a/doc/html/a00041.html +++ b/doc/html/a00041.html @@ -4,7 +4,7 @@ -tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > Class Template Reference +tbb::concurrent_bounded_queue< T, A > Class Template Reference @@ -33,7 +33,7 @@ +List of all members
-
tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > Class Template Reference
+
tbb::concurrent_bounded_queue< T, A > Class Template Reference
+ +

A high-performance thread-safe blocking concurrent bounded queue. + More...

+ +

#include <concurrent_queue.h>

-Inheritance diagram for tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >:
+Inheritance diagram for tbb::concurrent_bounded_queue< T, A >:
- - + +
- - + + + + + + + + + + + + + + + + + + + + + +

Public Types

-typedef handle_object handle
 
+typedef T value_type
 Element type in the queue.
 
+typedef A allocator_type
 Allocator type.
 
+typedef T & reference
 Reference type.
 
+typedef const T & const_reference
 Const reference type.
 
typedef std::ptrdiff_t size_type
 Integral type for representing size of the queue. More...
 
+typedef std::ptrdiff_t difference_type
 Difference type for iterator.
 
+typedef
+internal::concurrent_queue_iterator
+< concurrent_bounded_queue, T > 
iterator
 
+typedef
+internal::concurrent_queue_iterator
+< concurrent_bounded_queue,
+const T > 
const_iterator
 
- - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

concurrent_lru_cache (value_function_type f, std::size_t number_of_lru_history_items)
 
-handle_object operator[] (key_type k)
 
concurrent_bounded_queue (const allocator_type &a=allocator_type())
 Construct empty queue.
 
concurrent_bounded_queue (const concurrent_bounded_queue &src, const allocator_type &a=allocator_type())
 Copy constructor.
 
concurrent_bounded_queue (concurrent_bounded_queue &&src)
 Move constructors.
 
concurrent_bounded_queue (concurrent_bounded_queue &&src, const allocator_type &a)
 
+template<typename InputIterator >
 concurrent_bounded_queue (InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())
 [begin,end) constructor
 
~concurrent_bounded_queue ()
 Destroy queue.
 
+void push (const T &source)
 Enqueue an item at tail of queue.
 
+void push (T &&source)
 Move an item at tail of queue.
 
+template<typename... Arguments>
void emplace (Arguments &&...args)
 
void pop (T &destination)
 Dequeue item from head of queue. More...
 
+void abort ()
 Abort all pending queue operations.
 
bool try_push (const T &source)
 Enqueue an item at tail of queue if queue is not already full. More...
 
bool try_push (T &&source)
 Move an item at tail of queue if queue is not already full. More...
 
+template<typename... Arguments>
bool try_emplace (Arguments &&...args)
 
bool try_pop (T &destination)
 Attempt to dequeue an item from head of queue. More...
 
size_type size () const
 Return number of pushes minus number of pops. More...
 
+bool empty () const
 Equivalent to size()<=0.
 
+size_type capacity () const
 Maximum number of allowed elements.
 
void set_capacity (size_type new_capacity)
 Set the capacity. More...
 
+allocator_type get_allocator () const
 return allocator object
 
+void clear ()
 clear the queue. not thread-safe.
 
+iterator unsafe_begin ()
 
+iterator unsafe_end ()
 
+const_iterator unsafe_begin () const
 
+const_iterator unsafe_end () const
 
- - + + +

Friends

-class tbb::internal::aggregating_functor< self_type, aggregated_operation_type >
 
+template<typename Container , typename Value >
class internal::concurrent_queue_iterator
 
+

Detailed Description

+

template<typename T, class A = cache_aligned_allocator<T>>
+class tbb::concurrent_bounded_queue< T, A >

+ +

A high-performance thread-safe blocking concurrent bounded queue.

+

This is the pre-PPL TBB concurrent queue which supports boundedness and blocking semantics. Note that method names agree with the PPL-style concurrent queue. Multiple threads may each push and pop concurrently. Assignment construction is not allowed.

+

Member Typedef Documentation

+ +
+
+
+template<typename T , class A = cache_aligned_allocator<T>>
+ + + + +
typedef std::ptrdiff_t tbb::concurrent_bounded_queue< T, A >::size_type
+
+ +

Integral type for representing size of the queue.

+

Note that the size_type is a signed integral type. This is because the size can be negative if there are pending pops without corresponding pushes.

+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename T , class A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + +
void tbb::concurrent_bounded_queue< T, A >::pop (T & destination)
+
+inline
+
+ +

Dequeue item from head of queue.

+

Block until an item becomes available, and then dequeue it.

+ +
+
+ +
+
+
+template<typename T , class A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + +
void tbb::concurrent_bounded_queue< T, A >::set_capacity (size_type new_capacity)
+
+inline
+
+ +

Set the capacity.

+

Setting the capacity to 0 causes subsequent try_push operations to always fail, and subsequent push operations to block forever.

+ +
+
+ +
+
+
+template<typename T , class A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + +
size_type tbb::concurrent_bounded_queue< T, A >::size () const
+
+inline
+
+ +

Return number of pushes minus number of pops.

+

Note that the result can be negative if there are pops waiting for the corresponding pushes. The result can also exceed capacity() if there are push operations in flight.

+ +
+
+ +
+
+
+template<typename T , class A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + +
bool tbb::concurrent_bounded_queue< T, A >::try_pop (T & destination)
+
+inline
+
+ +

Attempt to dequeue an item from head of queue.

+

Does not wait for item to become available. Returns true if successful; false otherwise.

+ +
+
+ +
+
+
+template<typename T , class A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + +
bool tbb::concurrent_bounded_queue< T, A >::try_push (const T & source)
+
+inline
+
+ +

Enqueue an item at tail of queue if queue is not already full.

+

Does not wait for queue to become not full. Returns true if item is pushed; false if queue was already full.

+ +
+
+ +
+
+
+template<typename T , class A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + +
bool tbb::concurrent_bounded_queue< T, A >::try_push (T && source)
+
+inline
+
+ +

Move an item at tail of queue if queue is not already full.

+

Does not wait for queue to become not full. Returns true if item is pushed; false if queue was already full.

+ +
+

The documentation for this class was generated from the following file:
    -
  • concurrent_lru_cache.h
  • +
  • concurrent_queue.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00041.png b/doc/html/a00041.png index 856b3afbc688a7b01023a31c6da442bf2c88844f..3dc03c333709697a42cb92d8e57a8cb283aa9e6c 100644 GIT binary patch delta 722 zcmV;@0xkWl2>t~jiBL{Q4GJ0x0000DNk~Le0002<0000`2m=5B0Q;b`O_3owe*%q3 zL_t(|0qvdL(yJg0MHe^Ue*ZTi^C%wo2I_S^s6=lOP?t?@ygYev;978ajkKH8AW(Y>^{<9W8bAnRQ|&*chB z(y9KdZkq~{3e$SYt@d?$Gq=u1b$g4jD_6?~_|5OLr0oBVF~7k)m!Bmef6Xy-LrE%i zZXrpB8hMr^{~FAa#Mc5YF@C%C9}%byy})7#wVt?4Zch;S=b(s{ckeI8JlLyeb&?-E-O{F+NR!$mAfv{ z@;U9??AUwz{Su^g&&}-KHsR7uIiSh2?O3bo^OMH-H4RO+Tg;j1e`}dz5qXN)xK^2M z@VVD6Sw&4-dN0qjHNKVSA~i*x%ixVXuYm15+v9a*x?5Rk@9q70E>Cd#JRjP(&a-8% zp67ktUISMvwJo_@Y+INQ>h{W!PGq}o*Da3gc1q{Lm+zpQ1N?^WPw&*@t;}-~spJEo zrQGkf_ql_^JOecKDD%t!FVh)tTPXjRX=+tbA{q=ND7 z+?#!m4R~0(4>0`wU%$t*=B3Y@yF44FRUH$J-sIwyGqFxp>5z*{53i!9+a$MRPTrST zA~HN@F>vd83MVX7&1BN~qVjwDg-IrikGW*Ku3t;qnY%ao`M=+f41df}^gL|1;e!54 zG1<*lvO$k;O;{o*X}MV1X}$im`o6#0twScUC7LaiUs}EPs^`mX7bca2&w3@h)?}{k z7L~hG%bnUo;>4mRy*r_HJ81RfOM72dO?mgcxpmqSP6=C{$sB(@o;;tgVk%)Zb?!x1 z$LUKNH-a1i)Sz|%#gQKbtUw;%;XP3Dhe4uYeHm`w| znA8EF~lcx%i}VerSD%a-+I?t@nS7=!K{7h4SatW=J&+Ja>_ee3$Wwbx#&FWfEm`}H26bXR0+opeOQoYhYDmp^>mzhcUqmDB&7|EBGKJ*D=W zj`Q`hs?)aO>rXXizyCJ5$LrN0vlScemCY-CR?lb|HYYM_+q|5uv-bJlRC_KPZ+>}8 zFh{|yZ0*J3;N#mWXEUJ$LJQ z%RhIZmaBpFKb~y0c#+mHZp#+-ZM_GGd``2GE>C1WF57cEHNH7|PVx>q&wlV9;p z+73C-)wtcgYRB5uC(47S^dG${b>-CA?Pp}H&z1*sd^o8+AujR-gWAHtu-EtYbDW)i zh9PFbQ&Erg|07=Dbj!NARHz$hk_z@%exfW@Yzufsr4(D^gFmA&qz0FQsRz--On M>FVdQ&MBb@05}!o{r~^~ diff --git a/doc/html/a00042.html b/doc/html/a00042.html index 7961927..d5e2e09 100644 --- a/doc/html/a00042.html +++ b/doc/html/a00042.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_priority_queue< T, Compare, A > Class Template Reference +tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Class Template Reference @@ -33,7 +33,7 @@ +Protected Types | +Protected Member Functions | +Static Protected Member Functions | +Protected Attributes | +Friends | +List of all members
-
tbb::interface5::concurrent_priority_queue< T, Compare, A > Class Template Reference
+
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Class Template Reference
-

Concurrent priority queue. +

Unordered map from Key to T. More...

-

#include <concurrent_priority_queue.h>

+

#include <concurrent_hash_map.h>

+
+Inheritance diagram for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >:
+
+
+ + + +
+ + + + + + + + + + + + + + + + +

+Classes

class  accessor
 Allows write access to elements and combines data access, locking, and garbage collection. More...
 
struct  accessor_not_used
 
class  bucket_accessor
 bucket accessor is to find, rehash, acquire a lock, and access a bucket More...
 
struct  call_clear_on_leave
 
class  const_accessor
 Combines data access, locking, and garbage collection. More...
 
struct  node
 
- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

-typedef T value_type
 Element type in the queue.
 
-typedef T & reference
 Reference type.
 
-typedef const T & const_reference
 Const reference type.
 
-typedef size_t size_type
 Integral type for representing size of the queue.
 
-typedef ptrdiff_t difference_type
 Difference type for iterator.
 
-typedef A allocator_type
 Allocator type.
 
+typedef Key key_type
 
+typedef T mapped_type
 
+typedef std::pair< const Key, T > value_type
 
+typedef hash_map_base::size_type size_type
 
+typedef ptrdiff_t difference_type
 
+typedef value_type * pointer
 
+typedef const value_type * const_pointer
 
+typedef value_type & reference
 
+typedef const value_type & const_reference
 
+typedef
+internal::hash_map_iterator
+< concurrent_hash_map,
+value_type > 
iterator
 
+typedef
+internal::hash_map_iterator
+< concurrent_hash_map, const
+value_type > 
const_iterator
 
+typedef
+internal::hash_map_range
+< iterator > 
range_type
 
+typedef
+internal::hash_map_range
+< const_iterator > 
const_range_type
 
+typedef Allocator allocator_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

concurrent_priority_queue (const allocator_type &a=allocator_type())
 Constructs a new concurrent_priority_queue with default capacity.
 
concurrent_priority_queue (size_type init_capacity, const allocator_type &a=allocator_type())
 Constructs a new concurrent_priority_queue with init_sz capacity.
 
-template<typename InputIterator >
 concurrent_priority_queue (InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())
 [begin,end) constructor
 
concurrent_priority_queue (std::initializer_list< T > init_list, const allocator_type &a=allocator_type())
 Constructor from std::initializer_list.
 
 concurrent_priority_queue (const concurrent_priority_queue &src)
 Copy constructor. More...
 
 concurrent_priority_queue (const concurrent_priority_queue &src, const allocator_type &a)
 Copy constructor with specific allocator. More...
 
concurrent_priority_queueoperator= (const concurrent_priority_queue &src)
 Assignment operator. More...
 
 concurrent_priority_queue (concurrent_priority_queue &&src)
 Move constructor. More...
 
 concurrent_priority_queue (concurrent_priority_queue &&src, const allocator_type &a)
 Move constructor with specific allocator. More...
 
concurrent_priority_queueoperator= (concurrent_priority_queue &&src)
 Move assignment operator. More...
 
-template<typename InputIterator >
void assign (InputIterator begin, InputIterator end)
 Assign the queue from [begin,end) range, not thread-safe.
 
-void assign (std::initializer_list< T > il)
 Assign the queue from std::initializer_list, not thread-safe.
 
-concurrent_priority_queueoperator= (std::initializer_list< T > il)
 Assign from std::initializer_list, not thread-safe.
 
bool empty () const
 Returns true if empty, false otherwise. More...
 
size_type size () const
 Returns the current number of elements contained in the queue. More...
 
void push (const_reference elem)
 Pushes elem onto the queue, increasing capacity of queue if necessary. More...
 
void push (value_type &&elem)
 Pushes elem onto the queue, increasing capacity of queue if necessary. More...
 
template<typename... Args>
void emplace (Args &&...args)
 Constructs a new element using args as the arguments for its construction and pushes it onto the queue */. More...
 
bool try_pop (reference elem)
 Gets a reference to and removes highest priority element. More...
 
void clear ()
 Clear the queue; not thread-safe. More...
 
void swap (concurrent_priority_queue &q)
 Swap this queue with another; not thread-safe. More...
 
-allocator_type get_allocator () const
 Return allocator object.
 
concurrent_hash_map (const allocator_type &a=allocator_type())
 Construct empty table.
 
concurrent_hash_map (size_type n, const allocator_type &a=allocator_type())
 Construct empty table with n preallocated buckets. This number serves also as initial concurrency level.
 
concurrent_hash_map (const concurrent_hash_map &table, const allocator_type &a=allocator_type())
 Copy constructor.
 
concurrent_hash_map (concurrent_hash_map &&table)
 Move constructor.
 
concurrent_hash_map (concurrent_hash_map &&table, const allocator_type &a)
 Move constructor.
 
+template<typename I >
 concurrent_hash_map (I first, I last, const allocator_type &a=allocator_type())
 Construction with copying iteration range and given allocator instance.
 
concurrent_hash_map (std::initializer_list< value_type > il, const allocator_type &a=allocator_type())
 Construct empty table with n preallocated buckets. This number serves also as initial concurrency level.
 
+concurrent_hash_mapoperator= (const concurrent_hash_map &table)
 Assignment.
 
+concurrent_hash_mapoperator= (concurrent_hash_map &&table)
 Move Assignment.
 
+concurrent_hash_mapoperator= (std::initializer_list< value_type > il)
 Assignment.
 
void rehash (size_type n=0)
 Rehashes and optionally resizes the whole table. More...
 
+void clear ()
 Clear table.
 
~concurrent_hash_map ()
 Clear table and destroy it.
 
+range_type range (size_type grainsize=1)
 
+const_range_type range (size_type grainsize=1) const
 
+iterator begin ()
 
+iterator end ()
 
+const_iterator begin () const
 
+const_iterator end () const
 
+std::pair< iterator, iterator > equal_range (const Key &key)
 
+std::pair< const_iterator,
+const_iterator > 
equal_range (const Key &key) const
 
+size_type size () const
 Number of items in table.
 
+bool empty () const
 True if size()==0.
 
+size_type max_size () const
 Upper bound on size.
 
+size_type bucket_count () const
 Returns the current number of buckets.
 
+allocator_type get_allocator () const
 return allocator object
 
+void swap (concurrent_hash_map &table)
 swap two instances. Iterators are invalidated
 
+size_type count (const Key &key) const
 Return count of items (0 or 1)
 
bool find (const_accessor &result, const Key &key) const
 Find item and acquire a read lock on the item. More...
 
bool find (accessor &result, const Key &key)
 Find item and acquire a write lock on the item. More...
 
bool insert (const_accessor &result, const Key &key)
 Insert item (if not already present) and acquire a read lock on the item. More...
 
bool insert (accessor &result, const Key &key)
 Insert item (if not already present) and acquire a write lock on the item. More...
 
bool insert (const_accessor &result, const value_type &value)
 Insert item by copying if there is no such key present already and acquire a read lock on the item. More...
 
bool insert (accessor &result, const value_type &value)
 Insert item by copying if there is no such key present already and acquire a write lock on the item. More...
 
bool insert (const value_type &value)
 Insert item by copying if there is no such key present already. More...
 
bool insert (const_accessor &result, value_type &&value)
 Insert item by copying if there is no such key present already and acquire a read lock on the item. More...
 
bool insert (accessor &result, value_type &&value)
 Insert item by copying if there is no such key present already and acquire a write lock on the item. More...
 
bool insert (value_type &&value)
 Insert item by copying if there is no such key present already. More...
 
template<typename... Args>
bool emplace (const_accessor &result, Args &&...args)
 Insert item by copying if there is no such key present already and acquire a read lock on the item. More...
 
template<typename... Args>
bool emplace (accessor &result, Args &&...args)
 Insert item by copying if there is no such key present already and acquire a write lock on the item. More...
 
template<typename... Args>
bool emplace (Args &&...args)
 Insert item by copying if there is no such key present already. More...
 
+template<typename I >
void insert (I first, I last)
 Insert range [first, last)
 
+void insert (std::initializer_list< value_type > il)
 Insert initializer list.
 
bool erase (const Key &key)
 Erase item. More...
 
bool erase (const_accessor &item_accessor)
 Erase item by const_accessor. More...
 
bool erase (accessor &item_accessor)
 Erase item by accessor. More...
 
+ + + +

+Protected Types

+typedef Allocator::template
+rebind< node >::other 
node_allocator_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+void delete_node (node_base *n)
 
+nodesearch_bucket (const key_type &key, bucket *b) const
 
+void rehash_bucket (bucket *b_new, const hashcode_t h)
 
+bool lookup (bool op_insert, const Key &key, const T *t, const_accessor *result, bool write, node *(*allocate_node)(node_allocator_type &, const Key &, const T *), node *tmp_n=0)
 Insert or find item and optionally acquire a lock on the item.
 
+template<typename Accessor >
bool generic_move_insert (Accessor &&result, value_type &&value)
 
+template<typename Accessor , typename... Args>
bool generic_emplace (Accessor &&result, Args &&...args)
 
+bool exclude (const_accessor &item_accessor)
 delete item by accessor
 
+template<typename I >
std::pair< I, I > internal_equal_range (const Key &key, I end) const
 Returns an iterator for an item defined by the key, or for the next item after it (if upper==true)
 
+void internal_copy (const concurrent_hash_map &source)
 Copy "source" to *this, where *this must start out empty.
 
+template<typename I >
void internal_copy (I first, I last, size_type reserve_size)
 
const_pointer internal_fast_find (const Key &key) const
 Fast find when no concurrent erasure is used. For internal use inside TBB only! More...
 
+ + + + + + + + + + + + +

+Static Protected Member Functions

+static nodeallocate_node_copy_construct (node_allocator_type &allocator, const Key &key, const T *t)
 
+static nodeallocate_node_move_construct (node_allocator_type &allocator, const Key &key, const T *t)
 
+template<typename... Args>
static nodeallocate_node_emplace_construct (node_allocator_type &allocator, Args &&...args)
 
+static nodeallocate_node_default_construct (node_allocator_type &allocator, const Key &key, const T *)
 
+static nodedo_not_allocate_node (node_allocator_type &, const Key &, const T *)
 
+ + + + + +

+Protected Attributes

+node_allocator_type my_allocator
 
+HashCompare my_hash_compare
 
+ + + + + + + + + + + + + + + + + + +

+Friends

+template<typename Container , typename Value >
class internal::hash_map_iterator
 
+template<typename I >
class internal::hash_map_range
 
+class const_accessor
 
+const_accessoraccessor_location (accessor_not_used const &)
 
+const_accessoraccessor_location (const_accessor &a)
 
+bool is_write_access_needed (accessor const &)
 
+bool is_write_access_needed (const_accessor const &)
 
+bool is_write_access_needed (accessor_not_used const &)
 

Detailed Description

-

template<typename T, typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
-class tbb::interface5::concurrent_priority_queue< T, Compare, A >

+

template<typename Key, typename T, typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
+class tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >

-

Concurrent priority queue.

-

Constructor & Destructor Documentation

- +

Unordered map from Key to T.

+
concurrent_hash_map is associative container with concurrent access.
+
Compatibility
The class meets all Container Requirements from C++ Standard (See ISO/IEC 14882:2003(E), clause 23.1).
+
Exception Safety
    +
  • Hash function is not permitted to throw an exception. User-defined types Key and T are forbidden from throwing an exception in destructors.
  • +
  • If exception happens during insert() operations, it has no effect (unless exception raised by HashCompare::hash() function during grow_segment).
  • +
  • If exception happens during operator=() operation, the container can have a part of source items, and methods size() and empty() can return wrong results.
  • +
+
+
Changes since TBB 2.1
    +
  • Replaced internal algorithm and data structure. Patent is pending.
  • +
  • Added buckets number argument for constructor
  • +
+
+
Changes since TBB 2.0
    +
  • Fixed exception-safety
  • +
  • Added template argument for allocator
  • +
  • Added allocator argument in constructors
  • +
  • Added constructor from a range of iterators
  • +
  • Added several new overloaded insert() methods
  • +
  • Added get_allocator()
  • +
  • Added swap()
  • +
  • Added count()
  • +
  • Added overloaded erase(accessor &) and erase(const_accessor&)
  • +
  • Added equal_range() [const]
  • +
  • Added [const_]pointer, [const_]reference, and allocator_type types
  • +
  • Added global functions: operator==(), operator!=(), and swap()
  • +
+
+

Member Function Documentation

+
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
+
+template<typename... Args>
+inline
- + - - + + + + + + + + + + + +
tbb::interface5::concurrent_priority_queue< T, Compare, A >::concurrent_priority_queue bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::emplace (const concurrent_priority_queue< T, Compare, A > & src)const_accessorresult,
Args &&... args 
)
-inlineexplicit
-

Copy constructor.

-

This operation is unsafe if there are pending concurrent operations on the src queue.

+

Insert item by copying if there is no such key present already and acquire a read lock on the item.

+

Returns true if item is new.

- +
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
+
+template<typename... Args>

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00046.png b/doc/html/a00046.png index 6fa3b58c9af6e07c385a119cbebb0f48e002ea6d..0e3c40436b0749b06f4880bfe7bb6a5d63b2a463 100644 GIT binary patch literal 2163 zcmc(fc{JPU8pnUBHq+Kx>%FQfe=yYHRemw1Q?5hACIo zUaHZSQmTonl4xx$VhhI7SZmZ8N+xx0&$)lyGymP^ocDb{?{nVoInVo^_xq#}Y|JGO zD;)*^KoVzRY6k#fG!YXHiizer0th5p6bKiHSfNlT!kLA&NNV#hBH9~GO-%<uq15tloP7RF!HWt-OM3|EfLE_9r*wISKM4S+z zZ#C+(%*S$5mI=!#IF0Wv;Yeq`i!wvud~%{;)Y*3ac(?Dx-4K2N`EJKnt46*#i|Id> zFA%oeN0eyH?!^5L?YTUMLwayL-=BD7fot>2ft#aXi6{GJ+SEU{j095RRGA|ghy(4K zf*1bQp;#QI>=O;v2^-ty%66g~BpqCCzg{ekjM%R5bS^LNGt%X}BlFwBLdCk6xl40wdk(KPJY2VdbHfZ6q*+B684+~Xw zDOSl{s^3EtuX$WLbtq^peE(@o4t)+!m>OjVqS_u%n#*=MU~W)p^@Jk6F*)g#g?@43 z%sTv;cMfzhe1Bp2(5`ad&nNqyyewtACUqo#FkEQm8kI!XEAH%~S76c`ki>$+)+0M% zoGR9Hdp?X=eFjB=v^F*_ZP3^W}p7Fc?Xt z+`+p(T@&ibN7p?rN|T}w=GDTHSI%rvxm4B&xu4i2nfxlm@1-TiS_(4gP$R8@+#2A9 zU7Du2Rm)Z@g|x@|eQ}OkN#ow!e1J4FWGYi;(Nge1I2O3VCc_e-UZQFc5bq#FtfR~); z_yKy+TnnS`N0AV3c(Gzb%_PG4N%MNcdCSIJ{|4LVM@kCs44@}eAw^Yn0+YgEt6bz+ zqqz^Kjug*-Et)?7Y$<%vv*-KRCL(eMqgEk$k)CUZKl+Pwo>*4t|{FO5` z3v<^;$#b~W#4D|nmFf>-Om1;`rV15f3wjf~A$l)u(zrccw`)5`S3K>r0(4@Lh`#*E z%*v{{rCmYD&y#QJgNp2S*Z9$oc8inc|n-H;Vxnp z%M3B5GnO|B-SLy$1)+}d4OxC5RCq@@gV3gVBU71oLe*bsjJ6H4XJzjbtj{cYDxA9j z`~{EtU@hr1kzK0=1kyK~ds`weK>_eMxf2G6c>xklrj-_7;qNPas_LPy3Ab+v6$>lb zCO{#f+?fV|n}Bz1G5fUuu$QhQA_1fYR6l`(BoaWsr9<{qLH}0y`e64d0AgClP%mO(V+jzeUAe2QhCRq8Pf%crr`b zPT?7`71RQV;0`73R05U!_DOlptLh;t-|v?5aElM=Zo^sbxeiWx)lka(%(_EI1?K&K zwYAla#opGRo*qMjH|pWi^qNddqSEkZOxj^ZWmmIf_{s67dytX}fZtb

%&D`n!k)nmRBRw>7L!JTTtgbUH4Ud1^Y1<(emkCvDEoqcbB3* z#(ZgcNZZ3aW)XUfNaI}Oq`G$K*Vv~guV-1-J~i7MCjmZ zXE*hJ_Y*~!dUzcRKUAn6G-5~6+zffc{wiN`$4aHHGh*WK*t6?3Kak`s$&~B>C}ya$ zYqv%iB%b?3Um=$CF9-2}<@c2g>wgw(Sr@TSPei5)1RkD!V>>I$HGJhkuLd|~pw1cV zz8Ekp2#Zn$XAnbEeR_b=3_T*Esp@yjHQB+&2*xcG_@s^DlnUreOr=EvtD|jtcT?;- zjg};?D@<3;0NOM)EE0~RWXFYX`F-2-YcGc}KVlP9{)*djrLkFd6l96K{oXJCxC|Rv Wl{ldK-4|&<6gaGnDdW7?KmG)aA@ZgG literal 2174 zcmc&#X;hNi8vc|@D~AXxG|K_UN)ffRNX=3Vk2Yv%T1p{BYC={dDrz^&B*=j*OzU*W zL@Sj@PdVfmXk~dS$Hbu`XK_fuDdm28&i#AW{deEB_TJBa*M9b}*84o0ap-`X`YN4O z005|C_q%uj0E7kNL#hz4KLxDz0|)pak0Y)Mg#v{A!!l}eO$vyXT2)omaz=+9I90vq zb-)_{7cEBfyCc?MN*(Lse1xVXy)V8Z*`l_L$&o4)5*sYtSzi~8E+n4cm6?%;+OPch z)7I=Xg1fmW&FhAFcG}KEMsN4CQ;iT^g(Ul_8`ubcL+?h}&I zKIOLX0G{?Jt!~^AU+ij|5k)=DKF@AAgK}@LY!ur2M{cB>yHOCekPCdq`0eTQ2iaO? zne7TLe6)*fH#qMfFw%0&DESjLm+h=eHnqqadJy76r66IFL8?d+2KPU`995ew+t+B- zg=m*;(frr2!Hxwzo-wXF-;yw$wWTmKF+;*QGW!3xDeXdr`F=v7RZO` znbPxm&1#=b47%K^dT|l+l5K047(Uc7Hyd@t_1iH8F}~iJS4fC74SZd5!lwhOXgn{-e6Ho1Czy*P>IQyz50wYVp%CsdP3<#6;)4N=>vBF*7vYpr)` z2#a<1@BVnsDRAp(%(&=h0c0hneG_s*&gis|ZT?gcq!RrF-{P5v^X=i5G$adYmV!=3 zAT%gK)%PL)YV#aF%ZX$~8fa!B1gbaSQc7X$gMdiQD9^_D8l2%est^O^^WZV%AM6+}K7^Rai{53H3xNX0 zcnHCbgW1sgQFN^zHs9m6*_Wl3uhW@TSFdq)sIkZpb3L^Vu#{#u?JW28~ARg_;!gGXD1Qz*oYQ52b zuG0poS7IDV@gR5{dygOaOWVSPn-uVhxxQ1|I9R7UTu!-F$x)t>_w&2gjUoW%VKxgC zU`C>7@idl^r;v~aDi*^wA)wrs#0wMrN4#`~AkE9eJUiXX9hIGCy&QmyJ)MD^0Msrk zrN@g@K~S}O;g>*1X)%%TPokpe%ywls0I^!lgjNCY%a4!V09I519zw!0D`3S5!}W;E zN>%`P$Pz2@Zx(0|0Jt%Dhb1cXZz|{>|6l5~Y{}WQyxq-tXBY_0^V2s*QYo- zv+(GnJD~FCPDRJI#XE4sDqoR17d>w5Lk0daWTY^`d$cTnYHpemaTI_gZ32Gih7p(q z;?#w*Iu&MkdPR7oG9BWC#9Z#{Fxh+{35kbEwqCyz{bcoL!m{a@4)PQ~F1aR`JR9vu z`DQ<&v#6lkYIXWu@Q8cc@tu?)AkFKDWk|ND=R^Zp@0c ztaV7)Ex({KC_T$>Wr!V1^+Ql5ej(3Sj+xWlNpvI1{Fe&ZYj!8E==DL|md>ZdbB|jt z`e+5|xFj0G`TVpp_;)e&0R6Ce7M2W?d807CF~b3}M;bMkN+*(h$^tWc|JcO8Gz)$B zOABSvoRY)O5Y+Q@)IBY5VWH-&@-x(ZN;;)%^6J7p^Eab!?yWGXt;-3Eiut2Y_i8n* z2AL>uNUBhW{30*d5jx7c47qa?{(4+hJXAs+c?cgWzLGjY$m49k8QL8xE==AfA%qA2 zS|UrEqOY#4lwPx18#Ko5Py;IOD!fT&Picvod#BEmhVy=xvPx1L31@FcbZs^56BhHa z%TWD6sG}b90h9`=-^B`{&*l zIZ{$U8%tE(rY*_y|4kG5VX)l={-oQM(BUane90%frEugwpDc)-Mh}X=8KDpQx~Pb| zo=T61^W`WtgZk=H`_r(m`=*znl+$e@J+vmgu$sPVfx5Ie`;?~@CsE3DG~RAX3K=ux zSlmmWr4*&RI9@tw;m-o}YA1Ft(0KeE9#7ZgR{Ss8OGTpYEPm(z6g_WDuk!H9>sbza QXaE>k*8?sEdrw^XH_eaiEdT%j diff --git a/doc/html/a00047.html b/doc/html/a00047.html index 0bd741a..c257386 100644 --- a/doc/html/a00047.html +++ b/doc/html/a00047.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > Class Template Reference +tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > Class Template Reference @@ -33,123 +33,66 @@

-
tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > Class Template Reference
+
tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > Class Template Reference
-
-Inheritance diagram for tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >:
-
-
- - - -
- + - - + + - - + + @@ -228,25 +525,108 @@ template<typename T , typename Compare = std::less<T>, typename A = c
tbb::interface5::concurrent_priority_queue< T, Compare, A >::concurrent_priority_queue bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::emplace (const concurrent_priority_queue< T, Compare, A > & src, accessorresult,
const allocator_typea Args &&... args 
-

Copy constructor with specific allocator.

-

This operation is unsafe if there are pending concurrent operations on the src queue.

+

Insert item by copying if there is no such key present already and acquire a write lock on the item.

+

Returns true if item is new.

+ +
+ + +
+
+
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
+
+template<typename... Args>
+ + + + + +
+ + + + + + + + +
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::emplace (Args &&... args)
+
+inline
+
+ +

Insert item by copying if there is no such key present already.

+

Returns true if item is inserted.

+ +
+
+ +
+
+
+template<typename Key , typename T , typename HashCompare , typename A >
+ + + + + + + + +
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::erase (const Key & key)
+
+ +

Erase item.

+

Return true if item was erased by particularly this call.

+ +

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor::is_writer().

+ +
+
+ +
+
+
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
+ + + + + +
+ + + + + + + + +
bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::erase (const_accessoritem_accessor)
+
+inline
+
+ +

Erase item by const_accessor.

+

Return true if item was erased by particularly this call.

- +
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- + - - + +
tbb::interface5::concurrent_priority_queue< T, Compare, A >::concurrent_priority_queue bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::erase (concurrent_priority_queue< T, Compare, A > && src)accessoritem_accessor)
@@ -257,36 +637,36 @@ template<typename T , typename Compare = std::less<T>, typename A = c
-

Move constructor.

-

This operation is unsafe if there are pending concurrent operations on the src queue.

+

Erase item by accessor.

+

Return true if item was erased by particularly this call.

- +
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
@@ -296,26 +676,38 @@ template<typename T , typename Compare = std::less<T>, typename A = c
- + - - + + - - + + - +
tbb::interface5::concurrent_priority_queue< T, Compare, A >::concurrent_priority_queue bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::find (concurrent_priority_queue< T, Compare, A > && src, const_accessorresult,
const allocator_typea const Key & key 
) const
-

Move constructor with specific allocator.

-

This operation is unsafe if there are pending concurrent operations on the src queue.

+

Find item and acquire a read lock on the item.

+

Return true if item is found, false otherwise.

+ +

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor::release().

-

Member Function Documentation

- +
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
@@ -325,28 +717,38 @@ template<typename T , typename Compare = std::less<T>, typename A = c
- + - + + + + + + + + + + + +
void tbb::interface5::concurrent_priority_queue< T, Compare, A >::clear bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::find ()accessorresult,
const Key & key 
)
-

Clear the queue; not thread-safe.

-

This operation is unsafe if there are pending concurrent operations on the queue. Resets size, effectively emptying queue; does not free space. May not clear elements added in pending operations.

+

Find item and acquire a write lock on the item.

+

Return true if item is found, false otherwise.

+ +

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor::release().

- +
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
-
-template<typename... Args>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
@@ -356,25 +758,38 @@ template<typename... Args>
- + - - + + + + + + + + + + + +
void tbb::interface5::concurrent_priority_queue< T, Compare, A >::emplace bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (Args &&... args)const_accessorresult,
const Key & key 
)
-

Constructs a new element using args as the arguments for its construction and pushes it onto the queue */.

-

This operation can be safely used concurrently with other push, try_pop or emplace operations.

+

Insert item (if not already present) and acquire a read lock on the item.

+

Returns true if item is new.

+ +

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor::release().

- +
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
@@ -384,26 +799,38 @@ template<typename T , typename Compare = std::less<T>, typename A = c
- + - - + + + + + + + + + + + + +
bool tbb::interface5::concurrent_priority_queue< T, Compare, A >::empty bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert () constaccessorresult,
const Key & key 
)
-

Returns true if empty, false otherwise.

-

Returned value may not reflect results of pending operations. This operation reads shared data and will trigger a race condition.

+

Insert item (if not already present) and acquire a write lock on the item.

+

Returns true if item is new.

+ +

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor::release().

- +
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
@@ -413,26 +840,38 @@ template<typename T , typename Compare = std::less<T>, typename A = c
- + - - + + + + + + + + + + + +
concurrent_priority_queue& tbb::interface5::concurrent_priority_queue< T, Compare, A >::operator= bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (const concurrent_priority_queue< T, Compare, A > & src)const_accessorresult,
const value_type & value 
)
-

Assignment operator.

-

This operation is unsafe if there are pending concurrent operations on the src queue.

+

Insert item by copying if there is no such key present already and acquire a read lock on the item.

+

Returns true if item is new.

+ +

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor::release().

- +
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
@@ -442,25 +881,27 @@ template<typename T , typename Compare = std::less<T>, typename A = c
- + - - + + + + + + + + + + + +
concurrent_priority_queue& tbb::interface5::concurrent_priority_queue< T, Compare, A >::operator= bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (concurrent_priority_queue< T, Compare, A > && src)accessorresult,
const value_type & value 
)
-

Move assignment operator.

-

This operation is unsafe if there are pending concurrent operations on the src queue.

+

Insert item by copying if there is no such key present already and acquire a write lock on the item.

+

Returns true if item is new.

+ +

References tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor::release().

- +
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- + - - + +
void tbb::interface5::concurrent_priority_queue< T, Compare, A >::push bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (const_reference elem)const value_type & value)
@@ -471,26 +912,36 @@ template<typename T , typename Compare = std::less<T>, typename A = c
-

Pushes elem onto the queue, increasing capacity of queue if necessary.

-

This operation can be safely used concurrently with other push, try_pop or emplace operations.

+

Insert item by copying if there is no such key present already.

+

Returns true if item is inserted.

- +
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
@@ -500,25 +951,36 @@ template<typename T , typename Compare = std::less<T>, typename A = c
- + - - + + + + + + + + + + + +
void tbb::interface5::concurrent_priority_queue< T, Compare, A >::push bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (value_type && elem)const_accessorresult,
value_type && value 
)
-

Pushes elem onto the queue, increasing capacity of queue if necessary.

-

This operation can be safely used concurrently with other push, try_pop or emplace operations.

+

Insert item by copying if there is no such key present already and acquire a read lock on the item.

+

Returns true if item is new.

- +
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
@@ -528,25 +990,25 @@ template<typename T , typename Compare = std::less<T>, typename A = c
- + - - + + + + + + + + + + + + +
size_type tbb::interface5::concurrent_priority_queue< T, Compare, A >::size bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert () constaccessorresult,
value_type && value 
)
-

Returns the current number of elements contained in the queue.

-

Returned value may not reflect results of pending operations. This operation reads shared data and will trigger a race condition.

+

Insert item by copying if there is no such key present already and acquire a write lock on the item.

+

Returns true if item is new.

- +
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
- + - - + +
void tbb::interface5::concurrent_priority_queue< T, Compare, A >::swap bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::insert (concurrent_priority_queue< T, Compare, A > & q)value_type && value)
@@ -557,47 +1019,68 @@ template<typename T , typename Compare = std::less<T>, typename A = c
-

Swap this queue with another; not thread-safe.

-

This operation is unsafe if there are pending concurrent operations on the queue.

+

Insert item by copying if there is no such key present already.

+

Returns true if item is inserted.

- +
-template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+template<typename Key , typename T , typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
+inlineprotected
- + - - - + + +
bool tbb::interface5::concurrent_priority_queue< T, Compare, A >::try_pop const_pointer tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::internal_fast_find (reference elem)const Key & key) const
-inline
-

Gets a reference to and removes highest priority element.

-

If a highest priority element was found, sets elem and returns true, otherwise returns false. This operation can be safely used concurrently with other push, try_pop or emplace operations.

+

Fast find when no concurrent erasure is used. For internal use inside TBB only!

+

Return pointer to item with given key, or NULL if no such item exists. Must not be called concurrently with erasure operations.

+ +
+ + +
+
+
+template<typename Key , typename T , typename HashCompare , typename A >
+ + + + + + + + +
void tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::rehash (size_type n = 0)
+
+ +

Rehashes and optionally resizes the whole table.

+

Useful to optimize performance before or after concurrent operations. Also enables using of find() and count() concurrent methods in serial context.


The documentation for this class was generated from the following file:
    -
  • concurrent_priority_queue.h
  • +
  • concurrent_hash_map.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00040.png b/doc/html/a00042.png similarity index 100% rename from doc/html/a00040.png rename to doc/html/a00042.png diff --git a/doc/html/a00043.html b/doc/html/a00043.html index 52d8d2e..a115575 100644 --- a/doc/html/a00043.html +++ b/doc/html/a00043.html @@ -4,7 +4,7 @@ -tbb::strict_ppl::concurrent_queue< T, A > Class Template Reference +tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > Class Template Reference @@ -33,189 +33,57 @@
-
tbb::strict_ppl::concurrent_queue< T, A > Class Template Reference
+
tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > Class Template Reference
- -

A high-performance thread-safe non-blocking concurrent queue. - More...

- -

#include <concurrent_queue.h>

-Inheritance diagram for tbb::strict_ppl::concurrent_queue< T, A >:
+Inheritance diagram for tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >:
- - + +
- - - - - - - - - - - - - - - - - - - - - - + +

Public Types

-typedef T value_type
 Element type in the queue.
 
-typedef T & reference
 Reference type.
 
-typedef const T & const_reference
 Const reference type.
 
-typedef size_t size_type
 Integral type for representing size of the queue.
 
-typedef ptrdiff_t difference_type
 Difference type for iterator.
 
-typedef A allocator_type
 Allocator type.
 
-typedef
-internal::concurrent_queue_iterator
-< concurrent_queue, T > 
iterator
 
-typedef
-internal::concurrent_queue_iterator
-< concurrent_queue, const T > 
const_iterator
 
+typedef handle_object handle
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +

Public Member Functions

concurrent_queue (const allocator_type &a=allocator_type())
 Construct empty queue.
 
-template<typename InputIterator >
 concurrent_queue (InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())
 [begin,end) constructor
 
concurrent_queue (const concurrent_queue &src, const allocator_type &a=allocator_type())
 Copy constructor.
 
concurrent_queue (concurrent_queue &&src)
 Move constructors.
 
concurrent_queue (concurrent_queue &&src, const allocator_type &a)
 
~concurrent_queue ()
 Destroy queue.
 
-void push (const T &source)
 Enqueue an item at tail of queue.
 
-void push (T &&source)
 
-template<typename... Arguments>
void emplace (Arguments &&...args)
 
bool try_pop (T &result)
 Attempt to dequeue an item from head of queue. More...
 
-size_type unsafe_size () const
 Return the number of items in the queue; thread unsafe.
 
-bool empty () const
 Equivalent to size()==0.
 
-void clear ()
 Clear the queue. not thread-safe.
 
-allocator_type get_allocator () const
 Return allocator object.
 
-iterator unsafe_begin ()
 
-iterator unsafe_end ()
 
-const_iterator unsafe_begin () const
 
-const_iterator unsafe_end () const
 
concurrent_lru_cache (value_function_type f, std::size_t number_of_lru_history_items)
 
+handle_object operator[] (key_type k)
 
- - - + +

Friends

-template<typename Container , typename Value >
class internal::concurrent_queue_iterator
 
+class tbb::internal::aggregating_functor< self_type, aggregated_operation_type >
 
-

Detailed Description

-

template<typename T, typename A = cache_aligned_allocator<T>>
-class tbb::strict_ppl::concurrent_queue< T, A >

- -

A high-performance thread-safe non-blocking concurrent queue.

-

Multiple threads may each push and pop concurrently. Assignment construction is not allowed.

-

Member Function Documentation

- -
-
-
-template<typename T , typename A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - -
bool tbb::strict_ppl::concurrent_queue< T, A >::try_pop (T & result)
-
-inline
-
- -

Attempt to dequeue an item from head of queue.

-

Does not wait for item to become available. Returns true if successful; false otherwise.

- -
-

The documentation for this class was generated from the following file:
    -
  • concurrent_queue.h
  • +
  • concurrent_lru_cache.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00043.png b/doc/html/a00043.png index c7a9a4dd8a1bdf76bed3cf3af03fbd8ef90a637b..856b3afbc688a7b01023a31c6da442bf2c88844f 100644 GIT binary patch delta 1026 zcmaFCwuVEoGr-TCmrII^fq{Y7)59f*fr0S_kR8Cm3?!c>h)tTPXjRX=+tbA{q=ND7 z+?#!m4R~0(4>0`wU%$t*=B3Y@yF44FRUH$J-sIwyGqFxp>5z*{53i!9+a$MRPTrST zA~HN@F>vd83MVX7&1BN~qVjwDg-IrikGW*Ku3t;qnY%ao`M=+f41df}^gL|1;e!54 zG1<*lvO$k;O;{o*X}MV1X}$im`o6#0twScUC7LaiUs}EPs^`mX7bca2&w3@h)?}{k z7L~hG%bnUo;>4mRy*r_HJ81RfOM72dO?mgcxpmqSP6=C{$sB(@o;;tgVk%)Zb?!x1 z$LUKNH-a1i)Sz|%#gQKbtUw;%;XP3Dhe4uYeHm`w| znA8EF~lcx%i}VerSD%a-+I?t@nS7=!K{7h4SatW=J&+Ja>_ee3$Wwbx#&FWfEm`}H26bXR0+opeOQoYhYDmp^>mzhcUqmDB&7|EBGKJ*D=W zj`Q`hs?)aO>rXXizyCJ5$LrN0vlScemCY-CR?lb|HYYM_+q|5uv-bJlRC_KPZ+>}8 zFh{|yZ0*J3;N#mWXEUJ$LJQ z%RhIZmaBpFKb~y0c#+mHZp#+-ZM_GGd``2GE>C1WF57cEHNH7|PVx>q&wlV9;p z+73C-)wtcgYRB5uC(47S^dG${b>-CA?Pp}H&z1*sd^o8+AujR-gWAHtu-EtYbDW)i zh9PFbQ&Erg|07=Dbj!NARHz$hk_z@%exfW@Yzufsr4(D^gFmA&qz0FQsRz--On M>FVdQ&MBb@0OQ-_=>Px# delta 829 zcmV-D1H$~Q2b)WglZ?~gLa+kgJ2Dc67smjW}v~uNr zlnC`UQJql}mE+#{>E^s4Z-QA?n)v$d*2~O;x3YzCN#5DSnT194IWH3f^4t@u>U&Op zEIuLkMy@USP3*-~ABgH`45~d(j&pvIua|S~jR!gJ8MUwJS=fH@ot#Tbe_lQEQHkaw zeXH8HbM7m`Jl#I$O`M;cbKBc}ug%Tc_TFwoKH64kJ2n7SZ!hM4@u;^K57k$C2kv~j zC8<{DdoD>os87BBGvsS?+B=OTjbsfasnxZGBy}`%E=jR8$t5Y4Cb=ZV(n6k6N)ZL{ zF?|7qR9Nz_uc+u@$rtdTf9P?^XKx3Hrb!MEOOqTRmL@qsEKPENSeoPju{6m6Vrh~C z#L^@Oh^0vm5KEIBAeJUMKrBsifS*@NDTNdXAfP5WKrBsifLJo*%b)ze6O4W6m>Naw z9g%$KV{h8GT)j$u?ec@bOwe==3EnQXV+=l--S z`*l_}Z`-bRbHBJs?^E*a_3j4ATxQtRhZ#>$UG~-+%(3cP*-cfhypQaqOYTzP1Jzc$ z^LaQw)EtR+L)M@>Yg1SIuE~#__sJd58M!yTCO>NUpOSB_>4MxFtxx9-t?78~j9!uZ z0RO|BH?QdByfr$>fB8|bmpOMQ)?%MlWPQ#@$nJKu!;5O)&bhA$^K^F3J^A>Y*S*~| zHutLBVaL6_EbMjjebDFJTh+b2nES=U-dgtn{?D8PT -tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > Class Template Reference +tbb::interface5::concurrent_priority_queue< T, Compare, A > Class Template Reference @@ -33,132 +33,571 @@
-
tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > Class Template Reference
+
tbb::interface5::concurrent_priority_queue< T, Compare, A > Class Template Reference
-
-Inheritance diagram for tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >:
-
-
- - - -
+ +

Concurrent priority queue. + More...

+ +

#include <concurrent_priority_queue.h>

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +

Public Types

-typedef Key key_type
 
-typedef base_type::value_type value_type
 
-typedef T mapped_type
 
-typedef Hasher hasher
 
-typedef Key_equality key_equal
 
-typedef hash_compare key_compare
 
-typedef base_type::allocator_type allocator_type
 
-typedef base_type::pointer pointer
 
-typedef base_type::const_pointer const_pointer
 
-typedef base_type::reference reference
 
-typedef base_type::const_reference const_reference
 
-typedef base_type::size_type size_type
 
-typedef base_type::difference_type difference_type
 
-typedef base_type::iterator iterator
 
-typedef base_type::const_iterator const_iterator
 
-typedef base_type::iterator local_iterator
 
-typedef base_type::const_iterator const_local_iterator
 
+typedef T value_type
 Element type in the queue.
 
+typedef T & reference
 Reference type.
 
+typedef const T & const_reference
 Const reference type.
 
+typedef size_t size_type
 Integral type for representing size of the queue.
 
+typedef ptrdiff_t difference_type
 Difference type for iterator.
 
+typedef A allocator_type
 Allocator type.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

concurrent_unordered_map (size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_map (const Allocator &a)
 
-template<typename Iterator >
 concurrent_unordered_map (Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_map (std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 Constructor from initializer_list.
 
concurrent_unordered_map (const concurrent_unordered_map &table)
 
-concurrent_unordered_mapoperator= (const concurrent_unordered_map &table)
 
concurrent_unordered_map (concurrent_unordered_map &&table)
 
-concurrent_unordered_mapoperator= (concurrent_unordered_map &&table)
 
concurrent_unordered_map (concurrent_unordered_map &&table, const Allocator &a)
 
concurrent_unordered_map (const concurrent_unordered_map &table, const Allocator &a)
 
-mapped_type & operator[] (const key_type &key)
 
-mapped_type & at (const key_type &key)
 
-const mapped_type & at (const key_type &key) const
 
concurrent_priority_queue (const allocator_type &a=allocator_type())
 Constructs a new concurrent_priority_queue with default capacity.
 
concurrent_priority_queue (size_type init_capacity, const allocator_type &a=allocator_type())
 Constructs a new concurrent_priority_queue with init_sz capacity.
 
+template<typename InputIterator >
 concurrent_priority_queue (InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())
 [begin,end) constructor
 
concurrent_priority_queue (std::initializer_list< T > init_list, const allocator_type &a=allocator_type())
 Constructor from std::initializer_list.
 
 concurrent_priority_queue (const concurrent_priority_queue &src)
 Copy constructor. More...
 
 concurrent_priority_queue (const concurrent_priority_queue &src, const allocator_type &a)
 Copy constructor with specific allocator. More...
 
concurrent_priority_queueoperator= (const concurrent_priority_queue &src)
 Assignment operator. More...
 
 concurrent_priority_queue (concurrent_priority_queue &&src)
 Move constructor. More...
 
 concurrent_priority_queue (concurrent_priority_queue &&src, const allocator_type &a)
 Move constructor with specific allocator. More...
 
concurrent_priority_queueoperator= (concurrent_priority_queue &&src)
 Move assignment operator. More...
 
+template<typename InputIterator >
void assign (InputIterator begin, InputIterator end)
 Assign the queue from [begin,end) range, not thread-safe.
 
+void assign (std::initializer_list< T > il)
 Assign the queue from std::initializer_list, not thread-safe.
 
+concurrent_priority_queueoperator= (std::initializer_list< T > il)
 Assign from std::initializer_list, not thread-safe.
 
bool empty () const
 Returns true if empty, false otherwise. More...
 
size_type size () const
 Returns the current number of elements contained in the queue. More...
 
void push (const_reference elem)
 Pushes elem onto the queue, increasing capacity of queue if necessary. More...
 
void push (value_type &&elem)
 Pushes elem onto the queue, increasing capacity of queue if necessary. More...
 
template<typename... Args>
void emplace (Args &&...args)
 Constructs a new element using args as the arguments for its construction and pushes it onto the queue */. More...
 
bool try_pop (reference elem)
 Gets a reference to and removes highest priority element. More...
 
void clear ()
 Clear the queue; not thread-safe. More...
 
void swap (concurrent_priority_queue &q)
 Swap this queue with another; not thread-safe. More...
 
+allocator_type get_allocator () const
 Return allocator object.
 
+

Detailed Description

+

template<typename T, typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+class tbb::interface5::concurrent_priority_queue< T, Compare, A >

+ +

Concurrent priority queue.

+

Constructor & Destructor Documentation

+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + +
tbb::interface5::concurrent_priority_queue< T, Compare, A >::concurrent_priority_queue (const concurrent_priority_queue< T, Compare, A > & src)
+
+inlineexplicit
+
+ +

Copy constructor.

+

This operation is unsafe if there are pending concurrent operations on the src queue.

+ +
+
+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
tbb::interface5::concurrent_priority_queue< T, Compare, A >::concurrent_priority_queue (const concurrent_priority_queue< T, Compare, A > & src,
const allocator_typea 
)
+
+inline
+
+ +

Copy constructor with specific allocator.

+

This operation is unsafe if there are pending concurrent operations on the src queue.

+ +
+
+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + +
tbb::interface5::concurrent_priority_queue< T, Compare, A >::concurrent_priority_queue (concurrent_priority_queue< T, Compare, A > && src)
+
+inline
+
+ +

Move constructor.

+

This operation is unsafe if there are pending concurrent operations on the src queue.

+ +
+
+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
tbb::interface5::concurrent_priority_queue< T, Compare, A >::concurrent_priority_queue (concurrent_priority_queue< T, Compare, A > && src,
const allocator_typea 
)
+
+inline
+
+ +

Move constructor with specific allocator.

+

This operation is unsafe if there are pending concurrent operations on the src queue.

+ +
+
+

Member Function Documentation

+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + +
void tbb::interface5::concurrent_priority_queue< T, Compare, A >::clear ()
+
+inline
+
+ +

Clear the queue; not thread-safe.

+

This operation is unsafe if there are pending concurrent operations on the queue. Resets size, effectively emptying queue; does not free space. May not clear elements added in pending operations.

+ +
+
+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+
+template<typename... Args>
+ + + + + +
+ + + + + + + + +
void tbb::interface5::concurrent_priority_queue< T, Compare, A >::emplace (Args &&... args)
+
+inline
+
+ +

Constructs a new element using args as the arguments for its construction and pushes it onto the queue */.

+

This operation can be safely used concurrently with other push, try_pop or emplace operations.

+ +
+
+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + +
bool tbb::interface5::concurrent_priority_queue< T, Compare, A >::empty () const
+
+inline
+
+ +

Returns true if empty, false otherwise.

+

Returned value may not reflect results of pending operations. This operation reads shared data and will trigger a race condition.

+ +
+
+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + +
concurrent_priority_queue& tbb::interface5::concurrent_priority_queue< T, Compare, A >::operator= (const concurrent_priority_queue< T, Compare, A > & src)
+
+inline
+
+ +

Assignment operator.

+

This operation is unsafe if there are pending concurrent operations on the src queue.

+ +
+
+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + +
concurrent_priority_queue& tbb::interface5::concurrent_priority_queue< T, Compare, A >::operator= (concurrent_priority_queue< T, Compare, A > && src)
+
+inline
+
+ +

Move assignment operator.

+

This operation is unsafe if there are pending concurrent operations on the src queue.

+ +
+
+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + +
void tbb::interface5::concurrent_priority_queue< T, Compare, A >::push (const_reference elem)
+
+inline
+
+ +

Pushes elem onto the queue, increasing capacity of queue if necessary.

+

This operation can be safely used concurrently with other push, try_pop or emplace operations.

+ +
+
+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + +
void tbb::interface5::concurrent_priority_queue< T, Compare, A >::push (value_type && elem)
+
+inline
+
+ +

Pushes elem onto the queue, increasing capacity of queue if necessary.

+

This operation can be safely used concurrently with other push, try_pop or emplace operations.

+ +
+
+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + +
size_type tbb::interface5::concurrent_priority_queue< T, Compare, A >::size () const
+
+inline
+
+ +

Returns the current number of elements contained in the queue.

+

Returned value may not reflect results of pending operations. This operation reads shared data and will trigger a race condition.

+ +
+
+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + +
void tbb::interface5::concurrent_priority_queue< T, Compare, A >::swap (concurrent_priority_queue< T, Compare, A > & q)
+
+inline
+
+ +

Swap this queue with another; not thread-safe.

+

This operation is unsafe if there are pending concurrent operations on the queue.

+ +
+
+ +
+
+
+template<typename T , typename Compare = std::less<T>, typename A = cache_aligned_allocator<T>>
+ + + + + +
+ + + + + + + + +
bool tbb::interface5::concurrent_priority_queue< T, Compare, A >::try_pop (reference elem)
+
+inline
+
+ +

Gets a reference to and removes highest priority element.

+

If a highest priority element was found, sets elem and returns true, otherwise returns false. This operation can be safely used concurrently with other push, try_pop or emplace operations.

+ +
+

The documentation for this class was generated from the following file:
    -
  • concurrent_unordered_map.h
  • +
  • concurrent_priority_queue.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00044.png b/doc/html/a00044.png deleted file mode 100644 index 0e3c40436b0749b06f4880bfe7bb6a5d63b2a463..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2163 zcmc(fc{JPU8pnUBHq+Kx>%FQfe=yYHRemw1Q?5hACIo zUaHZSQmTonl4xx$VhhI7SZmZ8N+xx0&$)lyGymP^ocDb{?{nVoInVo^_xq#}Y|JGO zD;)*^KoVzRY6k#fG!YXHiizer0th5p6bKiHSfNlT!kLA&NNV#hBH9~GO-%<uq15tloP7RF!HWt-OM3|EfLE_9r*wISKM4S+z zZ#C+(%*S$5mI=!#IF0Wv;Yeq`i!wvud~%{;)Y*3ac(?Dx-4K2N`EJKnt46*#i|Id> zFA%oeN0eyH?!^5L?YTUMLwayL-=BD7fot>2ft#aXi6{GJ+SEU{j095RRGA|ghy(4K zf*1bQp;#QI>=O;v2^-ty%66g~BpqCCzg{ekjM%R5bS^LNGt%X}BlFwBLdCk6xl40wdk(KPJY2VdbHfZ6q*+B684+~Xw zDOSl{s^3EtuX$WLbtq^peE(@o4t)+!m>OjVqS_u%n#*=MU~W)p^@Jk6F*)g#g?@43 z%sTv;cMfzhe1Bp2(5`ad&nNqyyewtACUqo#FkEQm8kI!XEAH%~S76c`ki>$+)+0M% zoGR9Hdp?X=eFjB=v^F*_ZP3^W}p7Fc?Xt z+`+p(T@&ibN7p?rN|T}w=GDTHSI%rvxm4B&xu4i2nfxlm@1-TiS_(4gP$R8@+#2A9 zU7Du2Rm)Z@g|x@|eQ}OkN#ow!e1J4FWGYi;(Nge1I2O3VCc_e-UZQFc5bq#FtfR~); z_yKy+TnnS`N0AV3c(Gzb%_PG4N%MNcdCSIJ{|4LVM@kCs44@}eAw^Yn0+YgEt6bz+ zqqz^Kjug*-Et)?7Y$<%vv*-KRCL(eMqgEk$k)CUZKl+Pwo>*4t|{FO5` z3v<^;$#b~W#4D|nmFf>-Om1;`rV15f3wjf~A$l)u(zrccw`)5`S3K>r0(4@Lh`#*E z%*v{{rCmYD&y#QJgNp2S*Z9$oc8inc|n-H;Vxnp z%M3B5GnO|B-SLy$1)+}d4OxC5RCq@@gV3gVBU71oLe*bsjJ6H4XJzjbtj{cYDxA9j z`~{EtU@hr1kzK0=1kyK~ds`weK>_eMxf2G6c>xklrj-_7;qNPas_LPy3Ab+v6$>lb zCO{#f+?fV|n}Bz1G5fUuu$QhQA_1fYR6l`(BoaWsr9<{qLH}0y`e64d0AgClP%mO(V+jzeUAe2QhCRq8Pf%crr`b zPT?7`71RQV;0`73R05U!_DOlptLh;t-|v?5aElM=Zo^sbxeiWx)lka(%(_EI1?K&K zwYAla#opGRo*qMjH|pWi^qNddqSEkZOxj^ZWmmIf_{s67dytX}fZtb

%&D`n!k)nmRBRw>7L!JTTtgbUH4Ud1^Y1<(emkCvDEoqcbB3* z#(ZgcNZZ3aW)XUfNaI}Oq`G$K*Vv~guV-1-J~i7MCjmZ zXE*hJ_Y*~!dUzcRKUAn6G-5~6+zffc{wiN`$4aHHGh*WK*t6?3Kak`s$&~B>C}ya$ zYqv%iB%b?3Um=$CF9-2}<@c2g>wgw(Sr@TSPei5)1RkD!V>>I$HGJhkuLd|~pw1cV zz8Ekp2#Zn$XAnbEeR_b=3_T*Esp@yjHQB+&2*xcG_@s^DlnUreOr=EvtD|jtcT?;- zjg};?D@<3;0NOM)EE0~RWXFYX`F-2-YcGc}KVlP9{)*djrLkFd6l96K{oXJCxC|Rv Wl{ldK-4|&<6gaGnDdW7?KmG)aA@ZgG diff --git a/doc/html/a00045.html b/doc/html/a00045.html index 5ce26f8..fb96643 100644 --- a/doc/html/a00045.html +++ b/doc/html/a00045.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > Class Template Reference +tbb::strict_ppl::concurrent_queue< T, A > Class Template Reference @@ -33,66 +33,189 @@

-
tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > Class Template Reference
+
tbb::strict_ppl::concurrent_queue< T, A > Class Template Reference
+ +

A high-performance thread-safe non-blocking concurrent queue. + More...

+ +

#include <concurrent_queue.h>

+
+Inheritance diagram for tbb::strict_ppl::concurrent_queue< T, A >:
+
+
+ + + +
- - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + +

-Protected Types

enum  { allow_multimapping = Allow_multimapping - }
 
-typedef std::pair< const Key, T > value_type
 
-typedef Key key_type
 
-typedef Hash_compare hash_compare
 
-typedef Allocator::template
-rebind< value_type >::other 
allocator_type
 

+Public Types

+typedef T value_type
 Element type in the queue.
 
+typedef T & reference
 Reference type.
 
+typedef const T & const_reference
 Const reference type.
 
+typedef size_t size_type
 Integral type for representing size of the queue.
 
+typedef ptrdiff_t difference_type
 Difference type for iterator.
 
+typedef A allocator_type
 Allocator type.
 
+typedef
+internal::concurrent_queue_iterator
+< concurrent_queue, T > 
iterator
 
+typedef
+internal::concurrent_queue_iterator
+< concurrent_queue, const T > 
const_iterator
 
- - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

-Protected Member Functions

concurrent_unordered_map_traits (const hash_compare &hc)
 

+Public Member Functions

concurrent_queue (const allocator_type &a=allocator_type())
 Construct empty queue.
 
+template<typename InputIterator >
 concurrent_queue (InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())
 [begin,end) constructor
 
concurrent_queue (const concurrent_queue &src, const allocator_type &a=allocator_type())
 Copy constructor.
 
concurrent_queue (concurrent_queue &&src)
 Move constructors.
 
concurrent_queue (concurrent_queue &&src, const allocator_type &a)
 
~concurrent_queue ()
 Destroy queue.
 
+void push (const T &source)
 Enqueue an item at tail of queue.
 
+void push (T &&source)
 
+template<typename... Arguments>
void emplace (Arguments &&...args)
 
bool try_pop (T &result)
 Attempt to dequeue an item from head of queue. More...
 
+size_type unsafe_size () const
 Return the number of items in the queue; thread unsafe.
 
+bool empty () const
 Equivalent to size()==0.
 
+void clear ()
 Clear the queue. not thread-safe.
 
+allocator_type get_allocator () const
 Return allocator object.
 
+iterator unsafe_begin ()
 
+iterator unsafe_end ()
 
+const_iterator unsafe_begin () const
 
+const_iterator unsafe_end () const
 
- - - - -

-Static Protected Member Functions

-template<class Type1 , class Type2 >
static const Key & get_key (const std::pair< Type1, Type2 > &value)
 
- - - + + + + +

-Protected Attributes

-hash_compare my_hash_compare
 

+Friends

+template<typename Container , typename Value >
class internal::concurrent_queue_iterator
 
+

Detailed Description

+

template<typename T, typename A = cache_aligned_allocator<T>>
+class tbb::strict_ppl::concurrent_queue< T, A >

+ +

A high-performance thread-safe non-blocking concurrent queue.

+

Multiple threads may each push and pop concurrently. Assignment construction is not allowed.

+

Member Function Documentation

+ +
+
+
+template<typename T , typename A = cache_aligned_allocator<T>>
+ + + + +
+ + + + + + + + +
bool tbb::strict_ppl::concurrent_queue< T, A >::try_pop (T & result)
+
+inline
+
+ +

Attempt to dequeue an item from head of queue.

+

Does not wait for item to become available. Returns true if successful; false otherwise.

+ +
+

The documentation for this class was generated from the following file:
    -
  • concurrent_unordered_map.h
  • +
  • concurrent_queue.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00045.png b/doc/html/a00045.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a9a4dd8a1bdf76bed3cf3af03fbd8ef90a637b GIT binary patch literal 872 zcmV-u1DE`XP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0008_NklI2mjz=aUw|;#NzKYtoDghTxFuPm6RJW2|ffmcQ%#CcoI`$@}*Y4e|r>b)WglZ?~gLa+kgJ2Dc67smjW}v~uNrlnC`U zQJql}mE+#{>E^s4Z-QA?n)v$d*2~O;x3YzCN#5DSnT194IWH3f^4t@u>U&OpEIuLk zMy@USP3*-~ABgH`45~d(j&pvIua|S~jR!gJ8MUwJS=fH@ot#TbUOnsaEHE zE=fPAPrd&$NwGA^B`KCBxg^EXLY`7e5e4uueF212 zSn{v0sOVwI7x19yami%&rS4t^`6bT@pCOJSXO>%%(GUUsj{J#^7edw4PMeH4seCT6u z+P7T2N`CF~gXEo+lq@v6*bQ-RJ(aEBkd;HgDUm zc5}bDO7Bzh?e*>k$y{dG)Q1^QP+j)c8_colTG>riuDp-zrAzKo;RDrHyYqQCKhzwF zc0<;nJ8M%{`>x54ocGBc&>6Wmy(T|u_@9z*t?7c?8?8_04Xx>T?u=fM`vCvLoHwuN z<-9dI$@x*QmpOMQ)?%MlWPQ#@$nJKu!;5O)&bhA$^K^F3J^A>Y*S*~|HutLBVaL6_ zEbMjjebDFJTh+b2nES=U-dgtn y{?D8PTqr=%E}=C0000 -tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > Class Template Reference +tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > Class Template Reference @@ -33,115 +33,124 @@
-
tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > Class Template Reference
+
tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > Class Template Reference
-Inheritance diagram for tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >:
+Inheritance diagram for tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >:
- - + +
- - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - +

Public Types

+
typedef Key key_type
 
+
 
typedef base_type::value_type value_type
 
+
 
typedef T mapped_type
 
+
 
typedef Hasher hasher
 
+
 
typedef Key_equality key_equal
 
+
 
typedef hash_compare key_compare
 
+
 
typedef base_type::allocator_type allocator_type
 
+
 
typedef base_type::pointer pointer
 
+
 
typedef base_type::const_pointer const_pointer
 
+
 
typedef base_type::reference reference
 
+
 
typedef base_type::const_reference const_reference
 
+
 
typedef base_type::size_type size_type
 
+
 
typedef base_type::difference_type difference_type
 
+
 
typedef base_type::iterator iterator
 
+
 
typedef base_type::const_iterator const_iterator
 
+
 
typedef base_type::iterator local_iterator
 
+
 
typedef base_type::const_iterator const_local_iterator
 
 
- - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

concurrent_unordered_multimap (size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_multimap (const Allocator &a)
 
+
concurrent_unordered_map (size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_map (const Allocator &a)
 
template<typename Iterator >
 concurrent_unordered_multimap (Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_multimap (std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 Constructor from initializer_list.
 
concurrent_unordered_multimap (const concurrent_unordered_multimap &table)
 
-concurrent_unordered_multimapoperator= (const concurrent_unordered_multimap &table)
 
concurrent_unordered_multimap (concurrent_unordered_multimap &&table)
 
-concurrent_unordered_multimapoperator= (concurrent_unordered_multimap &&table)
 
concurrent_unordered_multimap (concurrent_unordered_multimap &&table, const Allocator &a)
 
concurrent_unordered_multimap (const concurrent_unordered_multimap &table, const Allocator &a)
 
 concurrent_unordered_map (Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_map (std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 Constructor from initializer_list.
 
concurrent_unordered_map (const concurrent_unordered_map &table)
 
+concurrent_unordered_mapoperator= (const concurrent_unordered_map &table)
 
concurrent_unordered_map (concurrent_unordered_map &&table)
 
+concurrent_unordered_mapoperator= (concurrent_unordered_map &&table)
 
concurrent_unordered_map (concurrent_unordered_map &&table, const Allocator &a)
 
concurrent_unordered_map (const concurrent_unordered_map &table, const Allocator &a)
 
+mapped_type & operator[] (const key_type &key)
 
+mapped_type & at (const key_type &key)
 
+const mapped_type & at (const key_type &key) const
 

The documentation for this class was generated from the following file:
  • concurrent_unordered_map.h
  • @@ -149,7 +158,7 @@ template<typename Iterator >
- - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + +

-Public Types

+

+Protected Types

enum  { allow_multimapping = Allow_multimapping + }
 
+typedef std::pair< const Key, T > value_type
 
typedef Key key_type
 
-typedef base_type::value_type value_type
 
-typedef Key mapped_type
 
-typedef Hasher hasher
 
-typedef Key_equality key_equal
 
-typedef hash_compare key_compare
 
-typedef base_type::allocator_type allocator_type
 
-typedef base_type::pointer pointer
 
-typedef base_type::const_pointer const_pointer
 
-typedef base_type::reference reference
 
-typedef base_type::const_reference const_reference
 
-typedef base_type::size_type size_type
 
-typedef base_type::difference_type difference_type
 
-typedef base_type::iterator iterator
 
-typedef base_type::const_iterator const_iterator
 
-typedef base_type::iterator local_iterator
 
-typedef base_type::const_iterator const_local_iterator
 
 
+typedef Hash_compare hash_compare
 
+typedef Allocator::template
+rebind< value_type >::other 
allocator_type
 
- - - - - - - - - - - - - - - - - - - - - - - + + + +

-Public Member Functions

concurrent_unordered_multiset (size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_multiset (const Allocator &a)
 
-template<typename Iterator >
 concurrent_unordered_multiset (Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_multiset (std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())
 Constructor from initializer_list.
 
concurrent_unordered_multiset (const concurrent_unordered_multiset &table)
 
-concurrent_unordered_multisetoperator= (const concurrent_unordered_multiset &table)
 
concurrent_unordered_multiset (concurrent_unordered_multiset &&table)
 
-concurrent_unordered_multisetoperator= (concurrent_unordered_multiset &&table)
 
concurrent_unordered_multiset (concurrent_unordered_multiset &&table, const Allocator &a)
 
concurrent_unordered_multiset (const concurrent_unordered_multiset &table, const Allocator &a)
 

+Protected Member Functions

concurrent_unordered_map_traits (const hash_compare &hc)
 
+ + + + +

+Static Protected Member Functions

+template<class Type1 , class Type2 >
static const Key & get_key (const std::pair< Type1, Type2 > &value)
 
+ + +

+Protected Attributes

+hash_compare my_hash_compare
 

The documentation for this class was generated from the following file:
    -
  • concurrent_unordered_set.h
  • +
  • concurrent_unordered_map.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00048.html b/doc/html/a00048.html index 41accdd..f209d21 100644 --- a/doc/html/a00048.html +++ b/doc/html/a00048.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > Class Template Reference +tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > Class Template Reference @@ -33,123 +33,123 @@
-
tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > Class Template Reference
+
tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > Class Template Reference
-Inheritance diagram for tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >:
+Inheritance diagram for tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >:
- - + +
- - - + - - - - + + + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - +

Public Types

+
typedef Key key_type
 
+
 
typedef base_type::value_type value_type
 
-typedef Key mapped_type
 
+
 
+typedef T mapped_type
 
typedef Hasher hasher
 
+
 
typedef Key_equality key_equal
 
+
 
typedef hash_compare key_compare
 
+
 
typedef base_type::allocator_type allocator_type
 
+
 
typedef base_type::pointer pointer
 
+
 
typedef base_type::const_pointer const_pointer
 
+
 
typedef base_type::reference reference
 
+
 
typedef base_type::const_reference const_reference
 
+
 
typedef base_type::size_type size_type
 
+
 
typedef base_type::difference_type difference_type
 
+
 
typedef base_type::iterator iterator
 
+
 
typedef base_type::const_iterator const_iterator
 
+
 
typedef base_type::iterator local_iterator
 
+
 
typedef base_type::const_iterator const_local_iterator
 
 
- - - - - + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +

Public Member Functions

concurrent_unordered_set (size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_set (const Allocator &a)
 
+
concurrent_unordered_multimap (size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_multimap (const Allocator &a)
 
template<typename Iterator >
 concurrent_unordered_set (Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_set (std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())
 Constructor from initializer_list.
 
concurrent_unordered_set (const concurrent_unordered_set &table)
 
-concurrent_unordered_setoperator= (const concurrent_unordered_set &table)
 
concurrent_unordered_set (concurrent_unordered_set &&table)
 
-concurrent_unordered_setoperator= (concurrent_unordered_set &&table)
 
concurrent_unordered_set (concurrent_unordered_set &&table, const Allocator &a)
 
concurrent_unordered_set (const concurrent_unordered_set &table, const Allocator &a)
 
 concurrent_unordered_multimap (Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_multimap (std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 Constructor from initializer_list.
 
concurrent_unordered_multimap (const concurrent_unordered_multimap &table)
 
+concurrent_unordered_multimapoperator= (const concurrent_unordered_multimap &table)
 
concurrent_unordered_multimap (concurrent_unordered_multimap &&table)
 
+concurrent_unordered_multimapoperator= (concurrent_unordered_multimap &&table)
 
concurrent_unordered_multimap (concurrent_unordered_multimap &&table, const Allocator &a)
 
concurrent_unordered_multimap (const concurrent_unordered_multimap &table, const Allocator &a)
 

The documentation for this class was generated from the following file:
    -
  • concurrent_unordered_set.h
  • +
  • concurrent_unordered_map.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00048.png b/doc/html/a00048.png index 9f9a0992510e41f62a52fb5849b985065586c9cb..6fa3b58c9af6e07c385a119cbebb0f48e002ea6d 100644 GIT binary patch literal 2174 zcmc&#X;hNi8vc|@D~AXxG|K_UN)ffRNX=3Vk2Yv%T1p{BYC={dDrz^&B*=j*OzU*W zL@Sj@PdVfmXk~dS$Hbu`XK_fuDdm28&i#AW{deEB_TJBa*M9b}*84o0ap-`X`YN4O z005|C_q%uj0E7kNL#hz4KLxDz0|)pak0Y)Mg#v{A!!l}eO$vyXT2)omaz=+9I90vq zb-)_{7cEBfyCc?MN*(Lse1xVXy)V8Z*`l_L$&o4)5*sYtSzi~8E+n4cm6?%;+OPch z)7I=Xg1fmW&FhAFcG}KEMsN4CQ;iT^g(Ul_8`ubcL+?h}&I zKIOLX0G{?Jt!~^AU+ij|5k)=DKF@AAgK}@LY!ur2M{cB>yHOCekPCdq`0eTQ2iaO? zne7TLe6)*fH#qMfFw%0&DESjLm+h=eHnqqadJy76r66IFL8?d+2KPU`995ew+t+B- zg=m*;(frr2!Hxwzo-wXF-;yw$wWTmKF+;*QGW!3xDeXdr`F=v7RZO` znbPxm&1#=b47%K^dT|l+l5K047(Uc7Hyd@t_1iH8F}~iJS4fC74SZd5!lwhOXgn{-e6Ho1Czy*P>IQyz50wYVp%CsdP3<#6;)4N=>vBF*7vYpr)` z2#a<1@BVnsDRAp(%(&=h0c0hneG_s*&gis|ZT?gcq!RrF-{P5v^X=i5G$adYmV!=3 zAT%gK)%PL)YV#aF%ZX$~8fa!B1gbaSQc7X$gMdiQD9^_D8l2%est^O^^WZV%AM6+}K7^Rai{53H3xNX0 zcnHCbgW1sgQFN^zHs9m6*_Wl3uhW@TSFdq)sIkZpb3L^Vu#{#u?JW28~ARg_;!gGXD1Qz*oYQ52b zuG0poS7IDV@gR5{dygOaOWVSPn-uVhxxQ1|I9R7UTu!-F$x)t>_w&2gjUoW%VKxgC zU`C>7@idl^r;v~aDi*^wA)wrs#0wMrN4#`~AkE9eJUiXX9hIGCy&QmyJ)MD^0Msrk zrN@g@K~S}O;g>*1X)%%TPokpe%ywls0I^!lgjNCY%a4!V09I519zw!0D`3S5!}W;E zN>%`P$Pz2@Zx(0|0Jt%Dhb1cXZz|{>|6l5~Y{}WQyxq-tXBY_0^V2s*QYo- zv+(GnJD~FCPDRJI#XE4sDqoR17d>w5Lk0daWTY^`d$cTnYHpemaTI_gZ32Gih7p(q z;?#w*Iu&MkdPR7oG9BWC#9Z#{Fxh+{35kbEwqCyz{bcoL!m{a@4)PQ~F1aR`JR9vu z`DQ<&v#6lkYIXWu@Q8cc@tu?)AkFKDWk|ND=R^Zp@0c ztaV7)Ex({KC_T$>Wr!V1^+Ql5ej(3Sj+xWlNpvI1{Fe&ZYj!8E==DL|md>ZdbB|jt z`e+5|xFj0G`TVpp_;)e&0R6Ce7M2W?d807CF~b3}M;bMkN+*(h$^tWc|JcO8Gz)$B zOABSvoRY)O5Y+Q@)IBY5VWH-&@-x(ZN;;)%^6J7p^Eab!?yWGXt;-3Eiut2Y_i8n* z2AL>uNUBhW{30*d5jx7c47qa?{(4+hJXAs+c?cgWzLGjY$m49k8QL8xE==AfA%qA2 zS|UrEqOY#4lwPx18#Ko5Py;IOD!fT&Picvod#BEmhVy=xvPx1L31@FcbZs^56BhHa z%TWD6sG}b90h9`=-^B`{&*l zIZ{$U8%tE(rY*_y|4kG5VX)l={-oQM(BUane90%frEugwpDc)-Mh}X=8KDpQx~Pb| zo=T61^W`WtgZk=H`_r(m`=*znl+$e@J+vmgu$sPVfx5Ie`;?~@CsE3DG~RAX3K=ux zSlmmWr4*&RI9@tw;m-o}YA1Ft(0KeE9#7ZgR{Ss8OGTpYEPm(z6g_WDuk!H9>sbza QXaE>k*8?sEdrw^XH_eaiEdT%j literal 2095 zcmc&!c{tnI8vYr*bTl5*Dzy~TQW`o}?blW{jS^B(OSnobv9=|ysfq|O(%MQ@tW(9b zmfDwxHnv3C(jbjiEFlEdmIk2|u|;llZvUNs?|GhczW03Ryytt*^PKmjIyu@(ODRbK z03Z#ugE#|#I97z64vULMj59x36cn6bt~NrUPy|0OZA4|hd>}&KI+aTON9v@SXnOdT zv!e?j+H}xH`d#$_K#~H5Si54xctsQb3uYilK5}zUs8;f8c%Cl!anIB8Ax5GKEid5T zDDttRey2~vAa_zz3dBx9FB8)>6rotlykb$%CmKpSz`tc4CY5V_TfFj$nXRENf)z~; zD^4?2@?DoIGuaAnW6yg)cl4(f>&iYDOm@>y(S31W=+JSW&7e4xnOfTOc>J7DmOva1 zgwD?&;ip`7N!FY-d`cWH9ojf&38e*7)-OAR6J%_@qROKEmrc2rvOd$<8fW}jn{HgW z4{+$p@|x!KSXW*|-e6c|Wxjk*7o*Jp%E-9@O z$R|mfIu@Q?c&1Bs&>B--4#${KhS64HtWw6PZCl;5L6ZWecMoUOMu?;zX}2O!Rrzl6 zmlm)Y$+(W3`AE>Sk(|6w)SVu$&_5aI;Ikd}B>%z^wd1_82*kX+cO1Fcer4gu`_3l4 zo-T+};8jcu-Deu#aHUuoMqmthni|e3+c!ktK>TjxGJsQwcJaa9Ktv*jaxrxUnLQ`& zwShDgs|=n$6U6!drYA@Up>JWC6Fxc8HKT|oN__%dYpiTJZT%q!nSOhzD}7&&0Ol}~ z7I$maDK7(KH@CgonL2wXf^nLZ|FCw;B)yi^wOE3fq0h=(&q~=%94q!pOU88gO0Rn` zp1p=UO{O_E=C|9HvqGy`PgHhwOYv`frJjvP91A2Z<{nMg{s_Z{TGy>Qc*C6o24w0v zH(lNkE;w)G-`apaPMSQj7M4@0OWMBlL`5mQJo;pScK63QFRVMfQHMN`?kK5Hwr9a^ z5@yfopD$o?PP*!l&vhDbrH9NOAPalzzw9utnZ>)v@-5|(Sm4<4iWif%YqhnHA}=Mg zI1nZ6=_U8+{cw|_Si!<)ElA<4IS3u){PADr^>kF6TfC3e3k#f=6?pPdCNKN9DfssM zVDT0_)xyLh8QZIiZoLY#dW4KZCq;UGWph}q5@&Ktys^Xp4KDv()kP@Q2yTWmX1`B+ zaZgqT#f386C=be!5g2j|{Z#<&0&Nj#{jP+zX7k3nE z2psoGgxLO7l5MOYXv;4*oC_spiF`KHxUSJ>N6ab<^*E^2XU8-Y*+pLjLzTXJG((1K z11U&3EPLQ&O~4n3R~G`H1hMmgLF4)XDCp_JkE$LdvcD&i*J>>RabIB0mn)_Kh@U@t zM1~3|B#5d25>x>8iYa~`knmN?`^FN9_;yTExuh=uqKXt8P%HfYqDnjbpQ&BB|GPU3 z(hWL%APq!aZ2CLN874VXw4_nX@;Vinjr*tviLC-LT$XKE`h3O@htl2(Rt?k{b7B%W z|DXP(NB$tV8+%;6179Jxr@}3AKX;K49T-%x?ufJ0A_o)S@m)s?%lY@29Z}Vpc!%-h z-iz^U(tNDWwcYWsfIr$VV8p0pOvC(1 zH=UGM5mtFLP~Ll911Xi?eY>TwoYjYoG6T^4g}2F{LP#Y7mkYJQK2lHj!BSN*BZ^)( z+RSwv8k8YvXA~QBA289Yx6SF=)t9lME=3*>XFn^!-WzSx5rr4nj8IGD(vr%VtqSJi zu)Q$io?^0H+Td_wyHedR8@U#q-bXLmT>G-^wi+%F+F|KFoOhnIOhp*M6a}|yh;D9S zsLq6K)iBM?*xCiVUlEp7kdmw^zvU&}bXuR$J#g?svMvR$DX7B+N}Y^7BJt82FSE z7O2QorJ_LYAmk$q#`sWz35_X^F;XLK@nmM8#Z6z7K1H2Y>}XsAc0?vZ_mR|=MuI{Z rVxYf$iQmnGv(r8O67rXe^?nxuRQP`4q8x|~h#J(!5mNuFZ{mLeEav7A diff --git a/doc/html/a00049.html b/doc/html/a00049.html index dfe7ecb..c60c78c 100644 --- a/doc/html/a00049.html +++ b/doc/html/a00049.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > Class Template Reference +tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > Class Template Reference @@ -33,57 +33,115 @@
-
tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > Class Template Reference
+
tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > Class Template Reference
+
+Inheritance diagram for tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >:
+
+
+ + + +
- - - - - - + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

-Protected Types

enum  { allow_multimapping = Allow_multimapping - }
 
-typedef Key value_type
 
+

+Public Types

typedef Key key_type
 
-typedef Hash_compare hash_compare
 
-typedef Allocator::template
-rebind< value_type >::other 
allocator_type
 
 
+typedef base_type::value_type value_type
 
+typedef Key mapped_type
 
+typedef Hasher hasher
 
+typedef Key_equality key_equal
 
+typedef hash_compare key_compare
 
+typedef base_type::allocator_type allocator_type
 
+typedef base_type::pointer pointer
 
+typedef base_type::const_pointer const_pointer
 
+typedef base_type::reference reference
 
+typedef base_type::const_reference const_reference
 
+typedef base_type::size_type size_type
 
+typedef base_type::difference_type difference_type
 
+typedef base_type::iterator iterator
 
+typedef base_type::const_iterator const_iterator
 
+typedef base_type::iterator local_iterator
 
+typedef base_type::const_iterator const_local_iterator
 
- - - -

-Protected Member Functions

concurrent_unordered_set_traits (const hash_compare &hc)
 
- - - -

-Static Protected Member Functions

-static const Key & get_key (const value_type &value)
 
- - - + + + + + + + + + + + + + + + + + + + + + + +

-Protected Attributes

-hash_compare my_hash_compare
 

+Public Member Functions

concurrent_unordered_multiset (size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_multiset (const Allocator &a)
 
+template<typename Iterator >
 concurrent_unordered_multiset (Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_multiset (std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())
 Constructor from initializer_list.
 
concurrent_unordered_multiset (const concurrent_unordered_multiset &table)
 
+concurrent_unordered_multisetoperator= (const concurrent_unordered_multiset &table)
 
concurrent_unordered_multiset (concurrent_unordered_multiset &&table)
 
+concurrent_unordered_multisetoperator= (concurrent_unordered_multiset &&table)
 
concurrent_unordered_multiset (concurrent_unordered_multiset &&table, const Allocator &a)
 
concurrent_unordered_multiset (const concurrent_unordered_multiset &table, const Allocator &a)
 

The documentation for this class was generated from the following file:
  • concurrent_unordered_set.h
  • @@ -91,7 +149,7 @@ hash_compare my_hash_compa

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00047.png b/doc/html/a00049.png similarity index 100% rename from doc/html/a00047.png rename to doc/html/a00049.png diff --git a/doc/html/a00050.html b/doc/html/a00050.html index 9d73c58..eefbdb1 100644 --- a/doc/html/a00050.html +++ b/doc/html/a00050.html @@ -4,7 +4,7 @@ -tbb::concurrent_vector< T, A > Class Template Reference +tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > Class Template Reference @@ -33,775 +33,123 @@
-
tbb::concurrent_vector< T, A > Class Template Reference
+
tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > Class Template Reference
- -

Concurrent vector container. - More...

- -

#include <concurrent_vector.h>

-Inheritance diagram for tbb::concurrent_vector< T, A >:
+Inheritance diagram for tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >:
- - + +
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Types

-typedef
-internal::concurrent_vector_base_v3::size_type 
size_type
 
-typedef
-internal::allocator_base< T, A >
-::allocator_type 
allocator_type
 
-typedef T value_type
 
-typedef ptrdiff_t difference_type
 
-typedef T & reference
 
-typedef const T & const_reference
 
-typedef T * pointer
 
-typedef const T * const_pointer
 
-typedef
-internal::vector_iterator
-< concurrent_vector, T > 
iterator
 
-typedef
-internal::vector_iterator
-< concurrent_vector, const T > 
const_iterator
 
-typedef std::reverse_iterator
-< iterator > 
reverse_iterator
 
-typedef std::reverse_iterator
-< const_iterator > 
const_reverse_iterator
 
-typedef std::reverse_iterator
-< iterator, T, T &, T * > 
reverse_iterator
 
-typedef std::reverse_iterator
-< const_iterator, T, const T
-&, const T * > 
const_reverse_iterator
 
-typedef generic_range_type
-< iterator > 
range_type
 
-typedef generic_range_type
-< const_iterator > 
const_range_type
 
+typedef Key key_type
 
+typedef base_type::value_type value_type
 
+typedef Key mapped_type
 
+typedef Hasher hasher
 
+typedef Key_equality key_equal
 
+typedef hash_compare key_compare
 
+typedef base_type::allocator_type allocator_type
 
+typedef base_type::pointer pointer
 
+typedef base_type::const_pointer const_pointer
 
+typedef base_type::reference reference
 
+typedef base_type::const_reference const_reference
 
+typedef base_type::size_type size_type
 
+typedef base_type::difference_type difference_type
 
+typedef base_type::iterator iterator
 
+typedef base_type::const_iterator const_iterator
 
+typedef base_type::iterator local_iterator
 
+typedef base_type::const_iterator const_local_iterator
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

concurrent_vector (const allocator_type &a=allocator_type())
 Construct empty vector.
 
concurrent_vector (std::initializer_list< T > init_list, const allocator_type &a=allocator_type())
 Constructor from initializer_list.
 
concurrent_vector (const concurrent_vector &vector, const allocator_type &a=allocator_type())
 Copying constructor.
 
concurrent_vector (concurrent_vector &&source)
 Move constructor.
 
concurrent_vector (concurrent_vector &&source, const allocator_type &a)
 
-template<class M >
 concurrent_vector (const concurrent_vector< T, M > &vector, const allocator_type &a=allocator_type())
 Copying constructor for vector with different allocator type.
 
concurrent_vector (size_type n)
 Construction with initial size specified by argument n.
 
concurrent_vector (size_type n, const_reference t, const allocator_type &a=allocator_type())
 Construction with initial size specified by argument n, initialization by copying of t, and given allocator instance.
 
-template<class I >
 concurrent_vector (I first, I last, const allocator_type &a=allocator_type())
 Construction with copying iteration range and given allocator instance.
 
-concurrent_vectoroperator= (const concurrent_vector &vector)
 Assignment.
 
-concurrent_vectoroperator= (concurrent_vector &&other)
 Move assignment.
 
-template<class M >
concurrent_vectoroperator= (const concurrent_vector< T, M > &vector)
 Assignment for vector with different allocator type.
 
-concurrent_vectoroperator= (std::initializer_list< T > init_list)
 Assignment for initializer_list.
 
iterator grow_by (size_type delta)
 Grow by "delta" elements. More...
 
iterator grow_by (size_type delta, const_reference t)
 Grow by "delta" elements using copying constructor. More...
 
template<typename I >
iterator grow_by (I first, I last)
 
iterator grow_by (std::initializer_list< T > init_list)
 
iterator grow_to_at_least (size_type n)
 Append minimal sequence of elements such that size()>=n. More...
 
iterator grow_to_at_least (size_type n, const_reference t)
 
iterator push_back (const_reference item)
 Push item. More...
 
iterator push_back (T &&item)
 Push item, move-aware. More...
 
template<typename... Args>
iterator emplace_back (Args &&...args)
 Push item, create item "in place" with provided arguments. More...
 
reference operator[] (size_type index)
 Get reference to element at given index. More...
 
-const_reference operator[] (size_type index) const
 Get const reference to element at given index.
 
-reference at (size_type index)
 Get reference to element at given index. Throws exceptions on errors.
 
-const_reference at (size_type index) const
 Get const reference to element at given index. Throws exceptions on errors.
 
-range_type range (size_t grainsize=1)
 Get range for iterating with parallel algorithms.
 
-const_range_type range (size_t grainsize=1) const
 Get const range for iterating with parallel algorithms.
 
-size_type size () const
 Return size of vector. It may include elements under construction.
 
-bool empty () const
 Return false if vector is not empty or has elements under construction at least.
 
-size_type capacity () const
 Maximum size to which array can grow without allocating more memory. Concurrent allocations are not included in the value.
 
void reserve (size_type n)
 Allocate enough space to grow to size n without having to allocate more memory later. More...
 
-void resize (size_type n)
 Resize the vector. Not thread-safe.
 
-void resize (size_type n, const_reference t)
 Resize the vector, copy t for new elements. Not thread-safe.
 
-void shrink_to_fit ()
 Optimize memory usage and fragmentation.
 
-size_type max_size () const
 Upper bound on argument to reserve.
 
-iterator begin ()
 start iterator
 
-iterator end ()
 end iterator
 
-const_iterator begin () const
 start const iterator
 
-const_iterator end () const
 end const iterator
 
-const_iterator cbegin () const
 start const iterator
 
-const_iterator cend () const
 end const iterator
 
-reverse_iterator rbegin ()
 reverse start iterator
 
-reverse_iterator rend ()
 reverse end iterator
 
-const_reverse_iterator rbegin () const
 reverse start const iterator
 
-const_reverse_iterator rend () const
 reverse end const iterator
 
-const_reverse_iterator crbegin () const
 reverse start const iterator
 
-const_reverse_iterator crend () const
 reverse end const iterator
 
-reference front ()
 the first item
 
-const_reference front () const
 the first item const
 
-reference back ()
 the last item
 
-const_reference back () const
 the last item const
 
-allocator_type get_allocator () const
 return allocator object
 
-void assign (size_type n, const_reference t)
 assign n items by copying t item
 
-template<class I >
void assign (I first, I last)
 assign range [first, last)
 
-void assign (std::initializer_list< T > init_list)
 assigns an initializer list
 
-void swap (concurrent_vector &vector)
 swap two instances
 
void clear ()
 Clear container while keeping memory allocated. More...
 
~concurrent_vector ()
 Clear and destroy vector.
 
-const
-internal::concurrent_vector_base_v3 & 
internal_vector_base () const
 
-template<typename I >
void copy_range (void *dst, const void *p_type_erased_iterator, size_type n)
 
- - - - -

-Friends

-template<typename C , typename U >
class internal::vector_iterator
 
-

Detailed Description

-

template<typename T, class A = cache_aligned_allocator<T>>
-class tbb::concurrent_vector< T, A >

- -

Concurrent vector container.

-
concurrent_vector is a container having the following main properties:
-- It provides random indexed access to its elements. The index of the first element is 0.
-- It ensures safe concurrent growing its size (different threads can safely append new elements).
-- Adding new elements does not invalidate existing iterators and does not change indices of existing items.
-
Compatibility
The class meets all Container Requirements and Reversible Container Requirements from C++ Standard (See ISO/IEC 14882:2003(E), clause 23.1). But it doesn't meet Sequence Requirements due to absence of insert() and erase() methods.
-
Exception Safety
Methods working with memory allocation and/or new elements construction can throw an exception if allocator fails to allocate memory or element's default constructor throws one. Concurrent vector's element of type T must conform to the following requirements:
    -
  • Throwing an exception is forbidden for destructor of T.
  • -
  • Default constructor of T must not throw an exception OR its non-virtual destructor must safely work when its object memory is zero-initialized.
  • -
-Otherwise, the program's behavior is undefined.
-
If an exception happens inside growth or assignment operation, an instance of the vector becomes invalid unless it is stated otherwise in the method documentation. Invalid state means:
    -
  • There are no guarantees that all items were initialized by a constructor. The rest of items is zero-filled, including item where exception happens.
  • -
  • An invalid vector instance cannot be repaired; it is unable to grow anymore.
  • -
  • Size and capacity reported by the vector are incorrect, and calculated as if the failed operation were successful.
  • -
  • Attempt to access not allocated elements using operator[] or iterators results in access violation or segmentation fault exception, and in case of using at() method a C++ exception is thrown.
  • -
-If a concurrent grow operation successfully completes, all the elements it has added to the vector will remain valid and accessible even if one of subsequent grow operations fails.
-
Fragmentation
Unlike an STL vector, a concurrent_vector does not move existing elements if it needs to allocate more memory. The container is divided into a series of contiguous arrays of elements. The first reservation, growth, or assignment operation determines the size of the first array. Using small number of elements as initial size incurs fragmentation that may increase element access time. Internal layout can be optimized by method compact() that merges several smaller arrays into one solid.
-
Changes since TBB 2.1
    -
  • Fixed guarantees of concurrent_vector::size() and grow_to_at_least() methods to assure elements are allocated.
  • -
  • Methods end()/rbegin()/back() are partly thread-safe since they use size() to get the end of vector
  • -
  • Added resize() methods (not thread-safe)
  • -
  • Added cbegin/cend/crbegin/crend methods
  • -
  • Changed return type of methods grow* and push_back to iterator
  • -
-
-
Changes since TBB 2.0
    -
  • Implemented exception-safety guarantees
  • -
  • Added template argument for allocator
  • -
  • Added allocator argument in constructors
  • -
  • Faster index calculation
  • -
  • First growth call specifies a number of segments to be merged in the first allocation.
  • -
  • Fixed memory blow up for swarm of vector's instances of small size
  • -
  • Added grow_by(size_type n, const_reference t) growth using copying constructor to init new items.
  • -
  • Added STL-like constructors.
  • -
  • Added operators ==, < and derivatives
  • -
  • Added at() method, approved for using after an exception was thrown inside the vector
  • -
  • Added get_allocator() method.
  • -
  • Added assign() methods
  • -
  • Added compact() method to defragment first segments
  • -
  • Added swap() method
  • -
  • range() defaults on grainsize = 1 supporting auto grainsize algorithms.
  • -
-
-

Member Function Documentation

- -
-
-
-template<typename T, class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - -
void tbb::concurrent_vector< T, A >::clear ()
-
-inline
-
- -

Clear container while keeping memory allocated.

-

To free up the memory, use in conjunction with method compact(). Not thread safe

- -
-
- -
-
-
-template<typename T, class A = cache_aligned_allocator<T>>
-
-template<typename... Args>
- - - - - -
- - - - - - - - -
iterator tbb::concurrent_vector< T, A >::emplace_back (Args &&... args)
-
-inline
-
- -

Push item, create item "in place" with provided arguments.

-

Returns iterator pointing to the new element.

- -
-
- -
-
-
-template<typename T, class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - -
iterator tbb::concurrent_vector< T, A >::grow_by (size_type delta)
-
-inline
-
- -

Grow by "delta" elements.

-

Returns iterator pointing to the first new element.

- -
-
- -
-
-
-template<typename T, class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - - - - - - - - - - - -
iterator tbb::concurrent_vector< T, A >::grow_by (size_type delta,
const_reference t 
)
-
-inline
-
- -

Grow by "delta" elements using copying constructor.

-

Returns iterator pointing to the first new element.

- -
-
- -
-
-
-template<typename T, class A = cache_aligned_allocator<T>>
-
-template<typename I >
- - - - - -
- - - - - - - - - - - - - - - - - - -
iterator tbb::concurrent_vector< T, A >::grow_by (first,
last 
)
-
-inline
-
-

Returns iterator pointing to the first new element.

- -
-
- -
-
-
-template<typename T, class A = cache_aligned_allocator<T>>
- - - - - + + + + + + + + + + + + + + + + + + + + + +
- - - - - - - - -
iterator tbb::concurrent_vector< T, A >::grow_by (std::initializer_list< T > init_list)
-
-inline
concurrent_unordered_set (size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_set (const Allocator &a)
 
+template<typename Iterator >
 concurrent_unordered_set (Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())
 
concurrent_unordered_set (std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())
 Constructor from initializer_list.
 
concurrent_unordered_set (const concurrent_unordered_set &table)
 
+concurrent_unordered_setoperator= (const concurrent_unordered_set &table)
 
concurrent_unordered_set (concurrent_unordered_set &&table)
 
+concurrent_unordered_setoperator= (concurrent_unordered_set &&table)
 
concurrent_unordered_set (concurrent_unordered_set &&table, const Allocator &a)
 
concurrent_unordered_set (const concurrent_unordered_set &table, const Allocator &a)
 
-
-

Returns iterator pointing to the first new element.

- -
-
- -
-
-
-template<typename T, class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - -
iterator tbb::concurrent_vector< T, A >::grow_to_at_least (size_type n)
-
-inline
-
- -

Append minimal sequence of elements such that size()>=n.

-

The new elements are default constructed. Blocks until all elements in range [0..n) are allocated. May return while other elements are being constructed by other threads. Returns iterator that points to beginning of appended sequence. If no elements were appended, returns iterator pointing to nth element.

- -
-
- -
-
-
-template<typename T, class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - - - - - - - - - - - -
iterator tbb::concurrent_vector< T, A >::grow_to_at_least (size_type n,
const_reference t 
)
-
-inline
-
-

Analogous to grow_to_at_least( size_type n ) with exception that the new elements are initialized by copying of t instead of default construction.

- -
-
- -
-
-
-template<typename T, class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - -
reference tbb::concurrent_vector< T, A >::operator[] (size_type index)
-
-inline
-
- -

Get reference to element at given index.

-

This method is thread-safe for concurrent reads, and also while growing the vector, as long as the calling thread has checked that index < size().

- -
-
- -
-
-
-template<typename T, class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - -
iterator tbb::concurrent_vector< T, A >::push_back (const_reference item)
-
-inline
-
- -

Push item.

-

Returns iterator pointing to the new element.

- -
-
- -
-
-
-template<typename T, class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - -
iterator tbb::concurrent_vector< T, A >::push_back (T && item)
-
-inline
-
- -

Push item, move-aware.

-

Returns iterator pointing to the new element.

- -
-
- -
-
-
-template<typename T, class A = cache_aligned_allocator<T>>
- - - - - -
- - - - - - - - -
void tbb::concurrent_vector< T, A >::reserve (size_type n)
-
-inline
-
- -

Allocate enough space to grow to size n without having to allocate more memory later.

-

Like most of the methods provided for STL compatibility, this method is not thread safe. The capacity afterwards may be bigger than the requested reservation.

- -
-

The documentation for this class was generated from the following file:
    -
  • concurrent_vector.h
  • +
  • concurrent_unordered_set.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00050.png b/doc/html/a00050.png index 4ffff4fb1059c9d9a8a0874b4a005bb96fa0379a..9f9a0992510e41f62a52fb5849b985065586c9cb 100644 GIT binary patch literal 2095 zcmc&!c{tnI8vYr*bTl5*Dzy~TQW`o}?blW{jS^B(OSnobv9=|ysfq|O(%MQ@tW(9b zmfDwxHnv3C(jbjiEFlEdmIk2|u|;llZvUNs?|GhczW03Ryytt*^PKmjIyu@(ODRbK z03Z#ugE#|#I97z64vULMj59x36cn6bt~NrUPy|0OZA4|hd>}&KI+aTON9v@SXnOdT zv!e?j+H}xH`d#$_K#~H5Si54xctsQb3uYilK5}zUs8;f8c%Cl!anIB8Ax5GKEid5T zDDttRey2~vAa_zz3dBx9FB8)>6rotlykb$%CmKpSz`tc4CY5V_TfFj$nXRENf)z~; zD^4?2@?DoIGuaAnW6yg)cl4(f>&iYDOm@>y(S31W=+JSW&7e4xnOfTOc>J7DmOva1 zgwD?&;ip`7N!FY-d`cWH9ojf&38e*7)-OAR6J%_@qROKEmrc2rvOd$<8fW}jn{HgW z4{+$p@|x!KSXW*|-e6c|Wxjk*7o*Jp%E-9@O z$R|mfIu@Q?c&1Bs&>B--4#${KhS64HtWw6PZCl;5L6ZWecMoUOMu?;zX}2O!Rrzl6 zmlm)Y$+(W3`AE>Sk(|6w)SVu$&_5aI;Ikd}B>%z^wd1_82*kX+cO1Fcer4gu`_3l4 zo-T+};8jcu-Deu#aHUuoMqmthni|e3+c!ktK>TjxGJsQwcJaa9Ktv*jaxrxUnLQ`& zwShDgs|=n$6U6!drYA@Up>JWC6Fxc8HKT|oN__%dYpiTJZT%q!nSOhzD}7&&0Ol}~ z7I$maDK7(KH@CgonL2wXf^nLZ|FCw;B)yi^wOE3fq0h=(&q~=%94q!pOU88gO0Rn` zp1p=UO{O_E=C|9HvqGy`PgHhwOYv`frJjvP91A2Z<{nMg{s_Z{TGy>Qc*C6o24w0v zH(lNkE;w)G-`apaPMSQj7M4@0OWMBlL`5mQJo;pScK63QFRVMfQHMN`?kK5Hwr9a^ z5@yfopD$o?PP*!l&vhDbrH9NOAPalzzw9utnZ>)v@-5|(Sm4<4iWif%YqhnHA}=Mg zI1nZ6=_U8+{cw|_Si!<)ElA<4IS3u){PADr^>kF6TfC3e3k#f=6?pPdCNKN9DfssM zVDT0_)xyLh8QZIiZoLY#dW4KZCq;UGWph}q5@&Ktys^Xp4KDv()kP@Q2yTWmX1`B+ zaZgqT#f386C=be!5g2j|{Z#<&0&Nj#{jP+zX7k3nE z2psoGgxLO7l5MOYXv;4*oC_spiF`KHxUSJ>N6ab<^*E^2XU8-Y*+pLjLzTXJG((1K z11U&3EPLQ&O~4n3R~G`H1hMmgLF4)XDCp_JkE$LdvcD&i*J>>RabIB0mn)_Kh@U@t zM1~3|B#5d25>x>8iYa~`knmN?`^FN9_;yTExuh=uqKXt8P%HfYqDnjbpQ&BB|GPU3 z(hWL%APq!aZ2CLN874VXw4_nX@;Vinjr*tviLC-LT$XKE`h3O@htl2(Rt?k{b7B%W z|DXP(NB$tV8+%;6179Jxr@}3AKX;K49T-%x?ufJ0A_o)S@m)s?%lY@29Z}Vpc!%-h z-iz^U(tNDWwcYWsfIr$VV8p0pOvC(1 zH=UGM5mtFLP~Ll911Xi?eY>TwoYjYoG6T^4g}2F{LP#Y7mkYJQK2lHj!BSN*BZ^)( z+RSwv8k8YvXA~QBA289Yx6SF=)t9lME=3*>XFn^!-WzSx5rr4nj8IGD(vr%VtqSJi zu)Q$io?^0H+Td_wyHedR8@U#q-bXLmT>G-^wi+%F+F|KFoOhnIOhp*M6a}|yh;D9S zsLq6K)iBM?*xCiVUlEp7kdmw^zvU&}bXuR$J#g?svMvR$DX7B+N}Y^7BJt82FSE z7O2QorJ_LYAmk$q#`sWz35_X^F;XLK@nmM8#Z6z7K1H2Y>}XsAc0?vZ_mR|=MuI{Z rVxYf$iQmnGv(r8O67rXe^?nxuRQP`4q8x|~h#J(!5mNuFZ{mLeEav7A delta 1015 zcmZ24u#iKsGr-TCmrII^fq{Y7)59f*fq}6L$PVCO29gFvhwe{Qw5n&`;OXKRQo;Ck z?(3r03OsDnXO`{zUjKOVkG2B|yL~SS+Ij6&ykW$uJAMC>DVI)cs15SUO!1gxq8HYx z((Aoqf{J(xmuHb9jB#+8Qvc%um#>H2_ln=&SFanN`Oo82`0~B}t1U9WP7U-j3QrEL z2)Ovi|7>{vilkF7i|gh5CKt|}c>dw}^6SxQAJ=?cxxsK5=ViZh8IoCAlRkZo6Ln?( z?i}@QUA)?El#pD=6<#{V$K>_(Qkq4C%>+bs9*2BYxN?#W7BV`hdfz$?eprYnpH_a zW3w*Di>end+3t9?-)gQ&^`y`np%c}w-CxsXv?Cw44CdWmIzYnRcfvfR1)X0NseZVU04wU_dvrRvluuSm>SFt|E%iR%yfXYFpPnP zf$_jzAV-0rVycBU!=4X+f81Hf0#wED{>T#60>>3#9SjF}H##!zPzV93cVKwXc4GlU zjDQx3~aW{s=Y%!PU?nN01+ES8n^~|p~MCS*nIUZef(^X{kqBTn|f0zXW#YNPgiLy&N+3h_@Z?c@e#W!6Mx%cQv!*1Eugd9#L?JfI -tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor Class Reference +tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > Class Template Reference @@ -33,107 +33,65 @@
-
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor Class Reference
+
tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > Class Template Reference
- -

Combines data access, locking, and garbage collection. - More...

- -

#include <concurrent_hash_map.h>

-
-Inheritance diagram for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor:
-
-
- - -tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor - -
- - - - -

-Public Types

-typedef const
-concurrent_hash_map::value_type 
value_type
 Type of value.
 
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + +

-Public Member Functions

-bool empty () const
 True if result is empty.
 
-void release ()
 Set to null.
 
-const_reference operator* () const
 Return reference to associated value in hash table.
 
-const_pointer operator-> () const
 Return pointer to associated value in hash table.
 
const_accessor ()
 Create empty result.
 
~const_accessor ()
 Destroy result after releasing the underlying reference.
 

+Protected Types

enum  { allow_multimapping = Allow_multimapping + }
 
+typedef Key value_type
 
+typedef Key key_type
 
+typedef Hash_compare hash_compare
 
+typedef Allocator::template
+rebind< value_type >::other 
allocator_type
 
- - + + +

Protected Member Functions

-bool is_writer ()
 
concurrent_unordered_set_traits (const hash_compare &hc)
 
+ + +

+Static Protected Member Functions

+static const Key & get_key (const value_type &value)
 
- - - - -

Protected Attributes

-nodemy_node
 
-hashcode_t my_hash
 
- - - - - + +

-Friends

-class concurrent_hash_map< Key, T, HashCompare, Allocator >
 
-class accessor
 
+hash_compare my_hash_compare
 
-

Detailed Description

-

template<typename Key, typename T, typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
-class tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor

- -

Combines data access, locking, and garbage collection.

-

The documentation for this class was generated from the following file:
    -
  • concurrent_hash_map.h
  • +
    The documentation for this class was generated from the following file:
      +
    • concurrent_unordered_set.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00051.png b/doc/html/a00051.png deleted file mode 100644 index e861a116ac2abfa8cb7650d913490b2180287e83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1888 zcmcJQeN@tC8^?cWl4~<-a~fIZvSq&2@ohfoqn06N8KxpihAoqyHI;fMSowl(ol2RB zPNXR*)89jcC@#&HAk83_O|jWNzMH#O4MBCpT5Z8#i;2{srE#!xe%Bh!8^GDg3v zqoczte{hTOXikbmM*+s7ck5{v#sdK0)1k<{m~*hn3T1}!&RV2R73J=7`%E+8mzRpd zCnUqi+jTW5R58M&^>a2IdB6#8`@K+j=4`u%$AHQo_!}%?eAkNw4C&OAqhsCWgNqJN zuUrLfrlq^$LB_9*Wj)H^w{`(X)ufN1c(VinVJKzGZd>{z+?|_ zZF8_!F0c+r3R!Pq53K4?L?C}pr&~$?mvj({bigT}9x3=@o3R%m(Q6OzzA8~_J8{d~ z?B&#D|JKh&^{Zd+>vW+F0GDb_FG2D{BT7nE>Z5D(s~7StQTn5OF(}LajmhxWHVbAD z=R()jG-#v+{^ie(q1tIgc6(Jzj^*wKrC=$?Ac}u6X{U~}!?&mxp^s~`qR$Q_k%1)38d>;(2-kM_e`JkztSB9TGm5P*UM9Tfg#bN`H5te(Js!e=#2FDhr&*J24Z%jKfIH zOuN|yrF-xCLQ$g(Rq5noxHSXxV@ZbD=r=c##?;KA`xlQr*j`>@#U1U_xZ~Z$Xs)IyV!$Ylyc)9ja=o@q{wH1=i2wP%S2;upyzhlhNlMVtYBcRio4QZgetDB36~EGMh_8R0 zPMdb4@s-nWBR;^k)%X$XmUD3Ru8Cd8D-KOXd3~tc`StCEWXO*P&QA37LRNnMYjq5% z|L*T}eovTXO?UD%;`Dj(T#4b?qe>+vu<}59Jb9zfq(D@-HR2;b-_8E=?~WWQw)p{H z`qj);)I7F_|9t3sJkM7&keF&_bz^0irDfu^v0vaLL?wsb0( zRFXgBDQFpUfs%;7R^fuRhacT#1o-?p{}|NT7^j!ETp^YWlIl_Y&e`1>Y%USDd0gfr zK>MnBQV`4rQR?uv58B7o)RxbST*;@M{9P{e-fAN7tLsu+9Rw4lgj*@G6hAmOQ}>f| z_U(5TfQS9f0->A}yXR#1@KYex-F-kZ;SsiN!*JhxNO_sAtU#~04}$6!M^Wl~AT7|d zkr6@j!K_%Y9Pb(Gda0UY*7_~VQ=r_DYJ5*su@Oca`~|HDk!$x>1_8IT#{k^@kvcjI S diff --git a/doc/html/a00052.html b/doc/html/a00052.html index 92b6860..6ba938a 100644 --- a/doc/html/a00052.html +++ b/doc/html/a00052.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::continue_msg Class Reference +tbb::concurrent_vector< T, A > Class Template Reference @@ -33,28 +33,775 @@
+
-
tbb::flow::interface10::continue_msg Class Reference
+
tbb::concurrent_vector< T, A > Class Template Reference
-

An empty class used for messages that mean "I'm done". +

Concurrent vector container. More...

-

#include <flow_graph.h>

+

#include <concurrent_vector.h>

+
+Inheritance diagram for tbb::concurrent_vector< T, A >:
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

+typedef
+internal::concurrent_vector_base_v3::size_type 
size_type
 
+typedef
+internal::allocator_base< T, A >
+::allocator_type 
allocator_type
 
+typedef T value_type
 
+typedef ptrdiff_t difference_type
 
+typedef T & reference
 
+typedef const T & const_reference
 
+typedef T * pointer
 
+typedef const T * const_pointer
 
+typedef
+internal::vector_iterator
+< concurrent_vector, T > 
iterator
 
+typedef
+internal::vector_iterator
+< concurrent_vector, const T > 
const_iterator
 
+typedef std::reverse_iterator
+< iterator > 
reverse_iterator
 
+typedef std::reverse_iterator
+< const_iterator > 
const_reverse_iterator
 
+typedef std::reverse_iterator
+< iterator, T, T &, T * > 
reverse_iterator
 
+typedef std::reverse_iterator
+< const_iterator, T, const T
+&, const T * > 
const_reverse_iterator
 
+typedef generic_range_type
+< iterator > 
range_type
 
+typedef generic_range_type
+< const_iterator > 
const_range_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

concurrent_vector (const allocator_type &a=allocator_type())
 Construct empty vector.
 
concurrent_vector (std::initializer_list< T > init_list, const allocator_type &a=allocator_type())
 Constructor from initializer_list.
 
concurrent_vector (const concurrent_vector &vector, const allocator_type &a=allocator_type())
 Copying constructor.
 
concurrent_vector (concurrent_vector &&source)
 Move constructor.
 
concurrent_vector (concurrent_vector &&source, const allocator_type &a)
 
+template<class M >
 concurrent_vector (const concurrent_vector< T, M > &vector, const allocator_type &a=allocator_type())
 Copying constructor for vector with different allocator type.
 
concurrent_vector (size_type n)
 Construction with initial size specified by argument n.
 
concurrent_vector (size_type n, const_reference t, const allocator_type &a=allocator_type())
 Construction with initial size specified by argument n, initialization by copying of t, and given allocator instance.
 
+template<class I >
 concurrent_vector (I first, I last, const allocator_type &a=allocator_type())
 Construction with copying iteration range and given allocator instance.
 
+concurrent_vectoroperator= (const concurrent_vector &vector)
 Assignment.
 
+concurrent_vectoroperator= (concurrent_vector &&other)
 Move assignment.
 
+template<class M >
concurrent_vectoroperator= (const concurrent_vector< T, M > &vector)
 Assignment for vector with different allocator type.
 
+concurrent_vectoroperator= (std::initializer_list< T > init_list)
 Assignment for initializer_list.
 
iterator grow_by (size_type delta)
 Grow by "delta" elements. More...
 
iterator grow_by (size_type delta, const_reference t)
 Grow by "delta" elements using copying constructor. More...
 
template<typename I >
iterator grow_by (I first, I last)
 
iterator grow_by (std::initializer_list< T > init_list)
 
iterator grow_to_at_least (size_type n)
 Append minimal sequence of elements such that size()>=n. More...
 
iterator grow_to_at_least (size_type n, const_reference t)
 
iterator push_back (const_reference item)
 Push item. More...
 
iterator push_back (T &&item)
 Push item, move-aware. More...
 
template<typename... Args>
iterator emplace_back (Args &&...args)
 Push item, create item "in place" with provided arguments. More...
 
reference operator[] (size_type index)
 Get reference to element at given index. More...
 
+const_reference operator[] (size_type index) const
 Get const reference to element at given index.
 
+reference at (size_type index)
 Get reference to element at given index. Throws exceptions on errors.
 
+const_reference at (size_type index) const
 Get const reference to element at given index. Throws exceptions on errors.
 
+range_type range (size_t grainsize=1)
 Get range for iterating with parallel algorithms.
 
+const_range_type range (size_t grainsize=1) const
 Get const range for iterating with parallel algorithms.
 
+size_type size () const
 Return size of vector. It may include elements under construction.
 
+bool empty () const
 Return false if vector is not empty or has elements under construction at least.
 
+size_type capacity () const
 Maximum size to which array can grow without allocating more memory. Concurrent allocations are not included in the value.
 
void reserve (size_type n)
 Allocate enough space to grow to size n without having to allocate more memory later. More...
 
+void resize (size_type n)
 Resize the vector. Not thread-safe.
 
+void resize (size_type n, const_reference t)
 Resize the vector, copy t for new elements. Not thread-safe.
 
+void shrink_to_fit ()
 Optimize memory usage and fragmentation.
 
+size_type max_size () const
 Upper bound on argument to reserve.
 
+iterator begin ()
 start iterator
 
+iterator end ()
 end iterator
 
+const_iterator begin () const
 start const iterator
 
+const_iterator end () const
 end const iterator
 
+const_iterator cbegin () const
 start const iterator
 
+const_iterator cend () const
 end const iterator
 
+reverse_iterator rbegin ()
 reverse start iterator
 
+reverse_iterator rend ()
 reverse end iterator
 
+const_reverse_iterator rbegin () const
 reverse start const iterator
 
+const_reverse_iterator rend () const
 reverse end const iterator
 
+const_reverse_iterator crbegin () const
 reverse start const iterator
 
+const_reverse_iterator crend () const
 reverse end const iterator
 
+reference front ()
 the first item
 
+const_reference front () const
 the first item const
 
+reference back ()
 the last item
 
+const_reference back () const
 the last item const
 
+allocator_type get_allocator () const
 return allocator object
 
+void assign (size_type n, const_reference t)
 assign n items by copying t item
 
+template<class I >
void assign (I first, I last)
 assign range [first, last)
 
+void assign (std::initializer_list< T > init_list)
 assigns an initializer list
 
+void swap (concurrent_vector &vector)
 swap two instances
 
void clear ()
 Clear container while keeping memory allocated. More...
 
~concurrent_vector ()
 Clear and destroy vector.
 
+const
+internal::concurrent_vector_base_v3 & 
internal_vector_base () const
 
+template<typename I >
void copy_range (void *dst, const void *p_type_erased_iterator, size_type n)
 
+ + + + +

+Friends

+template<typename C , typename U >
class internal::vector_iterator
 

Detailed Description

-

An empty class used for messages that mean "I'm done".

-

The documentation for this class was generated from the following file:
    -
  • flow_graph.h
  • +

    template<typename T, class A = cache_aligned_allocator<T>>
    +class tbb::concurrent_vector< T, A >

    + +

    Concurrent vector container.

    +
    concurrent_vector is a container having the following main properties:
    +- It provides random indexed access to its elements. The index of the first element is 0.
    +- It ensures safe concurrent growing its size (different threads can safely append new elements).
    +- Adding new elements does not invalidate existing iterators and does not change indices of existing items.
    +
    Compatibility
    The class meets all Container Requirements and Reversible Container Requirements from C++ Standard (See ISO/IEC 14882:2003(E), clause 23.1). But it doesn't meet Sequence Requirements due to absence of insert() and erase() methods.
    +
    Exception Safety
    Methods working with memory allocation and/or new elements construction can throw an exception if allocator fails to allocate memory or element's default constructor throws one. Concurrent vector's element of type T must conform to the following requirements:
      +
    • Throwing an exception is forbidden for destructor of T.
    • +
    • Default constructor of T must not throw an exception OR its non-virtual destructor must safely work when its object memory is zero-initialized.
    • +
    +Otherwise, the program's behavior is undefined.
    +
    If an exception happens inside growth or assignment operation, an instance of the vector becomes invalid unless it is stated otherwise in the method documentation. Invalid state means:
      +
    • There are no guarantees that all items were initialized by a constructor. The rest of items is zero-filled, including item where exception happens.
    • +
    • An invalid vector instance cannot be repaired; it is unable to grow anymore.
    • +
    • Size and capacity reported by the vector are incorrect, and calculated as if the failed operation were successful.
    • +
    • Attempt to access not allocated elements using operator[] or iterators results in access violation or segmentation fault exception, and in case of using at() method a C++ exception is thrown.
    • +
    +If a concurrent grow operation successfully completes, all the elements it has added to the vector will remain valid and accessible even if one of subsequent grow operations fails.
    +
    Fragmentation
    Unlike an STL vector, a concurrent_vector does not move existing elements if it needs to allocate more memory. The container is divided into a series of contiguous arrays of elements. The first reservation, growth, or assignment operation determines the size of the first array. Using small number of elements as initial size incurs fragmentation that may increase element access time. Internal layout can be optimized by method compact() that merges several smaller arrays into one solid.
    +
    Changes since TBB 2.1
      +
    • Fixed guarantees of concurrent_vector::size() and grow_to_at_least() methods to assure elements are allocated.
    • +
    • Methods end()/rbegin()/back() are partly thread-safe since they use size() to get the end of vector
    • +
    • Added resize() methods (not thread-safe)
    • +
    • Added cbegin/cend/crbegin/crend methods
    • +
    • Changed return type of methods grow* and push_back to iterator
    • +
    +
    +
    Changes since TBB 2.0
      +
    • Implemented exception-safety guarantees
    • +
    • Added template argument for allocator
    • +
    • Added allocator argument in constructors
    • +
    • Faster index calculation
    • +
    • First growth call specifies a number of segments to be merged in the first allocation.
    • +
    • Fixed memory blow up for swarm of vector's instances of small size
    • +
    • Added grow_by(size_type n, const_reference t) growth using copying constructor to init new items.
    • +
    • Added STL-like constructors.
    • +
    • Added operators ==, < and derivatives
    • +
    • Added at() method, approved for using after an exception was thrown inside the vector
    • +
    • Added get_allocator() method.
    • +
    • Added assign() methods
    • +
    • Added compact() method to defragment first segments
    • +
    • Added swap() method
    • +
    • range() defaults on grainsize = 1 supporting auto grainsize algorithms.
    • +
    +
    +

    Member Function Documentation

    + +
    +
    +
    +template<typename T, class A = cache_aligned_allocator<T>>
    + + + + + +
    + + + + + + + +
    void tbb::concurrent_vector< T, A >::clear ()
    +
    +inline
    +
    + +

    Clear container while keeping memory allocated.

    +

    To free up the memory, use in conjunction with method compact(). Not thread safe

    + +
    +
    + +
    +
    +
    +template<typename T, class A = cache_aligned_allocator<T>>
    +
    +template<typename... Args>
    + + + + + +
    + + + + + + + + +
    iterator tbb::concurrent_vector< T, A >::emplace_back (Args &&... args)
    +
    +inline
    +
    + +

    Push item, create item "in place" with provided arguments.

    +

    Returns iterator pointing to the new element.

    + +
    +
    + +
    +
    +
    +template<typename T, class A = cache_aligned_allocator<T>>
    + + + + + +
    + + + + + + + + +
    iterator tbb::concurrent_vector< T, A >::grow_by (size_type delta)
    +
    +inline
    +
    + +

    Grow by "delta" elements.

    +

    Returns iterator pointing to the first new element.

    + +
    +
    + +
    +
    +
    +template<typename T, class A = cache_aligned_allocator<T>>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    iterator tbb::concurrent_vector< T, A >::grow_by (size_type delta,
    const_reference t 
    )
    +
    +inline
    +
    + +

    Grow by "delta" elements using copying constructor.

    +

    Returns iterator pointing to the first new element.

    + +
    +
    + +
    +
    +
    +template<typename T, class A = cache_aligned_allocator<T>>
    +
    +template<typename I >
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    iterator tbb::concurrent_vector< T, A >::grow_by (first,
    last 
    )
    +
    +inline
    +
    +

    Returns iterator pointing to the first new element.

    + +
    +
    + +
    +
    +
    +template<typename T, class A = cache_aligned_allocator<T>>
    + + + + + +
    + + + + + + + + +
    iterator tbb::concurrent_vector< T, A >::grow_by (std::initializer_list< T > init_list)
    +
    +inline
    +
    +

    Returns iterator pointing to the first new element.

    + +
    +
    + +
    +
    +
    +template<typename T, class A = cache_aligned_allocator<T>>
    + + + + + +
    + + + + + + + + +
    iterator tbb::concurrent_vector< T, A >::grow_to_at_least (size_type n)
    +
    +inline
    +
    + +

    Append minimal sequence of elements such that size()>=n.

    +

    The new elements are default constructed. Blocks until all elements in range [0..n) are allocated. May return while other elements are being constructed by other threads. Returns iterator that points to beginning of appended sequence. If no elements were appended, returns iterator pointing to nth element.

    + +
    +
    + +
    +
    +
    +template<typename T, class A = cache_aligned_allocator<T>>
    + + + + + +
    + + + + + + + + + + + + + + + + + + +
    iterator tbb::concurrent_vector< T, A >::grow_to_at_least (size_type n,
    const_reference t 
    )
    +
    +inline
    +
    +

    Analogous to grow_to_at_least( size_type n ) with exception that the new elements are initialized by copying of t instead of default construction.

    + +
    +
    + +
    +
    +
    +template<typename T, class A = cache_aligned_allocator<T>>
    + + + + + +
    + + + + + + + + +
    reference tbb::concurrent_vector< T, A >::operator[] (size_type index)
    +
    +inline
    +
    + +

    Get reference to element at given index.

    +

    This method is thread-safe for concurrent reads, and also while growing the vector, as long as the calling thread has checked that index < size().

    + +
    +
    + +
    +
    +
    +template<typename T, class A = cache_aligned_allocator<T>>
    + + + + + +
    + + + + + + + + +
    iterator tbb::concurrent_vector< T, A >::push_back (const_reference item)
    +
    +inline
    +
    + +

    Push item.

    +

    Returns iterator pointing to the new element.

    + +
    +
    + +
    +
    +
    +template<typename T, class A = cache_aligned_allocator<T>>
    + + + + + +
    + + + + + + + + +
    iterator tbb::concurrent_vector< T, A >::push_back (T && item)
    +
    +inline
    +
    + +

    Push item, move-aware.

    +

    Returns iterator pointing to the new element.

    + +
    +
    + +
    +
    +
    +template<typename T, class A = cache_aligned_allocator<T>>
    + + + + + +
    + + + + + + + + +
    void tbb::concurrent_vector< T, A >::reserve (size_type n)
    +
    +inline
    +
    + +

    Allocate enough space to grow to size n without having to allocate more memory later.

    +

    Like most of the methods provided for STL compatibility, this method is not thread safe. The capacity afterwards may be bigger than the requested reservation.

    + +
    +
    +
    The documentation for this class was generated from the following file:
      +
    • concurrent_vector.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00052.png b/doc/html/a00052.png new file mode 100644 index 0000000000000000000000000000000000000000..4ffff4fb1059c9d9a8a0874b4a005bb96fa0379a GIT binary patch literal 1057 zcmeAS@N?(olHy`uVBq!ia0y~yVC(|212~w0q(RZ4`#?$}z$e7@|Ns9$=8HF9OZyK^ z0J6aNz<~p-op{Y$1?I#-bWt^A&&SgkuX-)d{HBQu({kwD2yLItur%H0UYaVM< zYdzbu?q=+)6XjDwV!Td;Z{F}W$MWUAI98z9hWt4)tqUX+TSO}W-=GWG6)s{H>2Qzl(mv^dGqnETn* zh&gLyMZX2EpZvN$qJF*iuGNd|j!nO%9`a=2wa=@oYE~ryP0hL-FREU=WV_?leyh1A z)ssSRgichyc7IKm(T*axTBLfiHj0Nr#s z$nbr@*Or;z1a7Zdng4O;40D;we)A&Lj)ka*hEM%-ZCPoo>rF@NC6@WET}G$Ma_8!s zz1kYMEyQDzvtM<2V5^Gd^YbA-?bkkTnXshm^AG!gkIn1;=S@jo!{uqE0*srT3P7dY zPRNW0VOqe*OX%sE5+o(j(Eo|IfO{Wn z&|Er^aR+B}ziJ2rNHH8g=+lyW`ss7*V(ZN1|1HkSE5z@85x`h*Y<;MS+_JbIyrDMf z4BH{?sWt7Oco6|?v3(wg@7b$yiR(a6F*XV>rkyOehoPv#s^bxFO@JO9^I zoV%mCIlF0kZ0b#=oPF14KV7AHY6pBX$|{an^LB{Ts5nA6U> literal 0 HcmV?d00001 diff --git a/doc/html/a00053.html b/doc/html/a00053.html index 272147a..a415d52 100644 --- a/doc/html/a00053.html +++ b/doc/html/a00053.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::continue_receiver Class Reference +tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor Class Reference @@ -33,7 +33,7 @@ +List of all members
-
tbb::flow::interface10::continue_receiver Class Referenceabstract
+
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor Class Reference
-

Base class for receivers of completion messages. +

Combines data access, locking, and garbage collection. More...

-

#include <flow_graph.h>

+

#include <concurrent_hash_map.h>

-Inheritance diagram for tbb::flow::interface10::continue_receiver:
+Inheritance diagram for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor:
- - -tbb::flow::interface10::receiver< continue_msg > -tbb::flow::interface10::internal::untyped_receiver + + +tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +

Public Types

-typedef continue_msg input_type
 The input type.
 
-typedef receiver< input_type >
-::predecessor_type 
predecessor_type
 The predecessor type for this node.
 
-typedef
-internal::edge_container
-< predecessor_type
built_predecessors_type
 
-typedef
-built_predecessors_type::edge_list_type 
predecessor_list_type
 
- Public Types inherited from tbb::flow::interface10::receiver< continue_msg >
-typedef continue_msg input_type
 The input type of this receiver.
 
-typedef continue_msg input_type
 The input type of this receiver.
 
-typedef
-internal::async_helpers
-< continue_msg >
-::filtered_type 
filtered_type
 
-typedef sender< continue_msgpredecessor_type
 The predecessor type for this node.
 
-typedef
-internal::edge_container
-< predecessor_type
built_predecessors_type
 
-typedef
-built_predecessors_type::edge_list_type 
predecessor_list_type
 
- Public Types inherited from tbb::flow::interface10::internal::untyped_receiver
-typedef untyped_sender predecessor_type
 The predecessor type for this node.
 
-typedef
-internal::edge_container
-< predecessor_type
built_predecessors_type
 
-typedef
-built_predecessors_type::edge_list_type 
predecessor_list_type
 
+typedef const
+concurrent_hash_map::value_type 
value_type
 Type of value.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +

Public Member Functions

continue_receiver (int number_of_predecessors=0)
 Constructor.
 
continue_receiver (const continue_receiver &src)
 Copy constructor.
 
-bool register_predecessor (predecessor_type &) __TBB_override
 Increments the trigger threshold.
 
bool remove_predecessor (predecessor_type &) __TBB_override
 Decrements the trigger threshold. More...
 
-built_predecessors_typebuilt_predecessors () __TBB_override
 
-void internal_add_built_predecessor (predecessor_type &s) __TBB_override
 
-void internal_delete_built_predecessor (predecessor_type &s) __TBB_override
 
-void copy_predecessors (predecessor_list_type &v) __TBB_override
 
-size_t predecessor_count () __TBB_override
 
- Public Member Functions inherited from tbb::flow::interface10::receiver< continue_msg >
-bool try_put (const typename internal::async_helpers< continue_msg >::filtered_type &t)
 Put an item to the receiver.
 
-bool try_put (const typename internal::async_helpers< continue_msg >::async_type &t)
 
-bool try_put (const continue_msg &t)
 Put an item to the receiver.
 
-virtual ~receiver ()
 Destructor.
 
- Public Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver
-virtual ~untyped_receiver ()
 Destructor.
 
-template<typename X >
bool try_put (const X &t)
 Put an item to the receiver.
 
+bool empty () const
 True if result is empty.
 
+void release ()
 Set to null.
 
+const_reference operator* () const
 Return reference to associated value in hash table.
 
+const_pointer operator-> () const
 Return pointer to associated value in hash table.
 
const_accessor ()
 Create empty result.
 
~const_accessor ()
 Destroy result after releasing the underlying reference.
 
- - - - - - - - - - - - - - - - - - - - + +

Protected Member Functions

-task * try_put_task (const input_type &) __TBB_override
 Put item to successor; return task to run the successor if possible.
 
-void reset_receiver (reset_flags f) __TBB_override
 put receiver back in initial state
 
virtual task * execute ()=0
 Does whatever should happen when the threshold is reached. More...
 
-bool is_continue_receiver () __TBB_override
 
- Protected Member Functions inherited from tbb::flow::interface10::receiver< continue_msg >
-virtual task * try_put_task_wrapper (const void *p, bool is_async) __TBB_override
 
-virtual graph & graph_reference ()=0
 
- Protected Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver
-template<typename X >
task * try_put_task (const X &t)
 
+bool is_writer ()
 
- - - - - - - - - - + + + +

Protected Attributes

-built_predecessors_type my_built_predecessors
 
-spin_mutex my_mutex
 
-int my_predecessor_count
 
-int my_current_count
 
-int my_initial_predecessor_count
 
+nodemy_node
 
+hashcode_t my_hash
 
- - - - - - - - - - - - - - - + + + +

Friends

-template<typename R , typename B >
class run_and_put_task
 
-template<typename X , typename Y >
class internal::broadcast_cache
 
-template<typename X , typename Y >
class internal::round_robin_cache
 
-template<typename U >
class limiter_node
 
-template<typename TT , typename M >
class internal::successor_cache
 
+class concurrent_hash_map< Key, T, HashCompare, Allocator >
 
+class accessor
 

Detailed Description

-

Base class for receivers of completion messages.

-

These receivers automatically reset, but cannot be explicitly waited on

-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - -
virtual task* tbb::flow::interface10::continue_receiver::execute ()
-
-protectedpure virtual
-
- -

Does whatever should happen when the threshold is reached.

-

This should be very fast or else spawn a task. This is called while the sender is blocked in the try_put().

- -

Referenced by try_put_task().

+

template<typename Key, typename T, typename HashCompare = tbb_hash_compare<Key>, typename A = tbb_allocator<std::pair<Key, T> >>
+class tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor

-
-
- -
-
- - - - - -
- - - - - - - - -
bool tbb::flow::interface10::continue_receiver::remove_predecessor (predecessor_type)
-
-inlinevirtual
-
- -

Decrements the trigger threshold.

-

Does not check to see if the removal of the predecessor now makes the current count exceed the new threshold. So removing a predecessor while the graph is active can cause unexpected results.

- -

Reimplemented from tbb::flow::interface10::receiver< continue_msg >.

- -
-
-
The documentation for this class was generated from the following file:
    -
  • flow_graph.h
  • +

    Combines data access, locking, and garbage collection.

    +

The documentation for this class was generated from the following file:
    +
  • concurrent_hash_map.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00053.png b/doc/html/a00053.png index 3ec9a78900caae92233fc66abd4d9d28504110d1..e861a116ac2abfa8cb7650d913490b2180287e83 100644 GIT binary patch literal 1888 zcmcJQeN@tC8^?cWl4~<-a~fIZvSq&2@ohfoqn06N8KxpihAoqyHI;fMSowl(ol2RB zPNXR*)89jcC@#&HAk83_O|jWNzMH#O4MBCpT5Z8#i;2{srE#!xe%Bh!8^GDg3v zqoczte{hTOXikbmM*+s7ck5{v#sdK0)1k<{m~*hn3T1}!&RV2R73J=7`%E+8mzRpd zCnUqi+jTW5R58M&^>a2IdB6#8`@K+j=4`u%$AHQo_!}%?eAkNw4C&OAqhsCWgNqJN zuUrLfrlq^$LB_9*Wj)H^w{`(X)ufN1c(VinVJKzGZd>{z+?|_ zZF8_!F0c+r3R!Pq53K4?L?C}pr&~$?mvj({bigT}9x3=@o3R%m(Q6OzzA8~_J8{d~ z?B&#D|JKh&^{Zd+>vW+F0GDb_FG2D{BT7nE>Z5D(s~7StQTn5OF(}LajmhxWHVbAD z=R()jG-#v+{^ie(q1tIgc6(Jzj^*wKrC=$?Ac}u6X{U~}!?&mxp^s~`qR$Q_k%1)38d>;(2-kM_e`JkztSB9TGm5P*UM9Tfg#bN`H5te(Js!e=#2FDhr&*J24Z%jKfIH zOuN|yrF-xCLQ$g(Rq5noxHSXxV@ZbD=r=c##?;KA`xlQr*j`>@#U1U_xZ~Z$Xs)IyV!$Ylyc)9ja=o@q{wH1=i2wP%S2;upyzhlhNlMVtYBcRio4QZgetDB36~EGMh_8R0 zPMdb4@s-nWBR;^k)%X$XmUD3Ru8Cd8D-KOXd3~tc`StCEWXO*P&QA37LRNnMYjq5% z|L*T}eovTXO?UD%;`Dj(T#4b?qe>+vu<}59Jb9zfq(D@-HR2;b-_8E=?~WWQw)p{H z`qj);)I7F_|9t3sJkM7&keF&_bz^0irDfu^v0vaLL?wsb0( zRFXgBDQFpUfs%;7R^fuRhacT#1o-?p{}|NT7^j!ETp^YWlIl_Y&e`1>Y%USDd0gfr zK>MnBQV`4rQR?uv58B7o)RxbST*;@M{9P{e-fAN7tLsu+9Rw4lgj*@G6hAmOQ}>f| z_U(5TfQS9f0->A}yXR#1@KYex-F-kZ;SsiN!*JhxNO_sAtU#~04}$6!M^Wl~AT7|d zkr6@j!K_%Y9Pb(Gda0UY*7_~VQ=r_DYJ5*su@Oca`~|HDk!$x>1_8IT#{k^@kvcjI S literal 1579 zcmb`HYf#c@6o>!hrP9>N@{(xonA)g$sRsYLnzkhxu8M(TxnxZ=SfU`Pn7OF4DQmfC zitA?9(x#>4rCcHvHN4xTgl>5U#4Nmvmnd(= z$4mzR06oMB9~1yUplZ(CrlG#2RKCBum<9)gz*Q=h8YgEJ2{|n{)bu$`O-)+YM3(C3 zws=$!8c;WFp1v0$hX6o}hw%9({d_grI!-W%di}*GqB`G< zalDY7$zs{hMIW=E=yY4c;d*9!nJNQ{2#@6@8LTZ1T_t)?e{dQR%zO(@PzlMg$`SeO zxcNZqCAmlKX$D1$vcn{$sz0)}H*m0i$O-GCByiai4MQV$N}r96&0eoKlH(}!zzOli ziOW&>rY)BnpY<|^ohi^>^EZ8tRqRi&j+)?;9sw*bHoeVkKxRe46hE0q9uNQZe9TR& zLqv>1rb~QzKYn{{{}`Fv6=?eIxgw0X7Df^jLrqTBSn=52@9?UMl*I+zx-F^uNZs;{ z*Mi5xr9O9@CeSn9>AWh?>4wXASKq=ti3r+WTlml~Y|>bPH|jOdC-3^mJ_W_8>h$T# z)xl#TFWBr(q@Vl5{0mjJMgr|+VlofuNPQ`Lz`7E@52330Np6i8ZGIH{Dzc0LlBG%Z3a1pUtR%4ldeExz2@JPc1i4mQ%>Mdp#Fo@QIYT5X741 zC~Rp;c4V?M(txKd8>x>5A32NPj#SPyD@c4!P8`;tv{62Z?+O^;v6jrRsKoRSk>+6+ z$Z07Z1=1AqjwDW^8`8WoHWqcQ-&2T`yG6>cY2{YjR{b6wxXMtO zSs98&lTA&cRk2sH+^ajdmzME2BdI3Z^DV65@-hnoI9?v`=9ySfmp|-qdpjBHnJ^xn zI5ezn`EZ2>PHYqxk;PgbmI<6xOwz93n~YZWC*hDWHZ>AfcTp|#3?gnniJmcy=d$Zg zp}}d!S@c*2T|X?M@{e%%oT-EGe4v;Ol3CY{Tsz!+d*tYtKmoL871vI?$VDWD+IL#BQTo6@uBIh@7=YwyV0}x-B1`a(no* z24|%I(BNXPc7rczS%2thjSKUAZp1-IMJ*FtzdONZz0F*^&iQLK;2vz_)Eg^#TxR!? zhze;D!JaO~&sheIbzg&33EW8?#=<9BAg;8`vqST-G*vFc`u~zfu-I#ImKvAcn-I&4 zM@ZV$KSiQhR;VPM^~z|)S;iQ(m7yH~(0={L8Ag_yac?AH+PCraiQjs%tCu`aqnpQE zgkj<~nmuOFZOD|yM{;2>xwYT!ak`;vA+D*qfJcj}-s1|=0s!5JI><`-h8g%BjaF@^ p@qJqNzfG&BC?DmI^0&)P1 -tbb::internal::critical_section_v4 Class Reference +tbb::flow::interface10::continue_msg Class Reference @@ -33,67 +33,28 @@
-
-
tbb::internal::critical_section_v4 Class Reference
+
tbb::flow::interface10::continue_msg Class Reference
-
-Inheritance diagram for tbb::internal::critical_section_v4:
-
-
- - - -
- - - - -

-Classes

class  scoped_lock
 
- - - - - - - - - -

-Public Member Functions

-void __TBB_EXPORTED_METHOD internal_construct ()
 
-void lock ()
 
-bool try_lock ()
 
-void unlock ()
 
- - - - - - - -

-Static Public Attributes

-static const bool is_rw_mutex = false
 
-static const bool is_recursive_mutex = false
 
-static const bool is_fair_mutex = true
 
-
The documentation for this class was generated from the following file:
    -
  • critical_section.h
  • + +

    An empty class used for messages that mean "I'm done". + More...

    + +

    #include <flow_graph.h>

    +

    Detailed Description

    +

    An empty class used for messages that mean "I'm done".

    +

    The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00055.html b/doc/html/a00055.html index ea772de..838799c 100644 --- a/doc/html/a00055.html +++ b/doc/html/a00055.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_info::default_device_filter Struct Reference +tbb::flow::interface10::continue_receiver Class Reference @@ -33,31 +33,297 @@
-
tbb::flow::interface10::opencl_info::default_device_filter Struct Reference
+
tbb::flow::interface10::continue_receiver Class Referenceabstract
+ +

Base class for receivers of completion messages. + More...

+ +

#include <flow_graph.h>

+
+Inheritance diagram for tbb::flow::interface10::continue_receiver:
+
+
+ + +tbb::flow::interface10::receiver< continue_msg > +tbb::flow::interface10::internal::untyped_receiver + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

+typedef continue_msg input_type
 The input type.
 
+typedef receiver< input_type >
+::predecessor_type 
predecessor_type
 The predecessor type for this node.
 
+typedef
+internal::edge_container
+< predecessor_type
built_predecessors_type
 
+typedef
+built_predecessors_type::edge_list_type 
predecessor_list_type
 
- Public Types inherited from tbb::flow::interface10::receiver< continue_msg >
+typedef continue_msg input_type
 The input type of this receiver.
 
+typedef continue_msg input_type
 The input type of this receiver.
 
+typedef
+internal::async_helpers
+< continue_msg >
+::filtered_type 
filtered_type
 
+typedef sender< continue_msgpredecessor_type
 The predecessor type for this node.
 
+typedef
+internal::edge_container
+< predecessor_type
built_predecessors_type
 
+typedef
+built_predecessors_type::edge_list_type 
predecessor_list_type
 
- Public Types inherited from tbb::flow::interface10::internal::untyped_receiver
+typedef untyped_sender predecessor_type
 The predecessor type for this node.
 
+typedef
+internal::edge_container
+< predecessor_type
built_predecessors_type
 
+typedef
+built_predecessors_type::edge_list_type 
predecessor_list_type
 
- - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

-opencl_device_list operator() (const opencl_device_list &devices)
 
continue_receiver (int number_of_predecessors=0)
 Constructor.
 
continue_receiver (const continue_receiver &src)
 Copy constructor.
 
+bool register_predecessor (predecessor_type &) __TBB_override
 Increments the trigger threshold.
 
bool remove_predecessor (predecessor_type &) __TBB_override
 Decrements the trigger threshold. More...
 
+built_predecessors_typebuilt_predecessors () __TBB_override
 
+void internal_add_built_predecessor (predecessor_type &s) __TBB_override
 
+void internal_delete_built_predecessor (predecessor_type &s) __TBB_override
 
+void copy_predecessors (predecessor_list_type &v) __TBB_override
 
+size_t predecessor_count () __TBB_override
 
- Public Member Functions inherited from tbb::flow::interface10::receiver< continue_msg >
+bool try_put (const typename internal::async_helpers< continue_msg >::filtered_type &t)
 Put an item to the receiver.
 
+bool try_put (const typename internal::async_helpers< continue_msg >::async_type &t)
 
+bool try_put (const continue_msg &t)
 Put an item to the receiver.
 
+virtual ~receiver ()
 Destructor.
 
- Public Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver
+virtual ~untyped_receiver ()
 Destructor.
 
+template<typename X >
bool try_put (const X &t)
 Put an item to the receiver.
 
+ + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+task * try_put_task (const input_type &) __TBB_override
 Put item to successor; return task to run the successor if possible.
 
+void reset_receiver (reset_flags f) __TBB_override
 put receiver back in initial state
 
virtual task * execute ()=0
 Does whatever should happen when the threshold is reached. More...
 
+bool is_continue_receiver () __TBB_override
 
- Protected Member Functions inherited from tbb::flow::interface10::receiver< continue_msg >
+virtual task * try_put_task_wrapper (const void *p, bool is_async) __TBB_override
 
+virtual graph & graph_reference ()=0
 
- Protected Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver
+template<typename X >
task * try_put_task (const X &t)
 
+ + + + + + + + + + + +

+Protected Attributes

+built_predecessors_type my_built_predecessors
 
+spin_mutex my_mutex
 
+int my_predecessor_count
 
+int my_current_count
 
+int my_initial_predecessor_count
 
+ + + + + + + + + + + + + + + +

+Friends

+template<typename R , typename B >
class run_and_put_task
 
+template<typename X , typename Y >
class internal::broadcast_cache
 
+template<typename X , typename Y >
class internal::round_robin_cache
 
+template<typename U >
class limiter_node
 
+template<typename TT , typename M >
class internal::successor_cache
 
-
The documentation for this struct was generated from the following file:
    -
  • flow_graph_opencl_node.h
  • +

    Detailed Description

    +

    Base class for receivers of completion messages.

    +

    These receivers automatically reset, but cannot be explicitly waited on

    +

    Member Function Documentation

    + +
    +
    + + + + + +
    + + + + + + + +
    virtual task* tbb::flow::interface10::continue_receiver::execute ()
    +
    +protectedpure virtual
    +
    + +

    Does whatever should happen when the threshold is reached.

    +

    This should be very fast or else spawn a task. This is called while the sender is blocked in the try_put().

    + +

    Referenced by try_put_task().

    + +
    +
    + +
    +
    + + + + + +
    + + + + + + + + +
    bool tbb::flow::interface10::continue_receiver::remove_predecessor (predecessor_type)
    +
    +inlinevirtual
    +
    + +

    Decrements the trigger threshold.

    +

    Does not check to see if the removal of the predecessor now makes the current count exceed the new threshold. So removing a predecessor while the graph is active can cause unexpected results.

    + +

    Reimplemented from tbb::flow::interface10::receiver< continue_msg >.

    + +
    +
    +
    The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00055.png b/doc/html/a00055.png new file mode 100644 index 0000000000000000000000000000000000000000..3ec9a78900caae92233fc66abd4d9d28504110d1 GIT binary patch literal 1579 zcmb`HYf#c@6o>!hrP9>N@{(xonA)g$sRsYLnzkhxu8M(TxnxZ=SfU`Pn7OF4DQmfC zitA?9(x#>4rCcHvHN4xTgl>5U#4Nmvmnd(= z$4mzR06oMB9~1yUplZ(CrlG#2RKCBum<9)gz*Q=h8YgEJ2{|n{)bu$`O-)+YM3(C3 zws=$!8c;WFp1v0$hX6o}hw%9({d_grI!-W%di}*GqB`G< zalDY7$zs{hMIW=E=yY4c;d*9!nJNQ{2#@6@8LTZ1T_t)?e{dQR%zO(@PzlMg$`SeO zxcNZqCAmlKX$D1$vcn{$sz0)}H*m0i$O-GCByiai4MQV$N}r96&0eoKlH(}!zzOli ziOW&>rY)BnpY<|^ohi^>^EZ8tRqRi&j+)?;9sw*bHoeVkKxRe46hE0q9uNQZe9TR& zLqv>1rb~QzKYn{{{}`Fv6=?eIxgw0X7Df^jLrqTBSn=52@9?UMl*I+zx-F^uNZs;{ z*Mi5xr9O9@CeSn9>AWh?>4wXASKq=ti3r+WTlml~Y|>bPH|jOdC-3^mJ_W_8>h$T# z)xl#TFWBr(q@Vl5{0mjJMgr|+VlofuNPQ`Lz`7E@52330Np6i8ZGIH{Dzc0LlBG%Z3a1pUtR%4ldeExz2@JPc1i4mQ%>Mdp#Fo@QIYT5X741 zC~Rp;c4V?M(txKd8>x>5A32NPj#SPyD@c4!P8`;tv{62Z?+O^;v6jrRsKoRSk>+6+ z$Z07Z1=1AqjwDW^8`8WoHWqcQ-&2T`yG6>cY2{YjR{b6wxXMtO zSs98&lTA&cRk2sH+^ajdmzME2BdI3Z^DV65@-hnoI9?v`=9ySfmp|-qdpjBHnJ^xn zI5ezn`EZ2>PHYqxk;PgbmI<6xOwz93n~YZWC*hDWHZ>AfcTp|#3?gnniJmcy=d$Zg zp}}d!S@c*2T|X?M@{e%%oT-EGe4v;Ol3CY{Tsz!+d*tYtKmoL871vI?$VDWD+IL#BQTo6@uBIh@7=YwyV0}x-B1`a(no* z24|%I(BNXPc7rczS%2thjSKUAZp1-IMJ*FtzdONZz0F*^&iQLK;2vz_)Eg^#TxR!? zhze;D!JaO~&sheIbzg&33EW8?#=<9BAg;8`vqST-G*vFc`u~zfu-I#ImKvAcn-I&4 zM@ZV$KSiQhR;VPM^~z|)S;iQ(m7yH~(0={L8Ag_yac?AH+PCraiQjs%tCu`aqnpQE zgkj<~nmuOFZOD|yM{;2>xwYT!ak`;vA+D*qfJcj}-s1|=0s!5JI><`-h8g%BjaF@^ p@qJqNzfG&BC?DmI^0&)P1 -tbb::flow::interface10::opencl_info::default_device_selector< Factory > Struct Template Reference +tbb::internal::critical_section_v4 Class Reference @@ -33,31 +33,67 @@
-
tbb::flow::interface10::opencl_info::default_device_selector< Factory > Struct Template Reference
+
tbb::internal::critical_section_v4 Class Reference
+
+Inheritance diagram for tbb::internal::critical_section_v4:
+
+
+ + + +
+ + + +

+Classes

class  scoped_lock
 
- - + + + + + + + + +

Public Member Functions

-opencl_device operator() (Factory &f)
 
+void __TBB_EXPORTED_METHOD internal_construct ()
 
+void lock ()
 
+bool try_lock ()
 
+void unlock ()
 
+ + + + + + +

+Static Public Attributes

+static const bool is_rw_mutex = false
 
+static const bool is_recursive_mutex = false
 
+static const bool is_fair_mutex = true
 
-
The documentation for this struct was generated from the following file:
    -
  • flow_graph_opencl_node.h
  • +
    The documentation for this class was generated from the following file:
      +
    • critical_section.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00054.png b/doc/html/a00056.png similarity index 100% rename from doc/html/a00054.png rename to doc/html/a00056.png diff --git a/doc/html/a00057.html b/doc/html/a00057.html index 1021bfe..7909970 100644 --- a/doc/html/a00057.html +++ b/doc/html/a00057.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_info::default_opencl_factory Class Reference +tbb::flow::interface10::opencl_info::default_device_filter Struct Reference @@ -33,83 +33,31 @@
-
tbb::flow::interface10::opencl_info::default_opencl_factory Class Reference
+
tbb::flow::interface10::opencl_info::default_device_filter Struct Reference
-
-Inheritance diagram for tbb::flow::interface10::opencl_info::default_opencl_factory:
-
-
- - -tbb::flow::interface10::opencl_factory< default_device_filter > - -
- - - - - - - - - - - - - -

-Public Types

-template<typename T >
using async_msg_type = opencl_async_msg< T, default_opencl_factory >
 
- Public Types inherited from tbb::flow::interface10::opencl_factory< default_device_filter >
-using async_msg_type = opencl_async_msg< T, opencl_factory< default_device_filter >>
 
-typedef opencl_device device_type
 
-typedef kernel kernel_type
 
-typedef opencl_range range_type
 
- - - -

-Friends

-default_opencl_factorydefault_factory ()
 
- - - - - - - - - - - - - - + + +

-Additional Inherited Members

- Public Member Functions inherited from tbb::flow::interface10::opencl_factory< default_device_filter >
-bool init (const opencl_device_list &device_list)
 
-void send_kernel (opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args)
 
-void send_data (opencl_device device, T &t, Rest &...args)
 
-void send_data (opencl_device)
 
-void finalize (opencl_device device, FinalizeFn fn, Args &...args)
 
-const opencl_device_listdevices ()
 

+Public Member Functions

+opencl_device_list operator() (const opencl_device_list &devices)
 
-
The documentation for this class was generated from the following file:
    +
    The documentation for this struct was generated from the following file:
    • flow_graph_opencl_node.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00058.html b/doc/html/a00058.html index 6eb75fc..2e996c1 100644 --- a/doc/html/a00058.html +++ b/doc/html/a00058.html @@ -4,7 +4,7 @@ -tbb::flow::interface9::gfx_factory::device_type Struct Reference +tbb::flow::interface10::opencl_info::default_device_selector< Factory > Struct Template Reference @@ -33,21 +33,31 @@
+
-
tbb::flow::interface9::gfx_factory::device_type Struct Reference
+
tbb::flow::interface10::opencl_info::default_device_selector< Factory > Struct Template Reference
+ + + + +

+Public Member Functions

+opencl_device operator() (Factory &f)
 

The documentation for this struct was generated from the following file:
    -
  • gfx_factory.h
  • +
  • flow_graph_opencl_node.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00059.html b/doc/html/a00059.html index 328ab63..ed1ab91 100644 --- a/doc/html/a00059.html +++ b/doc/html/a00059.html @@ -4,7 +4,7 @@ -tbb::flow::interface9::gfx_factory::dummy_device_selector Class Reference +tbb::flow::interface10::opencl_info::default_opencl_factory Class Reference @@ -33,31 +33,83 @@
-
tbb::flow::interface9::gfx_factory::dummy_device_selector Class Reference
+
tbb::flow::interface10::opencl_info::default_opencl_factory Class Reference
+
+Inheritance diagram for tbb::flow::interface10::opencl_info::default_opencl_factory:
+
+
+ + +tbb::flow::interface10::opencl_factory< default_device_filter > + +
- - - + + + + + + + + + + + + + +

-Public Member Functions

-device_type operator() (gfx_factory &)
 

+Public Types

+template<typename T >
using async_msg_type = opencl_async_msg< T, default_opencl_factory >
 
- Public Types inherited from tbb::flow::interface10::opencl_factory< default_device_filter >
+using async_msg_type = opencl_async_msg< T, opencl_factory< default_device_filter >>
 
+typedef opencl_device device_type
 
+typedef kernel kernel_type
 
+typedef opencl_range range_type
 
+ + + +

+Friends

+default_opencl_factorydefault_factory ()
 
+ + + + + + + + + + + + + +

+Additional Inherited Members

- Public Member Functions inherited from tbb::flow::interface10::opencl_factory< default_device_filter >
+bool init (const opencl_device_list &device_list)
 
+void send_kernel (opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args)
 
+void send_data (opencl_device device, T &t, Rest &...args)
 
+void send_data (opencl_device)
 
+void finalize (opencl_device device, FinalizeFn fn, Args &...args)
 
+const opencl_device_listdevices ()
 

The documentation for this class was generated from the following file:
    -
  • gfx_factory.h
  • +
  • flow_graph_opencl_node.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00057.png b/doc/html/a00059.png similarity index 100% rename from doc/html/a00057.png rename to doc/html/a00059.png diff --git a/doc/html/a00060.html b/doc/html/a00060.html index c0df6b1..773df28 100644 --- a/doc/html/a00060.html +++ b/doc/html/a00060.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::internal::edge_container< C > Class Template Reference +tbb::flow::interface9::gfx_factory::device_type Struct Reference @@ -33,59 +33,21 @@
-
-
tbb::flow::interface10::internal::edge_container< C > Class Template Reference
+
tbb::flow::interface9::gfx_factory::device_type Struct Reference
- - - - -

-Public Types

-typedef std::list< C
-*, tbb::tbb_allocator< C * > > 
edge_list_type
 
- - - - - - - - - - - - - - - - - -

-Public Member Functions

-void add_edge (C &s)
 
-void delete_edge (C &s)
 
-void copy_edges (edge_list_type &v)
 
-size_t edge_count ()
 
-void clear ()
 
-template<typename S >
void sender_extract (S &s)
 
-template<typename R >
void receiver_extract (R &r)
 
-
The documentation for this class was generated from the following file:
    -
  • flow_graph.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • gfx_factory.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00061.html b/doc/html/a00061.html index 3f9b596..ff0c46a 100644 --- a/doc/html/a00061.html +++ b/doc/html/a00061.html @@ -4,7 +4,7 @@ -tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard Struct Reference +tbb::flow::interface9::gfx_factory::dummy_device_selector Class Reference @@ -33,49 +33,31 @@
-
tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard Struct Reference
+
tbb::flow::interface9::gfx_factory::dummy_device_selector Class Reference
-
-Inheritance diagram for tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard:
-
-
- - - -
- - - - -

Public Member Functions

element_construction_guard (pointer an_element)
 
-void dismiss ()
 
- - - + +

-Public Attributes

-pointer element
 
+device_type operator() (gfx_factory &)
 
-
The documentation for this struct was generated from the following file:
    -
  • concurrent_vector.h
  • +
    The documentation for this class was generated from the following file:
      +
    • gfx_factory.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00061.png b/doc/html/a00061.png deleted file mode 100644 index 0b05314963f9bf5563543dda942f32e1d95f8dc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1053 zcmeAS@N?(olHy`uVBq!ia0y~yV7vfi2XHV0$$2hU;((MyfKQ0)|NsAi%olIImi8Z- z0AzvjfddCvJMYK?xf~@ye!&btMIdnXREQA+1M?bB7srqa#v=P6oGN@-qrA=>G6;LTg>zFpRFnZ#2tXQ8^2`+Cig zNpW+Rx7_;qCu8C1I4#exnh6&Y`F$5o`tnKUa{k4zck9Amzf>!#efIovzzUVvf+cgD zRA0{BarVSh_n_K0*ZWr1f8yDC=8tl#*CcJASv@E&DioFyoao{b!SF$_hEatgHkDz#6%}Xpk4-`+ZmLDG#Uhf3OYo%5?r`g4U}3b zmHuexq^vZlgM*)=f#pCWnz0rw_xzsPH^>)XJooc)M14b%jqwWhdpUV_cQ2=&a9%u@ zU6h}}zu-o-?ZV0J{<$$LVec0p5uiMo(t8VYgQ7@9ec;>>lBqP>m`P+F-?kfezo}Iw< zx%P5yNoi>5y>hdyrPr=4`SU$!zr?dOI>w@tXU7Wf*Dv`wGiB>~?WZ3DHZD7~_`=t- zotIuF8H(O2vlFgz*%!ChXV0(8oPFbV(q+B)cJr#1rcYkIc(Vz09eI@hL8@FFQ z(>`#*`+PtHw_R47-KW+)y8{|jTA3;)AtlT_NHXI7#~7|J|H59(w+@(>89ZJ6T-G@y GGywo%=<6B) diff --git a/doc/html/a00062.html b/doc/html/a00062.html index ff1b5c9..9b0ab25 100644 --- a/doc/html/a00062.html +++ b/doc/html/a00062.html @@ -4,7 +4,7 @@ -tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Class Template Reference +tbb::flow::interface10::internal::edge_container< C > Class Template Reference @@ -33,226 +33,59 @@
-
tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Class Template Reference
+
tbb::flow::interface10::internal::edge_container< C > Class Template Reference
- -

The enumerable_thread_specific container. - More...

- -

#include <enumerable_thread_specific.h>

-
-Inheritance diagram for tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >:
-
-
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - - + +

Public Types

-typedef Allocator allocator_type
 Basic types.
 
-typedef T value_type
 
-typedef T & reference
 
-typedef const T & const_reference
 
-typedef T * pointer
 
-typedef const T * const_pointer
 
-typedef
-internal_collection_type::size_type 
size_type
 
-typedef
-internal_collection_type::difference_type 
difference_type
 
-typedef
-internal::enumerable_thread_specific_iterator
-< internal_collection_type,
-value_type > 
iterator
 
-typedef
-internal::enumerable_thread_specific_iterator
-< internal_collection_type,
-const value_type > 
const_iterator
 
-typedef generic_range_type
-< iterator > 
range_type
 
-typedef generic_range_type
-< const_iterator > 
const_range_type
 
+typedef std::list< C
+*, tbb::tbb_allocator< C * > > 
edge_list_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

enumerable_thread_specific ()
 Default constructor. Each local instance of T is default constructed.
 
-template<typename Finit#if __TBB_ETS_USE_CPP11, typename = typename internal::enable_if<internal::is_callable_no_args<typename internal::strip<Finit>::type>::value>::type #endif>
 enumerable_thread_specific (Finit finit)
 Constructor with initializer functor. Each local instance of T is constructed by T(finit()).
 
enumerable_thread_specific (const T &exemplar)
 Constructor with exemplar. Each local instance of T is copy-constructed from the exemplar.
 
enumerable_thread_specific (T &&exemplar)
 
-template<typename P1 , typename... P, typename = typename internal::enable_if<!internal::is_callable_no_args<typename internal::strip<P1>::type>::value && !internal::is_compatible_ets<T, typename internal::strip<P1>::type>::value && !internal::is_same_type<T, typename internal::strip<P1>::type>::value >::type>
 enumerable_thread_specific (P1 &&arg1, P &&...args)
 Variadic constructor with initializer arguments. Each local instance of T is constructed by T(args...)
 
~enumerable_thread_specific ()
 Destructor.
 
-reference local ()
 returns reference to local, discarding exists
 
-reference local (bool &exists)
 Returns reference to calling thread's local copy, creating one if necessary.
 
-size_type size () const
 Get the number of local copies.
 
-bool empty () const
 true if there have been no local copies created
 
-iterator begin ()
 begin iterator
 
-iterator end ()
 end iterator
 
-const_iterator begin () const
 begin const iterator
 
-const_iterator end () const
 end const iterator
 
-range_type range (size_t grainsize=1)
 Get range for parallel algorithms.
 
-const_range_type range (size_t grainsize=1) const
 Get const range for parallel algorithms.
 
-void clear ()
 Destroys local copies.
 
enumerable_thread_specific (const enumerable_thread_specific &other)
 
-template<typename Alloc , ets_key_usage_type Cachetype>
 enumerable_thread_specific (const enumerable_thread_specific< T, Alloc, Cachetype > &other)
 
enumerable_thread_specific (enumerable_thread_specific &&other)
 
-template<typename Alloc , ets_key_usage_type Cachetype>
 enumerable_thread_specific (enumerable_thread_specific< T, Alloc, Cachetype > &&other)
 
-enumerable_thread_specificoperator= (const enumerable_thread_specific &other)
 
-template<typename Alloc , ets_key_usage_type Cachetype>
enumerable_thread_specificoperator= (const enumerable_thread_specific< T, Alloc, Cachetype > &other)
 
-enumerable_thread_specificoperator= (enumerable_thread_specific &&other)
 
-template<typename Alloc , ets_key_usage_type Cachetype>
enumerable_thread_specificoperator= (enumerable_thread_specific< T, Alloc, Cachetype > &&other)
 
-template<typename combine_func_t >
combine (combine_func_t f_combine)
 
-template<typename combine_func_t >
void combine_each (combine_func_t f_combine)
 
- - - - + + + + + + + + + + + + + + + +

-Friends

-template<typename U , typename A , ets_key_usage_type C>
class enumerable_thread_specific
 
+void add_edge (C &s)
 
+void delete_edge (C &s)
 
+void copy_edges (edge_list_type &v)
 
+size_t edge_count ()
 
+void clear ()
 
+template<typename S >
void sender_extract (S &s)
 
+template<typename R >
void receiver_extract (R &r)
 
-

Detailed Description

-

template<typename T, typename Allocator, ets_key_usage_type ETS_key_type>
-class tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >

- -

The enumerable_thread_specific container.

-
enumerable_thread_specific has the following properties:
-- thread-local copies are lazily created, with default, exemplar or function initialization.
-- thread-local copies do not move (during lifetime, and excepting clear()) so the address of a copy is invariant.
-- the contained objects need not have operator=() defined if combine is not used.
-- enumerable_thread_specific containers may be copy-constructed or assigned.
-- thread-local copies can be managed by hash-table, or can be accessed via TLS storage for speed.
-- outside of parallel contexts, the contents of all thread-local copies are accessible by iterator or using combine or combine_each methods
-
Segmented iterator
When the thread-local objects are containers with input_iterators defined, a segmented iterator may be used to iterate over all the elements of all thread-local copies.
-
combine and combine_each
    -
  • Both methods are defined for enumerable_thread_specific.
  • -
  • combine() requires the type T have operator=() defined.
  • -
  • neither method modifies the contents of the object (though there is no guarantee that the applied methods do not modify the object.)
  • -
  • Both are evaluated in serial context (the methods are assumed to be non-benign.)
  • -
-
-

The documentation for this class was generated from the following file:
    -
  • enumerable_thread_specific.h
  • +
    The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00063.html b/doc/html/a00063.html index 72ad8c2..39a72fa 100644 --- a/doc/html/a00063.html +++ b/doc/html/a00063.html @@ -4,7 +4,7 @@ -tbb::filter Class Reference +tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard Struct Reference @@ -33,111 +33,49 @@
-
tbb::filter Class Reference
+
tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard Struct Reference
- -

A stage in a pipeline. - More...

- -

#include <pipeline.h>

-Inheritance diagram for tbb::filter:
+Inheritance diagram for tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard:
- - -tbb::thread_bound_filter + +
- - - - - - - - - - - - - - - - + + + + + +

-Static Protected Attributes

-static const unsigned char filter_is_serial = 0x1
 The lowest bit 0 is for parallel vs. serial.
 
static const unsigned char filter_is_out_of_order = 0x1<<4
 4th bit distinguishes ordered vs unordered filters. More...
 
-static const unsigned char filter_is_bound = 0x1<<5
 5th bit distinguishes thread-bound and regular filters.
 
-static const unsigned char filter_may_emit_null = 0x1<<6
 6th bit marks input filters emitting small objects
 
static const unsigned char exact_exception_propagation
 7th bit defines exception propagation mode expected by the application. More...
 

+Public Member Functions

element_construction_guard (pointer an_element)
 
+void dismiss ()
 
+ + +

+Public Attributes

+pointer element
 
-

Detailed Description

-

A stage in a pipeline.

-

Member Data Documentation

- -
-
- - - - - -
- - - - -
const unsigned char tbb::filter::exact_exception_propagation
-
-staticprotected
-
-Initial value:
=
-
#if TBB_USE_CAPTURED_EXCEPTION
-
0x0
-
-

7th bit defines exception propagation mode expected by the application.

- -
-
- -
-
- - - - - -
- - - - -
const unsigned char tbb::filter::filter_is_out_of_order = 0x1<<4
-
-staticprotected
-
- -

4th bit distinguishes ordered vs unordered filters.

-

The bit was not set for parallel filters in TBB 2.1 and earlier, but is_ordered() function always treats parallel filters as out of order.

- -
-
-
The documentation for this class was generated from the following file:
    -
  • pipeline.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • concurrent_vector.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00063.png b/doc/html/a00063.png index a4923e5f6f12f4fc6c995790a39ddc23f8d14425..0b05314963f9bf5563543dda942f32e1d95f8dc4 100644 GIT binary patch literal 1053 zcmeAS@N?(olHy`uVBq!ia0y~yV7vfi2XHV0$$2hU;((MyfKQ0)|NsAi%olIImi8Z- z0AzvjfddCvJMYK?xf~@ye!&btMIdnXREQA+1M?bB7srqa#v=P6oGN@-qrA=>G6;LTg>zFpRFnZ#2tXQ8^2`+Cig zNpW+Rx7_;qCu8C1I4#exnh6&Y`F$5o`tnKUa{k4zck9Amzf>!#efIovzzUVvf+cgD zRA0{BarVSh_n_K0*ZWr1f8yDC=8tl#*CcJASv@E&DioFyoao{b!SF$_hEatgHkDz#6%}Xpk4-`+ZmLDG#Uhf3OYo%5?r`g4U}3b zmHuexq^vZlgM*)=f#pCWnz0rw_xzsPH^>)XJooc)M14b%jqwWhdpUV_cQ2=&a9%u@ zU6h}}zu-o-?ZV0J{<$$LVec0p5uiMo(t8VYgQ7@9ec;>>lBqP>m`P+F-?kfezo}Iw< zx%P5yNoi>5y>hdyrPr=4`SU$!zr?dOI>w@tXU7Wf*Dv`wGiB>~?WZ3DHZD7~_`=t- zotIuF8H(O2vlFgz*%!ChXV0(8oPFbV(q+B)cJr#1rcYkIc(Vz09eI@hL8@FFQ z(>`#*`+PtHw_R47-KW+)y8{|jTA3;)AtlT_NHXI7#~7|J|H59(w+@(>89ZJ6T-G@y GGywo%=<6B) delta 713 zcmbQs@s(AvGr-TCmrII^fq{Y7)59eQNKXXf4i07@dEx#~r-_PI^-L|EE{-7;jBn@O z?t5jx!*HDM(EtC(mruX2Bw){kV6p6{tDF_CA1u5T?&9LqIAbQOQtz2FHJ47DIin6@ zu=N~CkuL-7a^0eK&3O{=B1s;>MfBCAuyOFLvM9;r2fLrF-wQ z8YAQCZsT6LPcNqT##v-5*U$d8@cBiv=i)ufW}KNm^XvDw-%s3;@4a~8%Fj4sVp}xG5=3WUy%EcF;H^8LM}3${|T#r-M@-Niw=9E3-V9Y{>NCqy*!Slpcl}BR2*+ zNo9ulJ%SDX$2bnCC!z>%*p&`)VummVC#rT6qqTZMJ)r`LvzE0T^*1&kqIIDDj z?iM@4W&Noi%&OMKm0ruwK7B!6t}8G$cENtZTYEp%?KxJyHoE-wR(Iuw??0wo{A9(E zy2Zb|A>2~Af8YM>@9A$9H~-$u_Cf5Y7~=;|pi4}cz|>DgbtNH=hTt7cElP7PewFgo zoO4k{#7DD!Uf?{_hWQ={l~4^>sr@-2UYh9zx=W`RFIcgPO{q5|wDyum=+$)NNl(|^ zzjbw0XefWi+PeL*yFKRqNH`PTbIYl3qRy?$$M0lozFYmgXzhxxx9jg-dwE-H?WV6W zR#&#=)t|bRD8BesU`ToSU;XHt;=cQ&uZ!=_+$Hf?N+(D zTfd#z`Sk6=!1`76*BC9 -tbb::interface6::filter_t< T, U > Class Template Reference +tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Class Template Reference @@ -33,67 +33,226 @@
-
tbb::interface6::filter_t< T, U > Class Template Reference
+
tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Class Template Reference
-

Class representing a chain of type-safe pipeline filters. +

The enumerable_thread_specific container. More...

-

#include <pipeline.h>

+

#include <enumerable_thread_specific.h>

+
+Inheritance diagram for tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >:
+
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Types

+typedef Allocator allocator_type
 Basic types.
 
+typedef T value_type
 
+typedef T & reference
 
+typedef const T & const_reference
 
+typedef T * pointer
 
+typedef const T * const_pointer
 
+typedef
+internal_collection_type::size_type 
size_type
 
+typedef
+internal_collection_type::difference_type 
difference_type
 
+typedef
+internal::enumerable_thread_specific_iterator
+< internal_collection_type,
+value_type > 
iterator
 
+typedef
+internal::enumerable_thread_specific_iterator
+< internal_collection_type,
+const value_type > 
const_iterator
 
+typedef generic_range_type
+< iterator > 
range_type
 
+typedef generic_range_type
+< const_iterator > 
const_range_type
 
- - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

filter_t (const filter_t< T, U > &rhs)
 
-template<typename Body >
 filter_t (tbb::filter::mode mode, const Body &body)
 
-void operator= (const filter_t< T, U > &rhs)
 
-void clear ()
 
enumerable_thread_specific ()
 Default constructor. Each local instance of T is default constructed.
 
+template<typename Finit#if __TBB_ETS_USE_CPP11, typename = typename internal::enable_if<internal::is_callable_no_args<typename internal::strip<Finit>::type>::value>::type #endif>
 enumerable_thread_specific (Finit finit)
 Constructor with initializer functor. Each local instance of T is constructed by T(finit()).
 
enumerable_thread_specific (const T &exemplar)
 Constructor with exemplar. Each local instance of T is copy-constructed from the exemplar.
 
enumerable_thread_specific (T &&exemplar)
 
+template<typename P1 , typename... P, typename = typename internal::enable_if<!internal::is_callable_no_args<typename internal::strip<P1>::type>::value && !internal::is_compatible_ets<T, typename internal::strip<P1>::type>::value && !internal::is_same_type<T, typename internal::strip<P1>::type>::value >::type>
 enumerable_thread_specific (P1 &&arg1, P &&...args)
 Variadic constructor with initializer arguments. Each local instance of T is constructed by T(args...)
 
~enumerable_thread_specific ()
 Destructor.
 
+reference local ()
 returns reference to local, discarding exists
 
+reference local (bool &exists)
 Returns reference to calling thread's local copy, creating one if necessary.
 
+size_type size () const
 Get the number of local copies.
 
+bool empty () const
 true if there have been no local copies created
 
+iterator begin ()
 begin iterator
 
+iterator end ()
 end iterator
 
+const_iterator begin () const
 begin const iterator
 
+const_iterator end () const
 end const iterator
 
+range_type range (size_t grainsize=1)
 Get range for parallel algorithms.
 
+const_range_type range (size_t grainsize=1) const
 Get const range for parallel algorithms.
 
+void clear ()
 Destroys local copies.
 
enumerable_thread_specific (const enumerable_thread_specific &other)
 
+template<typename Alloc , ets_key_usage_type Cachetype>
 enumerable_thread_specific (const enumerable_thread_specific< T, Alloc, Cachetype > &other)
 
enumerable_thread_specific (enumerable_thread_specific &&other)
 
+template<typename Alloc , ets_key_usage_type Cachetype>
 enumerable_thread_specific (enumerable_thread_specific< T, Alloc, Cachetype > &&other)
 
+enumerable_thread_specificoperator= (const enumerable_thread_specific &other)
 
+template<typename Alloc , ets_key_usage_type Cachetype>
enumerable_thread_specificoperator= (const enumerable_thread_specific< T, Alloc, Cachetype > &other)
 
+enumerable_thread_specificoperator= (enumerable_thread_specific &&other)
 
+template<typename Alloc , ets_key_usage_type Cachetype>
enumerable_thread_specificoperator= (enumerable_thread_specific< T, Alloc, Cachetype > &&other)
 
+template<typename combine_func_t >
combine (combine_func_t f_combine)
 
+template<typename combine_func_t >
void combine_each (combine_func_t f_combine)
 
- - - - - - - - - + + +

Friends

-class internal::pipeline_proxy
 
-template<typename T_ , typename U_ , typename Body >
filter_t< T_, U_ > make_filter (tbb::filter::mode, const Body &)
 Create a filter to participate in parallel_pipeline.
 
-template<typename T_ , typename V_ , typename U_ >
filter_t< T_, U_ > operator& (const filter_t< T_, V_ > &, const filter_t< V_, U_ > &)
 
+template<typename U , typename A , ets_key_usage_type C>
class enumerable_thread_specific
 

Detailed Description

-

template<typename T, typename U>
-class tbb::interface6::filter_t< T, U >

+

template<typename T, typename Allocator, ets_key_usage_type ETS_key_type>
+class tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >

-

Class representing a chain of type-safe pipeline filters.

+

The enumerable_thread_specific container.

+
enumerable_thread_specific has the following properties:
+- thread-local copies are lazily created, with default, exemplar or function initialization.
+- thread-local copies do not move (during lifetime, and excepting clear()) so the address of a copy is invariant.
+- the contained objects need not have operator=() defined if combine is not used.
+- enumerable_thread_specific containers may be copy-constructed or assigned.
+- thread-local copies can be managed by hash-table, or can be accessed via TLS storage for speed.
+- outside of parallel contexts, the contents of all thread-local copies are accessible by iterator or using combine or combine_each methods
+
Segmented iterator
When the thread-local objects are containers with input_iterators defined, a segmented iterator may be used to iterate over all the elements of all thread-local copies.
+
combine and combine_each
    +
  • Both methods are defined for enumerable_thread_specific.
  • +
  • combine() requires the type T have operator=() defined.
  • +
  • neither method modifies the contents of the object (though there is no guarantee that the applied methods do not modify the object.)
  • +
  • Both are evaluated in serial context (the methods are assumed to be non-benign.)
  • +
+

The documentation for this class was generated from the following file:
    -
  • pipeline.h
  • +
  • enumerable_thread_specific.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00062.png b/doc/html/a00064.png similarity index 100% rename from doc/html/a00062.png rename to doc/html/a00064.png diff --git a/doc/html/a00065.html b/doc/html/a00065.html index e461d3a..056b86f 100644 --- a/doc/html/a00065.html +++ b/doc/html/a00065.html @@ -4,7 +4,7 @@ -tbb::final_scan_tag Struct Reference +tbb::filter Class Reference @@ -33,45 +33,111 @@
-
tbb::final_scan_tag Struct Reference
+
tbb::filter Class Reference
-

Used to indicate that the final scan is being performed. +

A stage in a pipeline. More...

-

#include <parallel_scan.h>

+

#include <pipeline.h>

+
+Inheritance diagram for tbb::filter:
+
+
+ + +tbb::thread_bound_filter + +
- - - -

-Public Member Functions

operator bool ()
 
- - - + + + + + + + + + + + + + + + +

-Static Public Member Functions

-static bool is_final_scan ()
 

+Static Protected Attributes

+static const unsigned char filter_is_serial = 0x1
 The lowest bit 0 is for parallel vs. serial.
 
static const unsigned char filter_is_out_of_order = 0x1<<4
 4th bit distinguishes ordered vs unordered filters. More...
 
+static const unsigned char filter_is_bound = 0x1<<5
 5th bit distinguishes thread-bound and regular filters.
 
+static const unsigned char filter_may_emit_null = 0x1<<6
 6th bit marks input filters emitting small objects
 
static const unsigned char exact_exception_propagation
 7th bit defines exception propagation mode expected by the application. More...
 

Detailed Description

-

Used to indicate that the final scan is being performed.

-

The documentation for this struct was generated from the following file:
    -
  • parallel_scan.h
  • +

    A stage in a pipeline.

    +

    Member Data Documentation

    + +
    +
    + + + + + +
    + + + + +
    const unsigned char tbb::filter::exact_exception_propagation
    +
    +staticprotected
    +
    +Initial value:
    =
    +
    #if TBB_USE_CAPTURED_EXCEPTION
    +
    0x0
    +
    +

    7th bit defines exception propagation mode expected by the application.

    + +
    +
    + +
    +
    + + + + + +
    + + + + +
    const unsigned char tbb::filter::filter_is_out_of_order = 0x1<<4
    +
    +staticprotected
    +
    + +

    4th bit distinguishes ordered vs unordered filters.

    +

    The bit was not set for parallel filters in TBB 2.1 and earlier, but is_ordered() function always treats parallel filters as out of order.

    + +
    +
    +
    The documentation for this class was generated from the following file:
      +
    • pipeline.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00065.png b/doc/html/a00065.png new file mode 100644 index 0000000000000000000000000000000000000000..a4923e5f6f12f4fc6c995790a39ddc23f8d14425 GIT binary patch literal 757 zcmeAS@N?(olHy`uVBq!ia0vp^6M?vcgBeI(xc}1$NJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~wRpNXhEy=VoqN0Ql>raKalS+U{~upI z{lb!fJrjb(vY)PUR=9q!@K(5si&Nu_nXF2^XU^1II&tQVI*7s6b0kI5*w*UTt$mxy zb|$8MGg5ZD-0}6@wAK6bjs}VwZx)y6x+uKZePf5)`}CLYz0YcljH|nid*wd8nBE&_ zk*z%Y+rsA;&7O<*ESqs=`pmE2-+n)FN51#sg)2YfjEz5gDjOTmpWvpXG?BrgmD@q% zkYudh#VLm*eVq)aYK+_%>?D;L=JyCT_#fjqpq`8> zeXe_AhlhqhgToS_ycFXP9tmIOS2O-z_&Q}vSOeoZ-+UWAzTiul#zWK6a-NX)_L%!4 z;Y@hXEvLSTI=3z#zmu)`ZuRq`wJW~fuD^TjQi0% zqi>4)?vuVQzB_Z5#8>T{%kpodu0LH@b=>j1`|b2%JHx6;?)H*r!*$Oa?eewEDB1Gk z|M3<6f1X!9d3!6na*O{S`Ohy7zWBE$_w$>!lJvD(<>qevc4p_(w+jR7ul@TFo#J^m w&p#xzzj9^zzRXaFyVXG+P+J`2)p^8zPfl@eY1pp$z%>FVdQ&MBb@09$ZlQUCw| literal 0 HcmV?d00001 diff --git a/doc/html/a00066.html b/doc/html/a00066.html index c706bb5..2bccaf8 100644 --- a/doc/html/a00066.html +++ b/doc/html/a00066.html @@ -4,7 +4,7 @@ -tbb::interface6::fixed_pool Class Reference +tbb::interface6::filter_t< T, U > Class Template Reference @@ -33,44 +33,67 @@
-
tbb::interface6::fixed_pool Class Reference
+
tbb::interface6::filter_t< T, U > Class Template Reference
-
-Inheritance diagram for tbb::interface6::fixed_pool:
-
-
- - - -
+ +

Class representing a chain of type-safe pipeline filters. + More...

+ +

#include <pipeline.h>

- - - - - - + + + + + + + + + +

Public Member Functions

fixed_pool (void *buf, size_t size)
 construct pool with underlying allocator
 
~fixed_pool ()
 destroy pool
 
filter_t (const filter_t< T, U > &rhs)
 
+template<typename Body >
 filter_t (tbb::filter::mode mode, const Body &body)
 
+void operator= (const filter_t< T, U > &rhs)
 
+void clear ()
 
+ + + + + + + + + +

+Friends

+class internal::pipeline_proxy
 
+template<typename T_ , typename U_ , typename Body >
filter_t< T_, U_ > make_filter (tbb::filter::mode, const Body &)
 Create a filter to participate in parallel_pipeline.
 
+template<typename T_ , typename V_ , typename U_ >
filter_t< T_, U_ > operator& (const filter_t< T_, V_ > &, const filter_t< V_, U_ > &)
 
-
The documentation for this class was generated from the following file:
    -
  • memory_pool.h
  • +

    Detailed Description

    +

    template<typename T, typename U>
    +class tbb::interface6::filter_t< T, U >

    + +

    Class representing a chain of type-safe pipeline filters.

    +

    The documentation for this class was generated from the following file:
      +
    • pipeline.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00067.html b/doc/html/a00067.html index 40203be..0164259 100644 --- a/doc/html/a00067.html +++ b/doc/html/a00067.html @@ -4,7 +4,7 @@ -tbb::interface6::flattened2d< Container > Class Template Reference +tbb::final_scan_tag Struct Reference @@ -33,90 +33,45 @@
-
tbb::interface6::flattened2d< Container > Class Template Reference
+
tbb::final_scan_tag Struct Reference
+ +

Used to indicate that the final scan is being performed. + More...

+ +

#include <parallel_scan.h>

- - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-typedef conval_type::size_type size_type
 Basic types.
 
-typedef
-conval_type::difference_type 
difference_type
 
-typedef conval_type::allocator_type allocator_type
 
-typedef conval_type::value_type value_type
 
-typedef conval_type::reference reference
 
-typedef
-conval_type::const_reference 
const_reference
 
-typedef conval_type::pointer pointer
 
-typedef conval_type::const_pointer const_pointer
 
-typedef
-internal::segmented_iterator
-< Container, value_type > 
iterator
 
-typedef
-internal::segmented_iterator
-< Container, const value_type > 
const_iterator
 
- - - - - - - - - - - - - - + + +

Public Member Functions

flattened2d (const Container &c, typename Container::const_iterator b, typename Container::const_iterator e)
 
flattened2d (const Container &c)
 
-iterator begin ()
 
-iterator end ()
 
-const_iterator begin () const
 
-const_iterator end () const
 
-size_type size () const
 
operator bool ()
 
+ + +

+Static Public Member Functions

+static bool is_final_scan ()
 
-
The documentation for this class was generated from the following file:
    -
  • enumerable_thread_specific.h
  • +

    Detailed Description

    +

    Used to indicate that the final scan is being performed.

    +

    The documentation for this struct was generated from the following file:
      +
    • parallel_scan.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00068.html b/doc/html/a00068.html index 7a76adb..ded6d45 100644 --- a/doc/html/a00068.html +++ b/doc/html/a00068.html @@ -4,7 +4,7 @@ -tbb::interface6::flow_control Class Reference +tbb::interface6::fixed_pool Class Reference @@ -33,46 +33,44 @@
-
tbb::interface6::flow_control Class Reference
+
tbb::interface6::fixed_pool Class Reference
- -

input_filter control to signal end-of-input for parallel_pipeline - More...

- -

#include <pipeline.h>

+
+Inheritance diagram for tbb::interface6::fixed_pool:
+
+
+ + + +
- - -

Public Member Functions

-void stop ()
 
- - - - + + + + + +

-Friends

-template<typename T , typename U , typename Body >
class internal::concrete_filter
 
fixed_pool (void *buf, size_t size)
 construct pool with underlying allocator
 
~fixed_pool ()
 destroy pool
 
-

Detailed Description

-

input_filter control to signal end-of-input for parallel_pipeline

-

The documentation for this class was generated from the following file:
    -
  • pipeline.h
  • +
    The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00066.png b/doc/html/a00068.png similarity index 100% rename from doc/html/a00066.png rename to doc/html/a00068.png diff --git a/doc/html/a00069.html b/doc/html/a00069.html index 25a75b2..4dba62b 100644 --- a/doc/html/a00069.html +++ b/doc/html/a00069.html @@ -4,7 +4,7 @@ -tbb::flow::interface9::gfx_async_msg< T > Class Template Reference +tbb::interface6::flattened2d< Container > Class Template Reference @@ -33,58 +33,90 @@
-
tbb::flow::interface9::gfx_async_msg< T > Class Template Reference
+
tbb::interface6::flattened2d< Container > Class Template Reference
-
-Inheritance diagram for tbb::flow::interface9::gfx_async_msg< T >:
-
-
- - - -
- - + + + + + + + + + + + + + + + + + + + + +

Public Types

-typedef gfx_offload::task_id_type kernel_id_type
 
+typedef conval_type::size_type size_type
 Basic types.
 
+typedef
+conval_type::difference_type 
difference_type
 
+typedef conval_type::allocator_type allocator_type
 
+typedef conval_type::value_type value_type
 
+typedef conval_type::reference reference
 
+typedef
+conval_type::const_reference 
const_reference
 
+typedef conval_type::pointer pointer
 
+typedef conval_type::const_pointer const_pointer
 
+typedef
+internal::segmented_iterator
+< Container, value_type > 
iterator
 
+typedef
+internal::segmented_iterator
+< Container, const value_type > 
const_iterator
 
- - - - - - - - - - + + + + + + + + + + + + + +

Public Member Functions

gfx_async_msg (const T &input_data)
 
-T & data ()
 
-const T & data () const
 
-void set_task_id (kernel_id_type id)
 
-kernel_id_type task_id () const
 
flattened2d (const Container &c, typename Container::const_iterator b, typename Container::const_iterator e)
 
flattened2d (const Container &c)
 
+iterator begin ()
 
+iterator end ()
 
+const_iterator begin () const
 
+const_iterator end () const
 
+size_type size () const
 

The documentation for this class was generated from the following file:
    -
  • gfx_factory.h
  • +
  • enumerable_thread_specific.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00070.html b/doc/html/a00070.html index 7e820dc..a90ae18 100644 --- a/doc/html/a00070.html +++ b/doc/html/a00070.html @@ -4,7 +4,7 @@ -tbb::flow::interface9::gfx_buffer< T > Class Template Reference +tbb::interface6::flow_control Class Reference @@ -33,72 +33,46 @@
-
tbb::flow::interface9::gfx_buffer< T > Class Template Reference
+
tbb::interface6::flow_control Class Reference
+ +

input_filter control to signal end-of-input for parallel_pipeline + More...

+ +

#include <pipeline.h>

- - - - - - - -

-Public Types

-typedef std::vector< T >::iterator iterator
 
-typedef std::vector< T >
-::const_iterator 
const_iterator
 
-typedef std::size_t size_type
 
- - - - - - - - - - - - - - - - - - - - + + +

Public Member Functions

gfx_buffer (size_type size)
 
-T * data ()
 
-const T * data () const
 
-size_type size () const
 
-const_iterator cbegin () const
 
-const_iterator cend () const
 
-iterator begin ()
 
-iterator end ()
 
-T & operator[] (size_type pos)
 
-const T & operator[] (size_type pos) const
 
+void stop ()
 
+ + + +

+Friends

+template<typename T , typename U , typename Body >
class internal::concrete_filter
 
-
The documentation for this class was generated from the following file:
    -
  • gfx_factory.h
  • +

    Detailed Description

    +

    input_filter control to signal end-of-input for parallel_pipeline

    +

    The documentation for this class was generated from the following file:
      +
    • pipeline.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00071.html b/doc/html/a00071.html index 53ca3db..227b8a1 100644 --- a/doc/html/a00071.html +++ b/doc/html/a00071.html @@ -4,7 +4,7 @@ -tbb::flow::interface9::gfx_factory Class Reference +tbb::flow::interface9::gfx_async_msg< T > Class Template Reference @@ -33,57 +33,50 @@
-
tbb::flow::interface9::gfx_factory Class Reference
+
tbb::flow::interface9::gfx_async_msg< T > Class Template Reference
+
+Inheritance diagram for tbb::flow::interface9::gfx_async_msg< T >:
+
+
+ + + +
- - - - - -

-Classes

struct  device_type
 
class  dummy_device_selector
 
- - - - - - - +

Public Types

-template<typename T >
using async_msg_type = gfx_async_msg< T >
 
-typedef func_wrapper kernel_type
 
+
typedef gfx_offload::task_id_type kernel_id_type
 
 
- - - - - - - - - - - + + + + + + + + + +

Public Member Functions

gfx_factory (tbb::flow::graph &g)
 
-template<typename... Args>
void send_data (device_type, Args &...args)
 
-template<typename... Args>
void send_kernel (device_type, const kernel_type &kernel, Args &...args)
 
-template<typename FinalizeFn , typename... Args>
void finalize (device_type, FinalizeFn fn, Args &...)
 
gfx_async_msg (const T &input_data)
 
+T & data ()
 
+const T & data () const
 
+void set_task_id (kernel_id_type id)
 
+kernel_id_type task_id () const
 

The documentation for this class was generated from the following file:
  • gfx_factory.h
  • @@ -91,7 +84,7 @@ template<typename FinalizeFn , typename... Args>

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00069.png b/doc/html/a00071.png similarity index 100% rename from doc/html/a00069.png rename to doc/html/a00071.png diff --git a/doc/html/a00072.html b/doc/html/a00072.html index 9d2245b..e39b43e 100644 --- a/doc/html/a00072.html +++ b/doc/html/a00072.html @@ -4,7 +4,7 @@ -tbb::interface9::global_control Class Reference +tbb::flow::interface9::gfx_buffer< T > Class Template Reference @@ -33,47 +33,72 @@
-
tbb::interface9::global_control Class Reference
+
tbb::flow::interface9::gfx_buffer< T > Class Template Reference
- - + + + + + +

Public Types

enum  parameter { max_allowed_parallelism, -thread_stack_size, -parameter_max - }
 
+typedef std::vector< T >::iterator iterator
 
+typedef std::vector< T >
+::const_iterator 
const_iterator
 
+typedef std::size_t size_type
 
- - -

Public Member Functions

global_control (parameter p, size_t value)
 
- - - + + + + + + + + + + + + + + + + + + + +

-Static Public Member Functions

-static size_t active_value (parameter p)
 
gfx_buffer (size_type size)
 
+T * data ()
 
+const T * data () const
 
+size_type size () const
 
+const_iterator cbegin () const
 
+const_iterator cend () const
 
+iterator begin ()
 
+iterator end ()
 
+T & operator[] (size_type pos)
 
+const T & operator[] (size_type pos) const
 

The documentation for this class was generated from the following file:
    -
  • global_control.h
  • +
  • gfx_factory.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00073.html b/doc/html/a00073.html index 9c3a235..1827832 100644 --- a/doc/html/a00073.html +++ b/doc/html/a00073.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::graph_proxy Class Reference +tbb::flow::interface9::gfx_factory Class Reference @@ -33,52 +33,65 @@
-
tbb::flow::interface10::graph_proxy Class Referenceabstract
+
tbb::flow::interface9::gfx_factory Class Reference
- -

Pure virtual template classes that define interfaces for async communication. - More...

- -

#include <flow_graph_abstractions.h>

-
-Inheritance diagram for tbb::flow::interface10::graph_proxy:
-
-
- - -tbb::flow::interface10::receiver_gateway< Input > - -
+ + + + + +

+Classes

struct  device_type
 
class  dummy_device_selector
 
+ + + + + + + + +

+Public Types

+template<typename T >
using async_msg_type = gfx_async_msg< T >
 
+typedef func_wrapper kernel_type
 
+typedef gfx_offload::task_id_type kernel_id_type
 
- - - - - - + + + + + + + + + + +

Public Member Functions

-virtual void reserve_wait ()=0
 Inform a graph that messages may come from outside, to prevent premature graph completion.
 
-virtual void release_wait ()=0
 Inform a graph that a previous call to reserve_wait is no longer in effect.
 
gfx_factory (tbb::flow::graph &g)
 
+template<typename... Args>
void send_data (device_type, Args &...args)
 
+template<typename... Args>
void send_kernel (device_type, const kernel_type &kernel, Args &...args)
 
+template<typename FinalizeFn , typename... Args>
void finalize (device_type, FinalizeFn fn, Args &...)
 
-

Detailed Description

-

Pure virtual template classes that define interfaces for async communication.

-

The documentation for this class was generated from the following file:
    -
  • flow_graph_abstractions.h
  • +
    The documentation for this class was generated from the following file:
      +
    • gfx_factory.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00073.png b/doc/html/a00073.png deleted file mode 100644 index 4264e62e21f372470b2fb50b17117e6fb7a3b0ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1071 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y^412~w0r1*!%A|NFZ;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O0Ct93?@1!3;n}AaM0mh!Fz=^FB`($B+ufw{zbXJyzgx<)1!t&wu6o zq#QezqPID_Z$eSpR_ef%XrEA6#|}`|>_l z&U!Dm`0-7@`)X@WUgl0%X!Oy_f#KZO*7ZL&|JakK=VGL0H}}xfy(<{zFWp@e*J*FB z`te)Q_OCh3U)`sFH{0TSWxY|*qc`6VFa6P1^G)dPzVhpqlgqBZx%D=8O8!;<$|r>@ zO+)p2{bz5VcKpPPo7XOUmR$6uFIg@2eAI43vjeVsZ^wTtysY(m%G)Em4ji+a`}%m{ zEU|eFp4TKFbp2zVzj&=y%QfcQZ_0LOUy9AYZGAQTqo(}&IMg>V zHv3;0mYQ@HW@+-|FMfaF-Jhz(d+#}Neb}EeDfU_2rUmh5(*qd}zumU=y(yc)>)xgR zmi)4edVlv^np1+jv>9vEZ5f;xyjkTL!u#DBm_CTqFvQq? zWKm#nKgj;T$C3R&_y@)hqBRUPKo#)^smi^+{qf}DbN4;^=M?{QQ}Pb-m?Xw!H|dG? z506RfA1Hh7YwB0|xvJ*UxBdTL{R=W;{(I+9_}58GT2Hxr;+^(U^<{{;PwnHQKiq5L z%*E&B`qWspo<6!_Qb}O^+2>P#d=3`M*DsGgZx&HsQn+nl?xMP>6NS?E%j+F2f3i9B z#i?EODZF{wyKQeji)hw~yT9Yw|N8`;-4 z_eMKb|46WUVqvq>a{aYirUCy&ZpS+xxT>|=;PliptY+U{ZmP>^vzwp#Jo>WYgyw6z zC7kA;c%HGEYvHxub;YOBQ}14N6u%Q>>oYs}ws4!({)5Y{?mP{)i~BnxDFOTicQ%P|%?#GLNn_pT#vxdEW;`yxq6DO_73O!eOyZ6fd z`ZqsQ%VTFhzwzbo&#S+(?Pk0Rvn-6BAHTTyZG-aWcOr9zXY{{asMz;tlW)ckk4ycR z_sDr}vfB8|;K2FEn{yAxrFu-dI`g9blgrJMmh_ioeVP5!yzrw=QvwF c-*ZXcWw*6pfK!htFn2R}y85}Sb4q9e0LA(h{{R30 diff --git a/doc/html/a00074.html b/doc/html/a00074.html index 238bded..c1561e7 100644 --- a/doc/html/a00074.html +++ b/doc/html/a00074.html @@ -4,7 +4,7 @@ -tbb::internal::tbb_thread_v3::id Class Reference +tbb::interface9::global_control Class Reference @@ -33,64 +33,47 @@
-
tbb::internal::tbb_thread_v3::id Class Reference
+
tbb::interface9::global_control Class Reference
- - - - - - - - - - - - - - - - - - - - - - - - + + + +

-Friends

-class tbb_thread_v3
 
-bool operator== (tbb_thread_v3::id x, tbb_thread_v3::id y) __TBB_NOEXCEPT(true)
 
-bool operator!= (tbb_thread_v3::id x, tbb_thread_v3::id y) __TBB_NOEXCEPT(true)
 
-bool operator< (tbb_thread_v3::id x, tbb_thread_v3::id y) __TBB_NOEXCEPT(true)
 
-bool operator<= (tbb_thread_v3::id x, tbb_thread_v3::id y) __TBB_NOEXCEPT(true)
 
-bool operator> (tbb_thread_v3::id x, tbb_thread_v3::id y) __TBB_NOEXCEPT(true)
 
-bool operator>= (tbb_thread_v3::id x, tbb_thread_v3::id y) __TBB_NOEXCEPT(true)
 
-template<class charT , class traits >
std::basic_ostream< charT,
-traits > & 
operator<< (std::basic_ostream< charT, traits > &out, tbb_thread_v3::id id)
 
-tbb_thread_v3::id
-__TBB_EXPORTED_FUNC 
thread_get_id_v3 ()
 
-size_t tbb_hasher (const tbb_thread_v3::id &id)
 
-id atomic_compare_and_swap (id &location, const id &value, const id &comparand)
 

+Public Types

enum  parameter { max_allowed_parallelism, +thread_stack_size, +parameter_max + }
 
+ + + +

+Public Member Functions

global_control (parameter p, size_t value)
 
+ + +

+Static Public Member Functions

+static size_t active_value (parameter p)
 

The documentation for this class was generated from the following file:
    -
  • tbb_thread.h
  • +
  • global_control.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00075.html b/doc/html/a00075.html index c067a59..c6e9607 100644 --- a/doc/html/a00075.html +++ b/doc/html/a00075.html @@ -4,7 +4,7 @@ -tbb::improper_lock Class Reference +tbb::flow::interface10::graph_proxy Class Reference @@ -33,46 +33,52 @@
-
tbb::improper_lock Class Reference
+
tbb::flow::interface10::graph_proxy Class Referenceabstract
-

Exception for PPL locks. +

Pure virtual template classes that define interfaces for async communication. More...

-

#include <tbb_exception.h>

+

#include <flow_graph_abstractions.h>

-Inheritance diagram for tbb::improper_lock:
+Inheritance diagram for tbb::flow::interface10::graph_proxy:
- - + + +tbb::flow::interface10::receiver_gateway< Input >
- - + + + + + +

Public Member Functions

-const char * what () const __TBB_override throw ()
 
+virtual void reserve_wait ()=0
 Inform a graph that messages may come from outside, to prevent premature graph completion.
 
+virtual void release_wait ()=0
 Inform a graph that a previous call to reserve_wait is no longer in effect.
 

Detailed Description

-

Exception for PPL locks.

+

Pure virtual template classes that define interfaces for async communication.


The documentation for this class was generated from the following file:
    -
  • tbb_exception.h
  • +
  • flow_graph_abstractions.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00075.png b/doc/html/a00075.png index 7f4f5571e678cab77f93f0ecf6ecf96ba1437811..4264e62e21f372470b2fb50b17117e6fb7a3b0ce 100644 GIT binary patch literal 1071 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y^412~w0r1*!%A|NFZ;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O0Ct93?@1!3;n}AaM0mh!Fz=^FB`($B+ufw{zbXJyzgx<)1!t&wu6o zq#QezqPID_Z$eSpR_ef%XrEA6#|}`|>_l z&U!Dm`0-7@`)X@WUgl0%X!Oy_f#KZO*7ZL&|JakK=VGL0H}}xfy(<{zFWp@e*J*FB z`te)Q_OCh3U)`sFH{0TSWxY|*qc`6VFa6P1^G)dPzVhpqlgqBZx%D=8O8!;<$|r>@ zO+)p2{bz5VcKpPPo7XOUmR$6uFIg@2eAI43vjeVsZ^wTtysY(m%G)Em4ji+a`}%m{ zEU|eFp4TKFbp2zVzj&=y%QfcQZ_0LOUy9AYZGAQTqo(}&IMg>V zHv3;0mYQ@HW@+-|FMfaF-Jhz(d+#}Neb}EeDfU_2rUmh5(*qd}zumU=y(yc)>)xgR zmi)4edVlv^np1+jv>9vEZ5f;xyjkTL!u#DBm_CTqFvQq? zWKm#nKgj;T$C3R&_y@)hqBRUPKo#)^smi^+{qf}DbN4;^=M?{QQ}Pb-m?Xw!H|dG? z506RfA1Hh7YwB0|xvJ*UxBdTL{R=W;{(I+9_}58GT2Hxr;+^(U^<{{;PwnHQKiq5L z%*E&B`qWspo<6!_Qb}O^+2>P#d=3`M*DsGgZx&HsQn+nl?xMP>6NS?E%j+F2f3i9B z#i?EODZF{wyKQeji)hw~yT9Yw|N8`;-4 z_eMKb|46WUVqvq>a{aYirUCy&ZpS+xxT>|=;PliptY+U{ZmP>^vzwp#Jo>WYgyw6z zC7kA;c%HGEYvHxub;YOBQ}14N6u%Q>>oYs}ws4!({)5Y{?mP{)i~BnxDFOTicQ%P|%?#GLNn_pT#vxdEW;`yxq6DO_73O!eOyZ6fd z`ZqsQ%VTFhzwzbo&#S+(?Pk0Rvn-6BAHTTyZG-aWcOr9zXY{{asMz;tlW)ckk4ycR z_sDr}vfB8|;K2FEn{yAxrFu-dI`g9blgrJMmh_ioeVP5!yzrw=QvwF c-*ZXcWw*6pfK!htFn2R}y85}Sb4q9e0LA(h{{R30 delta 449 zcmV;y0Y3h(2=4f%4%SllhhrzCB2_0DigQX9f4 zNo{z@X=c_JfNQ(}I`e?@_3AHuz&R+pOP_H5o4O4rKqJBl(1vgVv>}`TZ3rho8^Q_D zhHwJ3A)EjoF*EB72GEso0<_^#=g{PDJ`Zq#)r~oD`@u7y9x8a(hJSot7A+00000NkvXXu0mjf{tnYx diff --git a/doc/html/a00076.html b/doc/html/a00076.html index dc13a91..2e2a6b8 100644 --- a/doc/html/a00076.html +++ b/doc/html/a00076.html @@ -4,7 +4,7 @@ -tbb::tick_count::interval_t Class Reference +tbb::internal::tbb_thread_v3::id Class Reference @@ -33,74 +33,64 @@
-
tbb::tick_count::interval_t Class Reference
+
tbb::internal::tbb_thread_v3::id Class Reference
- -

Relative time interval. - More...

- -

#include <tick_count.h>

- - - - - - - - - - - - - - - - -

-Public Member Functions

interval_t ()
 Construct a time interval representing zero time duration.
 
interval_t (double sec)
 Construct a time interval representing sec seconds time duration.
 
-double seconds () const
 Return the length of a time interval in seconds.
 
-interval_toperator+= (const interval_t &i)
 Accumulation operator.
 
-interval_toperator-= (const interval_t &i)
 Subtraction operator.
 
- - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + +

Friends

-class tbb::tick_count
 
-interval_t operator- (const tick_count &t1, const tick_count &t0)
 Extract the intervals from the tick_counts and subtract them.
 
-interval_t operator+ (const interval_t &i, const interval_t &j)
 Add two intervals.
 
-interval_t operator- (const interval_t &i, const interval_t &j)
 Subtract two intervals.
 
+class tbb_thread_v3
 
+bool operator== (tbb_thread_v3::id x, tbb_thread_v3::id y) __TBB_NOEXCEPT(true)
 
+bool operator!= (tbb_thread_v3::id x, tbb_thread_v3::id y) __TBB_NOEXCEPT(true)
 
+bool operator< (tbb_thread_v3::id x, tbb_thread_v3::id y) __TBB_NOEXCEPT(true)
 
+bool operator<= (tbb_thread_v3::id x, tbb_thread_v3::id y) __TBB_NOEXCEPT(true)
 
+bool operator> (tbb_thread_v3::id x, tbb_thread_v3::id y) __TBB_NOEXCEPT(true)
 
+bool operator>= (tbb_thread_v3::id x, tbb_thread_v3::id y) __TBB_NOEXCEPT(true)
 
+template<class charT , class traits >
std::basic_ostream< charT,
+traits > & 
operator<< (std::basic_ostream< charT, traits > &out, tbb_thread_v3::id id)
 
+tbb_thread_v3::id
+__TBB_EXPORTED_FUNC 
thread_get_id_v3 ()
 
+size_t tbb_hasher (const tbb_thread_v3::id &id)
 
+id atomic_compare_and_swap (id &location, const id &value, const id &comparand)
 
-

Detailed Description

-

Relative time interval.

-

The documentation for this class was generated from the following file:
    -
  • tick_count.h
  • +
    The documentation for this class was generated from the following file:
      +
    • tbb_thread.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00077.html b/doc/html/a00077.html index 80d035e..410427d 100644 --- a/doc/html/a00077.html +++ b/doc/html/a00077.html @@ -4,7 +4,7 @@ -tbb::invalid_multiple_scheduling Class Reference +tbb::improper_lock Class Reference @@ -33,7 +33,7 @@
-
tbb::invalid_multiple_scheduling Class Reference
+
tbb::improper_lock Class Reference
-

Exception for repeated scheduling of the same task_handle. +

Exception for PPL locks. More...

#include <tbb_exception.h>

-Inheritance diagram for tbb::invalid_multiple_scheduling:
+Inheritance diagram for tbb::improper_lock:
- - + +
- - +

Public Member Functions

+
const char * what () const __TBB_override throw ()
 
 

Detailed Description

-

Exception for repeated scheduling of the same task_handle.

+

Exception for PPL locks.


The documentation for this class was generated from the following file:
  • tbb_exception.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00077.png b/doc/html/a00077.png index ba8483c1cf060fa2603cfd6dbb3498dee4db5661..7f4f5571e678cab77f93f0ecf6ecf96ba1437811 100644 GIT binary patch delta 449 zcmV;y0Y3iz1n&bOiBL{Q4GJ0x0000DNk~Le0001U0000`2m=5B03D^eOpzfve*u0; zL_t(|0qvd9l7k=&MNeLO|NoCyMN2@f))CyDO~)fOK@MVQUokW53?@lk38y5r;g33p z0lpjK9;YOo=h!*yr+M759WR!~hBkelu3Su#_BnK>f%4%SllhhrzCB2_0DigQX9f4 zNo{z@X=c_JfNQ(}I`e?@_3AHuz&R+pOP_H5o4O4rKqJBl(1vgVv>}`TZ3rho8^Q_D zhHwJ3A)EjoF*EB72GEso0<_^#=g{PDJ`Zq#)r~oD`@u7y9x8a(hJSot7A+00000NkvXXu0mjffvnS| delta 593 zcmaFQ{EtPkGr-TCmrII^fq{Y7)59eQNbd#W01jp#S$(-BZla=9Jrl2|i(^Oy>y!XGfe0>4qLCN#0CNI^B-m-?n)7$l#nDOSsgDRN;hvFvHa8!GKdKmpJ zcpAGzS|f-wMg4~@~JQ&&opmq{B{%8 zJ9}N8A60oNWq$K~ef96soO+hupAs~`{i_WGDtWhN&X=q6R{Y+d`v2pZnfgy>e%}5@ zb>;cR4-dyp;*-1`H%U(Ujq1tv4bxTR)vAp*2QpSn5I?YiC-;9lniKrg!1Yqr`^zfLtDbUYJPys@)nY#*m^IUD^>j7flEYu#tbTX)L%sUU zV|DpaqAr0O_WB+=u~yJBd%tgN-Gchu{p;3grKkTF{?GY4ZqNVQ)e75xZFq5S?$-6M zbMxoxv+ex)_I3aBkh|vl*t>U^?zb<#)pPab72D!h4^7YhG+sVyqSAAZr#)%!8RtFv zCt`j}Up{KES7|SXYem9?)vj6UVS5bMau^E4~lOXYi87YoH@hxRNih? WanNc8mD#{l!r -tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel Class Reference +tbb::tick_count::interval_t Class Reference @@ -33,51 +33,74 @@
-
tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel Class Reference
+
tbb::tick_count::interval_t Class Reference
-
-Inheritance diagram for tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel:
-
-
- - - -
+ +

Relative time interval. + More...

+ +

#include <tick_count.h>

- - + + + + + + + + + + + + + + +

Public Member Functions

kernel (const kernel &k)
 
interval_t ()
 Construct a time interval representing zero time duration.
 
interval_t (double sec)
 Construct a time interval representing sec seconds time duration.
 
+double seconds () const
 Return the length of a time interval in seconds.
 
+interval_toperator+= (const interval_t &i)
 Accumulation operator.
 
+interval_toperator-= (const interval_t &i)
 Subtraction operator.
 
- - - - - - + + + + + + + + + + +

Friends

-template<typename DeviceFilter_ >
class opencl_factory
 
-template<typename Factory >
class opencl_program
 
+class tbb::tick_count
 
+interval_t operator- (const tick_count &t1, const tick_count &t0)
 Extract the intervals from the tick_counts and subtract them.
 
+interval_t operator+ (const interval_t &i, const interval_t &j)
 Add two intervals.
 
+interval_t operator- (const interval_t &i, const interval_t &j)
 Subtract two intervals.
 
-
The documentation for this class was generated from the following file:
    -
  • flow_graph_opencl_node.h
  • +

    Detailed Description

    +

    Relative time interval.

    +

    The documentation for this class was generated from the following file:
      +
    • tick_count.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00078.png b/doc/html/a00078.png deleted file mode 100644 index 390fec9182b0ebd240c6467c1746328b2e12b66a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 966 zcmeAS@N?(olHy`uVBq!ia0y~yU`zzE12~w0YLYUb!Y zt>Uj|tE%QC_1^|fht@MaZ{8{XZqgT*eF|;ok4|4w|J-_0i;C^kkcdf2U}bQIXQJ`u zBWHBj8W#Rw^k8W6Xk}#j`O~wL@eznMlf|!-@eq(D)KGYmgUy4%O*L6Ufl*>=Phta0 zLWoftP$KZ81gR2|`fX>=2pMlyFlb;=XbF)}n1qaDAHEFyca>T1+=7xV&dVYhWT*9o zce3vAH2q=laqq&ViOTdmd6_w*W;8*Z%Wdltj9{`%ns|E9U$jC+~yo~K)vR=6kZhJNAKvK_(e)^9JF z>R;A+Ud?QEN$e`$yuGDIblEQ%UQgrPeq1>J)w#aexh6kyihCZu3*53hXZ^C*#t$5< zpZh$_V!!?L_0AFiv#Ry<_Yhn|n_yX4zb=H@eLaBNne*{9)hGV|$Dv z;xDLq{#?EB{nFU|H}9u&<*!^Pe|WBQuIVn}!_PPWp7!@(-tr6m4~?EA?3=B6ODJM? z?z-1AuWq)vQ@md{Fg)^+n_S+z7q?SBn(%+I?@ZbmxohWTJ?EdkSMqj-u5wuYc3wtx$g$b0 z-`O0n|CIi_qRUxtCc_`|>%V6_z7QMKAjdEK<9E`JOeTAe#D;toQML|boDy{7jE -tbb::flow::interface10::limiter_node< T > Class Template Reference +tbb::invalid_multiple_scheduling Class Reference @@ -33,21 +33,46 @@
+
-
tbb::flow::interface10::limiter_node< T > Class Template Reference
+
tbb::invalid_multiple_scheduling Class Reference
-
The documentation for this class was generated from the following file:
    -
  • flow_graph.h
  • + +

    Exception for repeated scheduling of the same task_handle. + More...

    + +

    #include <tbb_exception.h>

    +
    +Inheritance diagram for tbb::invalid_multiple_scheduling:
    +
    +
    + + + +
    + + + + +

    +Public Member Functions

    +const char * what () const __TBB_override throw ()
     
    +

    Detailed Description

    +

    Exception for repeated scheduling of the same task_handle.

    +

    The documentation for this class was generated from the following file:
      +
    • tbb_exception.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00079.png b/doc/html/a00079.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8483c1cf060fa2603cfd6dbb3498dee4db5661 GIT binary patch literal 638 zcmeAS@N?(olHy`uVBq!ia0vp^dx1EBgBeIxUv7y5QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;_W8{<0j=jQ~Uk$ zg>PH2{r#M|zJGuHFADGRyyW_BWBk-2ZR^RW!hk%}ysh!uO<3>jb$NbN<)xJQ&GYru zze{siet$~P{PwRl5UAqanmJ#t&Rg+&f9n5_XJ+a@o%wnD8`YKP7e724H;GU3cHAU6 z{@Ia_!Idb zINxCYA%Kr7lbB|vBXM8>RQ=)pzgM3AKlPkJm;G|%ookjqfBvq`njfaUyW9RI^B0T9 zTh3RWlv|LvIsW{)mz#Lr-m~IW-?sbfvQry-pS5P{xN9WopYHB>8rwA|_^E;GrL6at zRhm~l<;r**n!l^Xenv2Brq}A}YP=c`%PY3UuO6D7{b{^>) -tbb::interface6::memory_pool< Alloc > Class Template Reference +tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel Class Reference @@ -33,54 +33,51 @@
-
tbb::interface6::memory_pool< Alloc > Class Template Reference
+
tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel Class Reference
- -

Thread-safe growable pool allocator for variable-size requests. - More...

- -

#include <memory_pool.h>

-Inheritance diagram for tbb::interface6::memory_pool< Alloc >:
+Inheritance diagram for tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel:
- - + +
- - - - - - + + +

Public Member Functions

memory_pool (const Alloc &src=Alloc())
 construct pool with underlying allocator
 
~memory_pool ()
 destroy pool
 
kernel (const kernel &k)
 
+ + + + + + +

+Friends

+template<typename DeviceFilter_ >
class opencl_factory
 
+template<typename Factory >
class opencl_program
 
-

Detailed Description

-

template<typename Alloc>
-class tbb::interface6::memory_pool< Alloc >

- -

Thread-safe growable pool allocator for variable-size requests.

-

The documentation for this class was generated from the following file:
    -
  • memory_pool.h
  • +
    The documentation for this class was generated from the following file:
      +
    • flow_graph_opencl_node.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00080.png b/doc/html/a00080.png index 040c525da839e5eac853d6e1a5792784458e9f56..390fec9182b0ebd240c6467c1746328b2e12b66a 100644 GIT binary patch literal 966 zcmeAS@N?(olHy`uVBq!ia0y~yU`zzE12~w0YLYUb!Y zt>Uj|tE%QC_1^|fht@MaZ{8{XZqgT*eF|;ok4|4w|J-_0i;C^kkcdf2U}bQIXQJ`u zBWHBj8W#Rw^k8W6Xk}#j`O~wL@eznMlf|!-@eq(D)KGYmgUy4%O*L6Ufl*>=Phta0 zLWoftP$KZ81gR2|`fX>=2pMlyFlb;=XbF)}n1qaDAHEFyca>T1+=7xV&dVYhWT*9o zce3vAH2q=laqq&ViOTdmd6_w*W;8*Z%Wdltj9{`%ns|E9U$jC+~yo~K)vR=6kZhJNAKvK_(e)^9JF z>R;A+Ud?QEN$e`$yuGDIblEQ%UQgrPeq1>J)w#aexh6kyihCZu3*53hXZ^C*#t$5< zpZh$_V!!?L_0AFiv#Ry<_Yhn|n_yX4zb=H@eLaBNne*{9)hGV|$Dv z;xDLq{#?EB{nFU|H}9u&<*!^Pe|WBQuIVn}!_PPWp7!@(-tr6m4~?EA?3=B6ODJM? z?z-1AuWq)vQ@md{Fg)^+n_S+z7q?SBn(%+I?@ZbmxohWTJ?EdkSMqj-u5wuYc3wtx$g$b0 z-`O0n|CIi_qRUxtCc_`|>%V6_z7QMKAjdEK<9E`JOeTAe#D;toQML|boDy{7jEAwWUjx~ zGxgdpTiX_?{AHc2Tey6EP@dP(v|TSeF0I|;UD&nj->hdTR^=)$4Ei={vB%Vvbw!<&5B81RBOTtH8t~Z>3F^p+O6SvkJHuj zlb?pyq;fS^@nCKM%LhLV zrV4ctMxYBBfZ7?}wbK{w3R!cVamxNI@$1q-oBy9WC$@2iompn!>%Fg+oAa9f)e5m=n7iQX z%@y_W{eWsSkekPT8D0!EeQ{Gv%VEb*)0*T>1S+(xQlY5?BHg}J{db4-J zis!3$PFd0Wh&%mb%*X4SZ-iZOZrHR)EOnzqURHwaLfcp*Xp4Nmv^ACWKy6KPQm`7syC>E{q7QOmf%v)o+L@e`ItKUhF4yq<+s43T#Ng@b K=d#Wzp$PyE=q7jo diff --git a/doc/html/a00081.html b/doc/html/a00081.html index 1b10a3d..7e1bbb7 100644 --- a/doc/html/a00081.html +++ b/doc/html/a00081.html @@ -4,7 +4,7 @@ -tbb::interface6::memory_pool_allocator< T, P > Class Template Reference +tbb::flow::interface10::limiter_node< T > Class Template Reference @@ -33,144 +33,21 @@
-
-
tbb::interface6::memory_pool_allocator< T, P > Class Template Reference
+
tbb::flow::interface10::limiter_node< T > Class Template Reference
- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. - More...

- -

#include <memory_pool.h>

- - - - -

-Classes

struct  rebind
 
- - - - - - - - - - - - - - - -

-Public Types

-typedef
-tbb::internal::allocator_type
-< T >::value_type 
value_type
 
-typedef value_type * pointer
 
-typedef const value_type * const_pointer
 
-typedef value_type & reference
 
-typedef const value_type & const_reference
 
-typedef size_t size_type
 
-typedef ptrdiff_t difference_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

memory_pool_allocator (pool_type &pool) throw ()
 
memory_pool_allocator (const memory_pool_allocator &src) throw ()
 
-template<typename U >
 memory_pool_allocator (const memory_pool_allocator< U, P > &src) throw ()
 
-pointer address (reference x) const
 
-const_pointer address (const_reference x) const
 
-pointer allocate (size_type n, const void *=0)
 Allocate space for n objects.
 
-void deallocate (pointer p, size_type)
 Free previously allocated block of memory.
 
-size_type max_size () const throw ()
 Largest value for which method allocate might succeed.
 
-template<typename U , typename... Args>
void construct (U *p, Args &&...args)
 Copy-construct value at location pointed to by p.
 
-void construct (pointer p, value_type &&value)
 
-void construct (pointer p, const value_type &value)
 
-void destroy (pointer p)
 Destroy value at location pointed to by p.
 
- - - -

-Protected Types

-typedef P pool_type
 
- - - -

-Protected Attributes

-pool_type * my_pool
 
- - - - - - - - - - -

-Friends

-template<typename U , typename R >
class memory_pool_allocator
 
-template<typename V , typename U , typename R >
bool operator== (const memory_pool_allocator< V, R > &a, const memory_pool_allocator< U, R > &b)
 
-template<typename V , typename U , typename R >
bool operator!= (const memory_pool_allocator< V, R > &a, const memory_pool_allocator< U, R > &b)
 
-

Detailed Description

-

template<typename T, typename P = internal::pool_base>
-class tbb::interface6::memory_pool_allocator< T, P >

- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

-

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00082.html b/doc/html/a00082.html index 24eb068..58c7deb 100644 --- a/doc/html/a00082.html +++ b/doc/html/a00082.html @@ -4,7 +4,7 @@ -tbb::interface6::memory_pool_allocator< void, P > Class Template Reference +tbb::interface6::memory_pool< Alloc > Class Template Reference @@ -33,93 +33,54 @@
-
tbb::interface6::memory_pool_allocator< void, P > Class Template Reference
+
tbb::interface6::memory_pool< Alloc > Class Template Reference
-

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. +

Thread-safe growable pool allocator for variable-size requests. More...

#include <memory_pool.h>

+
+Inheritance diagram for tbb::interface6::memory_pool< Alloc >:
+
+
+ + + +
- - - -

-Classes

struct  rebind
 
- - - - - - - - - -

-Public Types

-typedef P pool_type
 
-typedef void * pointer
 
-typedef const void * const_pointer
 
-typedef void value_type
 
- - - - - - - -

Public Member Functions

memory_pool_allocator (pool_type &pool) throw ()
 
memory_pool_allocator (const memory_pool_allocator &src) throw ()
 
-template<typename U >
 memory_pool_allocator (const memory_pool_allocator< U, P > &src) throw ()
 
- - - -

-Protected Attributes

-pool_type * my_pool
 
- - - - - - - - - - + + + + + +

-Friends

-template<typename U , typename R >
class memory_pool_allocator
 
-template<typename V , typename U , typename R >
bool operator== (const memory_pool_allocator< V, R > &a, const memory_pool_allocator< U, R > &b)
 
-template<typename V , typename U , typename R >
bool operator!= (const memory_pool_allocator< V, R > &a, const memory_pool_allocator< U, R > &b)
 
memory_pool (const Alloc &src=Alloc())
 construct pool with underlying allocator
 
~memory_pool ()
 destroy pool
 

Detailed Description

-

template<typename P>
-class tbb::interface6::memory_pool_allocator< void, P >

+

template<typename Alloc>
+class tbb::interface6::memory_pool< Alloc >

-

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.

+

Thread-safe growable pool allocator for variable-size requests.


The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00082.png b/doc/html/a00082.png new file mode 100644 index 0000000000000000000000000000000000000000..040c525da839e5eac853d6e1a5792784458e9f56 GIT binary patch literal 671 zcmeAS@N?(olHy`uVBq!ia0vp^kAOIUgBeH~pNX6eq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0^gLZ0Ln;{G&W)b5+JJ{O+TQZ_{f{4v z>JrovyPml1Tje!QX*$xLwyoU}){Ytoas{#wt}Yrkx5Tcq-rb+T^Z z^7TP^UPse*z3{lSc8_;q*RFrFo~2lotGtZ6x2=1>cG}$9nt-F4=GW79%lRAT$Czq+ znhT`|PWpGKwae=E&NVA0eNn9mE7a7?zop~(N@%x+=RHnW&rg0DUX#kzT#Yv`Wc;DS z->^|K{^Li9dxbSePZpFM|Lw2nr)TEP8wm``FcojQf+w#(_49G)sv``t&!pH2)Q@+(_J}ien4jLY+~2a-#{bT{ z3XUCXe|J6l^)uq$|7#-8itBIA&TW1+@$35N{W-H#Ji0w5m)1+Jc<qqUn>SH#qso1U5!_RQ;l zNZ$6Cdqodt`Fx|h%)9q(H8lBX=^I$f!dnpq+m6M qcTcQ^L?7hBLhy6@wKF*>bqwz1U9REzw~c|RiNVv=&t;ucLK6VN`#O~X literal 0 HcmV?d00001 diff --git a/doc/html/a00083.html b/doc/html/a00083.html index a28f419..f1fbcd6 100644 --- a/doc/html/a00083.html +++ b/doc/html/a00083.html @@ -4,7 +4,7 @@ -rml::MemPoolPolicy Struct Reference +tbb::interface6::memory_pool_allocator< T, P > Class Template Reference @@ -33,63 +33,144 @@
-
rml::MemPoolPolicy Struct Reference
+
tbb::interface6::memory_pool_allocator< T, P > Class Template Reference
+ +

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. + More...

+ +

#include <memory_pool.h>

+ + + +

+Classes

struct  rebind
 
- - + + + + + + + + + + + + + +

Public Types

enum  { TBBMALLOC_POOL_VERSION = 1 - }
 
+typedef
+tbb::internal::allocator_type
+< T >::value_type 
value_type
 
+typedef value_type * pointer
 
+typedef const value_type * const_pointer
 
+typedef value_type & reference
 
+typedef const value_type & const_reference
 
+typedef size_t size_type
 
+typedef ptrdiff_t difference_type
 
- - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

MemPoolPolicy (rawAllocType pAlloc_, rawFreeType pFree_, size_t granularity_=0, bool fixedPool_=false, bool keepAllMemory_=false)
 
memory_pool_allocator (pool_type &pool) throw ()
 
memory_pool_allocator (const memory_pool_allocator &src) throw ()
 
+template<typename U >
 memory_pool_allocator (const memory_pool_allocator< U, P > &src) throw ()
 
+pointer address (reference x) const
 
+const_pointer address (const_reference x) const
 
+pointer allocate (size_type n, const void *=0)
 Allocate space for n objects.
 
+void deallocate (pointer p, size_type)
 Free previously allocated block of memory.
 
+size_type max_size () const throw ()
 Largest value for which method allocate might succeed.
 
+template<typename U , typename... Args>
void construct (U *p, Args &&...args)
 Copy-construct value at location pointed to by p.
 
+void construct (pointer p, value_type &&value)
 
+void construct (pointer p, const value_type &value)
 
+void destroy (pointer p)
 Destroy value at location pointed to by p.
 
+ + + +

+Protected Types

+typedef P pool_type
 
+ + +

+Protected Attributes

+pool_type * my_pool
 
- - - - - - - - - - - - - - - + + + + + + + + + +

-Public Attributes

-rawAllocType pAlloc
 
-rawFreeType pFree
 
-size_t granularity
 
-int version
 
-unsigned fixedPool: 1
 
-unsigned keepAllMemory: 1
 
-unsigned reserved: 30
 

+Friends

+template<typename U , typename R >
class memory_pool_allocator
 
+template<typename V , typename U , typename R >
bool operator== (const memory_pool_allocator< V, R > &a, const memory_pool_allocator< U, R > &b)
 
+template<typename V , typename U , typename R >
bool operator!= (const memory_pool_allocator< V, R > &a, const memory_pool_allocator< U, R > &b)
 
-
The documentation for this struct was generated from the following file:
    -
  • scalable_allocator.h
  • +

    Detailed Description

    +

    template<typename T, typename P = internal::pool_base>
    +class tbb::interface6::memory_pool_allocator< T, P >

    + +

    Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

    +

    The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00084.html b/doc/html/a00084.html index 95b2038..f1d41ab 100644 --- a/doc/html/a00084.html +++ b/doc/html/a00084.html @@ -4,7 +4,7 @@ -tbb::missing_wait Class Reference +tbb::interface6::memory_pool_allocator< void, P > Class Template Reference @@ -33,46 +33,93 @@
-
tbb::missing_wait Class Reference
+
tbb::interface6::memory_pool_allocator< void, P > Class Template Reference
-

Exception for missing wait on structured_task_group. +

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...

-

#include <tbb_exception.h>

-
-Inheritance diagram for tbb::missing_wait:
-
-
- - - -
+

#include <memory_pool.h>

+ + + +

+Classes

struct  rebind
 
+ + + + + + + + + +

+Public Types

+typedef P pool_type
 
+typedef void * pointer
 
+typedef const void * const_pointer
 
+typedef void value_type
 
- - + + + + + + + +

Public Member Functions

-const char * what () const __TBB_override throw ()
 
memory_pool_allocator (pool_type &pool) throw ()
 
memory_pool_allocator (const memory_pool_allocator &src) throw ()
 
+template<typename U >
 memory_pool_allocator (const memory_pool_allocator< U, P > &src) throw ()
 
+ + + +

+Protected Attributes

+pool_type * my_pool
 
+ + + + + + + + + +

+Friends

+template<typename U , typename R >
class memory_pool_allocator
 
+template<typename V , typename U , typename R >
bool operator== (const memory_pool_allocator< V, R > &a, const memory_pool_allocator< U, R > &b)
 
+template<typename V , typename U , typename R >
bool operator!= (const memory_pool_allocator< V, R > &a, const memory_pool_allocator< U, R > &b)
 

Detailed Description

-

Exception for missing wait on structured_task_group.

+

template<typename P>
+class tbb::interface6::memory_pool_allocator< void, P >

+ +

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.


The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00084.png b/doc/html/a00084.png deleted file mode 100644 index 7f9c4b31407dc4891a59c510c5a999ce0f36acf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 489 zcmVvTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0004aNkl4jX&Ku+ z{B4sYb#ZB0UV?qLwO((I%9h%%x4Y0LNlmUyKKx!{Wl}7mO_Ex4n0%>ww@TPpge0}N zG_6N%^0rT#VuFP|T?bZ@TD*?lo)I0-DQ|k2d+RCYUfv{0Z4!f~Ns_WmlO$ysYBDn$ z0l=@h0SsZ7>2@2X8fIEVgH+>8UzvN;1dwK$0J2OIK$d9&$TCd;S*8gf%QOLGnWp0~ zGaCX1Fo0x$&26Z`I)uytXXVD8g2+eUwIk&pklP66N(YrKlAE2!1yrCy1|9cU= zQ~aCJGl=EkIe~GaWvX+}pepU?opLX1anI(mj?a7}dggfFRNfj-0e~hS*weLO{?`C_ fn=dt)nT_BFa9}>GS5c@900000NkvXXu0mjf=2qC~ diff --git a/doc/html/a00085.html b/doc/html/a00085.html index f7d8b7d..d040bc4 100644 --- a/doc/html/a00085.html +++ b/doc/html/a00085.html @@ -4,7 +4,7 @@ -tbb::movable_exception< ExceptionData > Class Template Reference +rml::MemPoolPolicy Struct Reference @@ -33,195 +33,63 @@
-
tbb::movable_exception< ExceptionData > Class Template Reference
+
rml::MemPoolPolicy Struct Reference
- -

Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. - More...

- -

#include <tbb_exception.h>

-
-Inheritance diagram for tbb::movable_exception< ExceptionData >:
-
-
- - -tbb::tbb_exception - -
+ + + +

+Public Types

enum  { TBBMALLOC_POOL_VERSION = 1 + }
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - + +

Public Member Functions

movable_exception (const ExceptionData &data_)
 
movable_exception (const movable_exception &src) throw ()
 
-const movable_exceptionoperator= (const movable_exception &src)
 
-ExceptionData & data () throw ()
 
-const ExceptionData & data () const throw ()
 
-const char * name () const __TBB_override throw ()
 Returns RTTI name of the originally intercepted exception.
 
-const char * what () const __TBB_override throw ()
 Returns the result of originally intercepted exception's what() method.
 
movable_exceptionmove () __TBB_override throw ()
 Creates and returns pointer to the deep copy of this exception object. More...
 
void destroy () __TBB_override throw ()
 Destroys objects created by the move() method. More...
 
void throw_self () __TBB_override
 Throws this exception object. More...
 
- Public Member Functions inherited from tbb::tbb_exception
void operator delete (void *p)
 
MemPoolPolicy (rawAllocType pAlloc_, rawFreeType pFree_, size_t granularity_=0, bool fixedPool_=false, bool keepAllMemory_=false)
 
- - - - -

-Protected Attributes

-ExceptionData my_exception_data
 User data.
 
-

Detailed Description

-

template<typename ExceptionData>
-class tbb::movable_exception< ExceptionData >

- -

Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread.

-

Code using TBB can instantiate this template with an arbitrary ExceptionData type and throw this exception object. Such exceptions are intercepted by the TBB scheduler and delivered to the root thread ().

-
See Also
tbb::tbb_exception
-

Member Function Documentation

- -
-
-
-template<typename ExceptionData >
- - - - - -
- - - - - - - - - - - - - -
void tbb::movable_exception< ExceptionData >::destroy ()
throw (
)
-
-inlinevirtual
-
- -

Destroys objects created by the move() method.

-

Frees memory and calls destructor for this exception object. Can and must be used only on objects created by the move method.

- -

Implements tbb::tbb_exception.

- -
-
- -
-
-
-template<typename ExceptionData >
- - - - - + + + + + + + + + + + + + + +
- - - - - - - - - - - - - -
movable_exception* tbb::movable_exception< ExceptionData >::move ()
throw (
)
-
-inlinevirtual

+Public Attributes

+rawAllocType pAlloc
 
+rawFreeType pFree
 
+size_t granularity
 
+int version
 
+unsigned fixedPool: 1
 
+unsigned keepAllMemory: 1
 
+unsigned reserved: 30
 
-
- -

Creates and returns pointer to the deep copy of this exception object.

-

Move semantics is allowed.

- -

Implements tbb::tbb_exception.

- -
-
- -
-
-
-template<typename ExceptionData >
- - - - - -
- - - - - - - -
void tbb::movable_exception< ExceptionData >::throw_self ()
-
-inlinevirtual
-
- -

Throws this exception object.

-

Make sure that if you have several levels of derivation from this interface you implement or override this method on the most derived level. The implementation is as simple as "throw *this;". Failure to do this will result in exception of a base class type being thrown.

- -

Implements tbb::tbb_exception.

- -
-
-
The documentation for this class was generated from the following file:
    -
  • tbb_exception.h
  • +
    The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00085.png b/doc/html/a00085.png deleted file mode 100644 index 2c2e3fe83eab54ed65eb8ecc80475c8fdaf8016c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmeAS@N?(olHy`uVBq!ia0vp^KY+M{gBeKv)x8GdNCfzVxc>kDAIN<1=4)yHp$R}1 z7#}!rfVK0EJdn##666=m08|75S5Ji)F)%Rud%8G=R4~4sd;8L6EglE)!ey2J&F^Vx zbUgq6`NG{LhqZLQQW{&Loj49Ev4n z^JaOjTfN)fS@f3Gzjyydb62e@|I|{k<>b;eO<9p$W}#Q5D+6rwQmSH}?l(|hwaWZc zN5%J*N0V>&cTZorJL2Qp*afSql+W*drMXk~#$$WseY3CbUT?Jee-F@jqxZIVj)sQL zKfVUYu|_yyZ3Ty-1j_?cI|i|hTK|4Zm~Pj)S9ROOT>D+5>;W-7z64Hj_6;rF%n^r< zGU_~h#4xR(kimP0MT2UL%mE=(>3PdCXB|^AQBwL=P$($qy<3l+-b1I40#4RfzO9xnjL$V)t{u2;_2Z=xN2Qa`XU^_8p&GOIQDEwd zV@4~xzUt&_tyTz{R+%n1(Z2BT>UpcrKKmFSbw0~T#Y6A&IVGj~N4_851$Q6cCNHk9 z?|=FJ|A3lAh8GH)7{+x^q;GX&c!Zs-^c$z%l%(zpUL-b>k_lq?%_4xR>^a1{Jd)Y+8-(X>pPyWziT`1oy`Wv z;;2>Me%usz`k?RKN2}HB8mDK-s4qXTKke%j!_|wE>iXvMPAreHTXxLCLC-svVSC}h z$9j?~PIYo`2fnZ*IVw4;ps7@;X_k@aI|j)QXl8NGr}+@A9BeibmgF?hQAxvX -tbb::mutex Class Reference +tbb::missing_wait Class Reference @@ -33,139 +33,46 @@
-
tbb::mutex Class Reference
+
tbb::missing_wait Class Reference
-

Wrapper around the platform's native lock. +

Exception for missing wait on structured_task_group. More...

-

#include <mutex.h>

+

#include <tbb_exception.h>

-Inheritance diagram for tbb::mutex:
+Inheritance diagram for tbb::missing_wait:
- - + +
- - - - -

-Classes

class  scoped_lock
 The scoped locking pattern. More...
 
- - - - - - - - -

-Public Types

enum  state_t { INITIALIZED =0x1234, -DESTROYED =0x789A, -HELD =0x56CD - }
 
-typedef LPCRITICAL_SECTION native_handle_type
 Return native_handle.
 
-typedef pthread_mutex_t * native_handle_type
 
- - - - - - - - - - - - - - - - - -

Public Member Functions

mutex ()
 Construct unacquired mutex.
 
-void lock ()
 Acquire lock.
 
bool try_lock ()
 Try acquiring lock (non-blocking) More...
 
-void unlock ()
 Release lock.
 
-native_handle_type native_handle ()
 
-void set_state (state_t to)
 Set the internal state.
 
- - - - - - - -

-Static Public Attributes

-static const bool is_rw_mutex = false
 
-static const bool is_recursive_mutex = false
 
-static const bool is_fair_mutex = false
 
- - - + +

-Friends

-class scoped_lock
 
+const char * what () const __TBB_override throw ()
 

Detailed Description

-

Wrapper around the platform's native lock.

-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - -
bool tbb::mutex::try_lock ()
-
-inline
-
- -

Try acquiring lock (non-blocking)

-

Return true if lock acquired; false otherwise.

- -

References tbb::aligned_space< T, N >::begin().

- -

Referenced by tbb::mutex::scoped_lock::try_acquire().

- -
-
-
The documentation for this class was generated from the following file:
    -
  • mutex.h
  • +

    Exception for missing wait on structured_task_group.

    +

    The documentation for this class was generated from the following file:
      +
    • tbb_exception.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00086.png b/doc/html/a00086.png index 5fdf55b651bc5c164a1cb34b69cc3c780cc1b9ec..7f9c4b31407dc4891a59c510c5a999ce0f36acf8 100644 GIT binary patch delta 443 zcmV;s0Yv_&1?dAJiBL{Q4GJ0x0000DNk~Le0001K0000`2m=5B04*u2ZIK~5e*t(& zL_t(|0qvd9a)TfcMbEzE{{J6WT_r0ahHf%+n!$2J32{O|DEn{9a;ZQY@iOl3H|_e5rf4O4wM0 zB(=CStw(M0wojX4f`vU@2Ue0=f4q*~o)I0-DQ|k2d+RCYUfv{0Z4!f~Ns_WmlO$ys zYBDn$0l=@h0SsZ7>2@2X8fIEVgH+>8UzvN;1dwK$0J2OIK$d9&$TCd;S*8gf%QOLG znWp0~GaCX1Fo0x0f&KjNWNC#69_>M|IrzOa^s1UDc+toM+JsI|$8jNIAE<*OMnr57E0cZ6Bbl>AayQ zCjWa8y;J;~(KCqU;W>eEqGhUc&!8&p=$&#eY;n)#vX0MuBYNg|-&EcjPXT}?AK25i lVE)$tc$+UZnVF5?2XJ6M5vx~Gs0{!B002ovPDHLkV1fry#6182 delta 635 zcmaFKyn>+`?-8qEolc)hMZt+QBH6(Mx|?VX_CI~6vs`X#J?GrDW*g65-ew;eo;YLf%4171R^{Iew!VCL$(z%+ zs<-tX*I5)>d3%}Z^2L!w_4+E2o-gyx`%Y_T51#Uf-$ssW?|(n8wLaS}ww_plD>_<09&&6NF$U;aruWyJ1fusfq)yhU`E zYJSuS)$YL9Qr=JXt30Q#-^EbhF2MDm6NV?Y%$mu2!2Y>Ov(y(!a|vL2V(@hJb6Mw< G&;$Uku_QGB diff --git a/doc/html/a00087.html b/doc/html/a00087.html index c8d143f..6c7af45 100644 --- a/doc/html/a00087.html +++ b/doc/html/a00087.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node Struct Reference +tbb::movable_exception< ExceptionData > Class Template Reference @@ -33,71 +33,195 @@
-
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node Struct Reference
+
tbb::movable_exception< ExceptionData > Class Template Reference
+ +

Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. + More...

+ +

#include <tbb_exception.h>

-Inheritance diagram for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node:
+Inheritance diagram for tbb::movable_exception< ExceptionData >:
- - + + +tbb::tbb_exception
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

node (const Key &key)
 
node (const Key &key, const T &t)
 
node (const Key &key, T &&t)
 
node (value_type &&i)
 
-template<typename... Args>
 node (Args &&...args)
 
node (value_type &i)
 
node (const value_type &i)
 
-void * operator new (size_t, node_allocator_type &a)
 
-void operator delete (void *ptr, node_allocator_type &a)
 
movable_exception (const ExceptionData &data_)
 
movable_exception (const movable_exception &src) throw ()
 
+const movable_exceptionoperator= (const movable_exception &src)
 
+ExceptionData & data () throw ()
 
+const ExceptionData & data () const throw ()
 
+const char * name () const __TBB_override throw ()
 Returns RTTI name of the originally intercepted exception.
 
+const char * what () const __TBB_override throw ()
 Returns the result of originally intercepted exception's what() method.
 
movable_exceptionmove () __TBB_override throw ()
 Creates and returns pointer to the deep copy of this exception object. More...
 
void destroy () __TBB_override throw ()
 Destroys objects created by the move() method. More...
 
void throw_self () __TBB_override
 Throws this exception object. More...
 
- Public Member Functions inherited from tbb::tbb_exception
void operator delete (void *p)
 
- - - + + + +

-Public Attributes

-value_type item
 

+Protected Attributes

+ExceptionData my_exception_data
 User data.
 
-
The documentation for this struct was generated from the following file:
-
tbb::null_mutex Class Reference
+
tbb::mutex Class Reference
-

A mutex which does nothing. +

Wrapper around the platform's native lock. More...

-

#include <null_mutex.h>

+

#include <mutex.h>

-Inheritance diagram for tbb::null_mutex:
+Inheritance diagram for tbb::mutex:
- - + +
- - + +

Classes

class  scoped_lock
 Represents acquisition of a mutex. More...
class  scoped_lock
 The scoped locking pattern. More...
 
+ + + + + + + + +

+Public Types

enum  state_t { INITIALIZED =0x1234, +DESTROYED =0x789A, +HELD =0x56CD + }
 
+typedef LPCRITICAL_SECTION native_handle_type
 Return native_handle.
 
+typedef pthread_mutex_t * native_handle_type
 
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

mutex ()
 Construct unacquired mutex.
 
+void lock ()
 Acquire lock.
 
bool try_lock ()
 Try acquiring lock (non-blocking) More...
 
+void unlock ()
 Release lock.
 
+native_handle_type native_handle ()
 
+void set_state (state_t to)
 Set the internal state.
 
- - - - - - + + + + + +

Static Public Attributes

+
static const bool is_rw_mutex = false
 
-static const bool is_recursive_mutex = true
 
-static const bool is_fair_mutex = true
 
 
+static const bool is_recursive_mutex = false
 
+static const bool is_fair_mutex = false
 
+ + +

+Friends

+class scoped_lock
 

Detailed Description

-

A mutex which does nothing.

-

A null_mutex does no operation and simulates success.

-

The documentation for this class was generated from the following file:
    -
  • null_mutex.h
  • +

    Wrapper around the platform's native lock.

    +

    Member Function Documentation

    + +
    +
    + + + + + +
    + + + + + + + +
    bool tbb::mutex::try_lock ()
    +
    +inline
    +
    + +

    Try acquiring lock (non-blocking)

    +

    Return true if lock acquired; false otherwise.

    + +

    References tbb::aligned_space< T, N >::begin().

    + +

    Referenced by tbb::mutex::scoped_lock::try_acquire().

    + +
    +
    +
    The documentation for this class was generated from the following file:
      +
    • mutex.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00088.png b/doc/html/a00088.png index b72b3103da6961e7e331dd83e54bf97960852cd0..5fdf55b651bc5c164a1cb34b69cc3c780cc1b9ec 100644 GIT binary patch delta 599 zcmX@Wx`K5=Ouf0Mi(^Oy*8piV!+}^2o-Y z-7{};BusiTUqH)q9>>B-PdZ~4zJFPtSdv*~vSH(z-s|7j9rxy*8uG`VbL$pY?#u1z zyUtE8dUI!5Uit3h6V9Y$p7ag-|MNjj-<5z}n#aOx`=7qkSuVGgvwrScvyEpjZ?lgK zPnnw_`yuHkH`Qpf;dVQ5h&zE`UeW$gv2Tys# zZzIRG_rD+4TAytfTTiUbw9P;2;>)&W`GU>UU%vP@tu8EM`JU2NJ_`A3;+6W4=e!wsAFcf`q$;rRgwGdt-kS$^TFqu|1Z)$o}N|h^f_P$ zbIp|fieLUoJ7vV~Ww1M=U%W+hmui003Dxev*izn4^{YImuiwQ`-!8!Qpc95Cw#=Hz ad%*s=Nwd@!NplGXAnCe5l1|qhB$7}CJkLp z6aHdmb_HRQ8`C=lOp(;!lH0D!zw6ZP}uSrWen2 zOP6wP8e496zjaFH@)*fo=J@&K{29wY8K#(D+1BL_mQ&B#K!20h2HX7F_9rtHj@g-N zT#BLkmi=mAI5ivWi4Y zQmgmg$C7l8j)JD@&bv}Uu{MOUizFRVKg@HRB<<*wjP8Z_wTw#APb)wr$&&(9l00bw zH8Z<_0RFpf09VjeKySB;kX{9J;=BgwWk3NgqR1zJCx1mo0X!)(3gAhRQ2^v-i+$5+f>~U zbTR%$*9G`e{S|2HIOnz-fUzQ@0G -tbb::null_rw_mutex Class Reference +tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node Struct Reference @@ -33,60 +33,71 @@
-
tbb::null_rw_mutex Class Reference
+
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node Struct Reference
- -

A rw mutex which does nothing. - More...

- -

#include <null_rw_mutex.h>

-Inheritance diagram for tbb::null_rw_mutex:
+Inheritance diagram for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node:
- - + +
- - - - + + + + + + + + + + + + + + + + + + + +

-Classes

class  scoped_lock
 Represents acquisition of a mutex. More...
 

+Public Member Functions

node (const Key &key)
 
node (const Key &key, const T &t)
 
node (const Key &key, T &&t)
 
node (value_type &&i)
 
+template<typename... Args>
 node (Args &&...args)
 
node (value_type &i)
 
node (const value_type &i)
 
+void * operator new (size_t, node_allocator_type &a)
 
+void operator delete (void *ptr, node_allocator_type &a)
 
- - - - - - - + + +

-Static Public Attributes

-static const bool is_rw_mutex = true
 
-static const bool is_recursive_mutex = true
 
-static const bool is_fair_mutex = true
 

+Public Attributes

+value_type item
 
-

Detailed Description

-

A rw mutex which does nothing.

-

A null_rw_mutex is a rw mutex that does nothing and simulates successful operation.

-

The documentation for this class was generated from the following file:
    -
  • null_rw_mutex.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • concurrent_hash_map.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00089.png b/doc/html/a00089.png index 1ddf07110ee986746c8aac255d38381a067a83e9..b91437953953383d1bdd13d2f918fcb240b393eb 100644 GIT binary patch literal 1052 zcmeAS@N?(olHy`uVBq!ia0y~yU|bDk2XHV0$q8>)83HMZ0G|-o|Ns93nJ?aaE$u%v z0VD^)2M!!y?YtuoWO9@Q`2{lo6@kFjQz1qS49u%NT^vIy7~jr~t=eqG!{%;Y`+fi8 z$pXxu)*|msAV#b?~oO$ypVbTuJ}%&VT*X zEU)(V1I6o#yEf7J^s{5~>dZk#i^qyI&?a%1&#gTXQqGq4|^4X$Sc#ln- zdDY$%zJamKw=dpazV=0SdbHbX?{^paOv3D?c5qdG6}aoQifLo}(<$2jnX=R0#%yI| zT9X*o^IFR6#{K!bZWX7kw$O9C`pB+uE5CWkR?&OR;dLFWe(X@XsrqiW)Qxk$u1)Q~ zEH_opr+01U%wHz!*{YX`UAgyf?;a_ZCH3p{^lv5fepkl87tDtFHUb9Chb3%!*{e?bh}L|6lvVB$YsHrq%RM>% z^{2bDV=v0`-w}P`S#hT$+gtg?g$3XFTYjEeH|=`XbcOV)IT4rhS6J=% ztG?(@_~%#UVSjgT+_PM};rGOK48Syuz#j@y)27Xs89Vns!}Cn`BX(C(-vP5SgQu&X J%Q~loCICr^ zA4?Xys26u@%d-*_?|1K8RkTBQ-7cE^^x-)X)jxg5V=w%EuaJ>C$xVF1%1pcbqb|N| zTb3`_JpJ^=x4M5dGM4WtbzIK!W{uON&{scK_{_I5xqULg_ZG8m(0U!WyE3^B)t0;J zw|;ZC+;#DLU7w!m%g$BNORu?IUCZ9zzp{Gst8?@CLhl~E*}O{I(|%dUIPWpgo ziRgvfZ#QC7!Q!tRhzpI0(BFIJLz+|OG4D&<;SwAf4&}dM1 zbz!v8RN{Jos^p*QB2ZMYJ&0!nN`bI?10P?Sy!Ep@VWL~R0Ya@gHi#>~HA5FHcn!RA| zv6{)Jw*Q&KuxH76w!Qyl8vN?{m3{>&GOzd|ZF$ROEq7ENcSPOO6Z3<6Uah*Va-(>` z>5l%@yBOxLw`Y~@_KuC*)ywc)3*=~+>%QmjnK`rmFT -tbb::flow::interface10::null_type Struct Reference +tbb::null_mutex Class Reference @@ -33,28 +33,60 @@
+
-
tbb::flow::interface10::null_type Struct Reference
+
tbb::null_mutex Class Reference
-

A generic null type. +

A mutex which does nothing. More...

-

#include <flow_graph.h>

+

#include <null_mutex.h>

+
+Inheritance diagram for tbb::null_mutex:
+
+
+ + + +
+ + + + + +

+Classes

class  scoped_lock
 Represents acquisition of a mutex. More...
 
+ + + + + + + +

+Static Public Attributes

+static const bool is_rw_mutex = false
 
+static const bool is_recursive_mutex = true
 
+static const bool is_fair_mutex = true
 

Detailed Description

-

A generic null type.

-

The documentation for this struct was generated from the following file:
    -
  • flow_graph.h
  • +

    A mutex which does nothing.

    +

    A null_mutex does no operation and simulates success.

    +

    The documentation for this class was generated from the following file:
      +
    • null_mutex.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00090.png b/doc/html/a00090.png new file mode 100644 index 0000000000000000000000000000000000000000..b72b3103da6961e7e331dd83e54bf97960852cd0 GIT binary patch literal 704 zcmeAS@N?(olHy`uVBq!ia0vp^FMv3JgBeJwygLaJkO=SzasB`QKS=J)*V6t&6M!r* zK5*awYv&z#AeW;g$S;@ys0akEo(eHyU|{n1ba4!+V0=6G^`%t?Jg(tsb8f!>e~evw zdYquU&HOftybEf)vA)9plG4gp6DK{1XVmhXC$eDD6Hn(0-+#oX*R`TkO`XP+ca#yCr`T>Z8TK)ar@ku3peND?=o!cGcxY4X-W4DTI zko}qB*(z^eOzC;o`eSR4*Cl^#2i234nL;MnWHOl=?`~lDw>ys^{6eTh{`T$(ajYee z_OQK7bzsz6bV9vB-PMiJM$?Gvf#<|P2LG-eri!2xkpq*J7BkEfk!1a_%oYCfmb)S+UHfdo^!Bmp+^U}af?xjaWO>mzkM+YW zyO_nM8DVR6GXhV=-|Km`?smvsffB=iZr53V1pO7wcxCZ?n{>lQutOIB9Sg)I^&4l; c{CV9z{$F$O?a4>=fys@*)78&qol`;+0BZ(FfB*mh literal 0 HcmV?d00001 diff --git a/doc/html/a00091.html b/doc/html/a00091.html index b8daf86..e99f7b2 100644 --- a/doc/html/a00091.html +++ b/doc/html/a00091.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_async_msg< T, Factory > Class Template Reference +tbb::null_rw_mutex Class Reference @@ -33,91 +33,60 @@
-
tbb::flow::interface10::opencl_async_msg< T, Factory > Class Template Reference
+
tbb::null_rw_mutex Class Reference
+ +

A rw mutex which does nothing. + More...

+ +

#include <null_rw_mutex.h>

-Inheritance diagram for tbb::flow::interface10::opencl_async_msg< T, Factory >:
+Inheritance diagram for tbb::null_rw_mutex:
- - -tbb::flow::interface10::async_msg< T > + +
- - - + + + +

-Public Types

-typedef T value_type
 

+Classes

class  scoped_lock
 Represents acquisition of a mutex. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

opencl_async_msg (const T &data)
 
opencl_async_msg (const T &data, cl_event event)
 
-T & data (bool wait=true)
 
-const T & data (bool wait=true) const
 
opencl_async_msg (const opencl_async_msg &dmsg)
 
opencl_async_msg (opencl_async_msg &&dmsg)
 
-opencl_async_msgoperator= (const opencl_async_msg &dmsg)
 
-cl_event const * get_event () const
 
-void set_event (cl_event e) const
 
-void clear_event () const
 
-template<typename Callback >
void register_callback (Callback c) const
 
operator T & ()
 
operator const T & () const
 
- - - + + + + + + +

-Protected Member Functions

-void finalize () const __TBB_override
 

+Static Public Attributes

+static const bool is_rw_mutex = true
 
+static const bool is_recursive_mutex = true
 
+static const bool is_fair_mutex = true
 
-
The documentation for this class was generated from the following file:
    -
  • flow_graph_opencl_node.h
  • +

    Detailed Description

    +

    A rw mutex which does nothing.

    +

    A null_rw_mutex is a rw mutex that does nothing and simulates successful operation.

    +

    The documentation for this class was generated from the following file:
      +
    • null_rw_mutex.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00091.png b/doc/html/a00091.png index b1afd1d4d2d4dbdd59b2e7feda962fce669fb01b..1ddf07110ee986746c8aac255d38381a067a83e9 100644 GIT binary patch delta 679 zcmaFEafMZ}Gr-TCmrII^fq{Y7)59eQNWTE$01jp#sq*e*&_qS6dZuJg7srqa# zA4?Xys26u@%d-*_?|1K8RkTBQ-7cE^^x-)X)jxg5V=w%EuaJ>C$xVF1%1pcbqb|N| zTb3`_JpJ^=x4M5dGM4WtbzIK!W{uON&{scK_{_I5xqULg_ZG8m(0U!WyE3^B)t0;J zw|;ZC+;#DLU7w!m%g$BNORu?IUCZ9zzp{Gst8?@CLhl~E*}O{I(|%dUIPWpgo ziRgvfZ#QC7!Q!tRhzpI0(BFIJLz+|OG4D&<;SwAf4&}dM1 zbz!v8RN{Jos^p*QB2ZMYJ&0!nN`bI?10P?Sy!Ep@VWL~R0Ya@gHi#>~HA5FHcn!RA| zv6{)Jw*Q&KuxH76w!Qyl8vN?{m3{>&GOzd|ZF$ROEq7ENcSPOO6Z3<6Uah*Va-(>` z>5l%@yBOxLw`Y~@_KuC*)ywc)3*=~+>%QmjnK`rmFTe`2kYKmUQk9pbs&1ZK+J;_15uJgP4te!V z61nzT;&hemykFlQNxhlzaAn`5C7s*)igFY@^m-J(c-H+dj@V?~D z#lH3aZ-&LJ|8E$UhtHOI<`~QC{^Q<>*->%Nex^>S?=0+pdTNzglkIPL_R^zuHv?DtjIOH!qmBWPe!FlqDO47OS*Ql~C1Ob40^4 z@ved1=}k+frA9I_{V4g%u!KR$tA`=*?;jQSh6O^(4k6}UCj}Lj9pU)Ers~qL0VopD zDX6gK2!}ve5(|g6Aydm#2}WT2FeIwFQ7XNUF&JgZNowguJcYNPpNy;*ef+|J zp?O{6p84;;-9C4H-^r>sTQ}O31h4nacK^G5YtCnzduMZ{vkmRe$e%uUzm5Om+oQL> zv1c#4yu#|hjrTX^zB$3zW1h$Te*3G1U$1Su_iOLddr9uwo>upib*AUrSeQr%cjXI;G(sv*In6v|ZI44Zxy-!PC{xWt~$(69D_O9<2ZX diff --git a/doc/html/a00092.html b/doc/html/a00092.html index 8029d21..f972f6a 100644 --- a/doc/html/a00092.html +++ b/doc/html/a00092.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_buffer< T, Factory > Class Template Reference +tbb::flow::interface10::null_type Struct Reference @@ -33,111 +33,28 @@
-
-
tbb::flow::interface10::opencl_buffer< T, Factory > Class Template Reference
+
tbb::flow::interface10::null_type Struct Reference
-
-Inheritance diagram for tbb::flow::interface10::opencl_buffer< T, Factory >:
-
-
- - -tbb::flow::interface10::opencl_subbuffer< T, Factory > - -
- - - - - - - - - - - -

-Public Types

-typedef cl_mem native_object_type
 
-typedef opencl_buffer memory_object_type
 
-typedef Factory opencl_factory_type
 
-template<access_type a>
using iterator = T *
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

-template<access_type a>
iterator< a > access () const
 
-T * data () const
 
-template<access_type a = read_write>
iterator< a > begin () const
 
-template<access_type a = read_write>
iterator< a > end () const
 
-size_t size () const
 
-T & operator[] (ptrdiff_t k)
 
opencl_buffer (size_t size)
 
opencl_buffer (Factory &f, size_t size)
 
-cl_mem native_object () const
 
-const opencl_buffermemory_object () const
 
-void send (opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
-void receive (const opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
-opencl_subbuffer< T, Factory > subbuffer (size_t index, size_t size) const
 
- - - - - - - - - -

-Friends

-template<typename >
class opencl_factory
 
-template<typename , typename >
class opencl_subbuffer
 
-bool operator== (const opencl_buffer< T, Factory > &lhs, const opencl_buffer< T, Factory > &rhs)
 
-
The documentation for this class was generated from the following file:
    -
  • flow_graph_opencl_node.h
  • + +

    A generic null type. + More...

    + +

    #include <flow_graph.h>

    +

    Detailed Description

    +

    A generic null type.

    +

    The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00093.html b/doc/html/a00093.html index a27671e..99b0ab4 100644 --- a/doc/html/a00093.html +++ b/doc/html/a00093.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_buffer_impl< Factory > Class Template Reference +tbb::flow::interface10::opencl_async_msg< T, Factory > Class Template Reference @@ -33,94 +33,83 @@
-
tbb::flow::interface10::opencl_buffer_impl< Factory > Class Template Reference
+
tbb::flow::interface10::opencl_async_msg< T, Factory > Class Template Reference
-Inheritance diagram for tbb::flow::interface10::opencl_buffer_impl< Factory >:
+Inheritance diagram for tbb::flow::interface10::opencl_async_msg< T, Factory >:
- - -tbb::flow::interface10::opencl_memory< Factory > + + +tbb::flow::interface10::async_msg< T >
+ + + +

+Public Types

+typedef T value_type
 
- - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

opencl_buffer_impl (size_t size, Factory &f)
 
opencl_buffer_impl (cl_mem m, size_t index, size_t size, Factory &f)
 
-size_t size () const
 
-void map_memory (opencl_device device, opencl_async_msg< void *, Factory > &dmsg) __TBB_override
 
- Public Member Functions inherited from tbb::flow::interface10::opencl_memory< Factory >
opencl_memory (Factory &f)
 
-cl_mem get_cl_mem () const
 
-void * get_host_ptr ()
 
-Factory * factory () const
 
-opencl_async_msg< void *, Factory > receive (const cl_event *e)
 
-opencl_async_msg< void *, Factory > send (opencl_device device, const cl_event *e)
 
- - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +

-Friends

-template<typename , typename >
class opencl_buffer
 
opencl_async_msg (const T &data)
 
opencl_async_msg (const T &data, cl_event event)
 
+T & data (bool wait=true)
 
+const T & data (bool wait=true) const
 
opencl_async_msg (const opencl_async_msg &dmsg)
 
opencl_async_msg (opencl_async_msg &&dmsg)
 
+opencl_async_msgoperator= (const opencl_async_msg &dmsg)
 
+cl_event const * get_event () const
 
+void set_event (cl_event e) const
 
+void clear_event () const
 
+template<typename Callback >
void register_callback (Callback c) const
 
operator T & ()
 
operator const T & () const
 
- - - - - - - - - - - - - - - - + + +

-Additional Inherited Members

- Protected Attributes inherited from tbb::flow::interface10::opencl_memory< Factory >
-cl_mem my_cl_mem
 
-tbb::atomic
-< opencl_device::device_id_type > 
my_curr_device_id
 
-void * my_host_ptr
 
-Factory * my_factory
 
-tbb::spin_mutex my_sending_lock
 
-bool my_sending_event_present
 
-cl_event my_sending_event
 

+Protected Member Functions

+void finalize () const __TBB_override
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -128,7 +117,7 @@ cl_event my_sending_event<

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00093.png b/doc/html/a00093.png index 46c39ab38d17fab5ec03b1f82d2eae1e036cda86..b1afd1d4d2d4dbdd59b2e7feda962fce669fb01b 100644 GIT binary patch literal 1132 zcmeAS@N?(olHy`uVBq!ia0y~yU~~hr12~w0WY9;Q4?s#Hz$e7@|Ns9$=8HF9OZyK^ z0J6aNz<~p-ope`2kYKmUQk9pbs&1ZK+J;_15uJgP4te!V z61nzT;&hemykFlQNxhlzaAn`5C7s*)igFY@^m-J(c-H+dj@V?~D z#lH3aZ-&LJ|8E$UhtHOI<`~QC{^Q<>*->%Nex^>S?=0+pdTNzglkIPL_R^zuHv?DtjIOH!qmBWPe!FlqDO47OS*Ql~C1Ob40^4 z@ved1=}k+frA9I_{V4g%u!KR$tA`=*?;jQSh6O^(4k6}UCj}Lj9pU)Ers~qL0VopD zDX6gK2!}ve5(|g6Aydm#2}WT2FeIwFQ7XNUF&JgZNowguJcYNPpNy;*ef+|J zp?O{6p84;;-9C4H-^r>sTQ}O31h4nacK^G5YtCnzduMZ{vkmRe$e%uUzm5Om+oQL> zv1c#4yu#|hjrTX^zB$3zW1h$Te*3G1U$1Su_iOLddr9uwo>upib*AUrSeQr%cjXI;G(sv*In6v|ZI44Zxy-!PC{xWt~$(69D_O9<2ZX literal 1161 zcmeAS@N?(olHy`uVBq!ia0y~yU^D}=12~w0#ZyXjmX4>ot&El3;_9Sm6uEMldIo7|G53_^4e*ovtK9deYt0?^Xu+k`O-JvygC1D)7q^!zP;QX z{eNZdmmm8|=T*kB&sm>Te#O0JzhBVz&zp0*AMCiovu1kR+P(7Wa>`|?-7Ai##on=< zIV&(Q_w$*}h4)3f|7E@T^;+-LnWu`fV!QKxP4D|}DEl_iK7ID->z|BVOITj*wh#ES z^=$Vl52;elcj_Bt(>HHg$-bNax9YZSZ{(uqK2N$We9d-A`Hh@J`Gb3V-)b<{ZTsq> zXJ$7!_xkG4D|K<-WWRmqFF#ba>GfLfwAq^B_vRfl*=M~(cRBP-mY7) zjrT@c_U#*<$GbAWy}nj#otl3xPd%4+(@neY=l!$pwxR z{+!dBbXKNDPHSMW3yo*cZ0Hb@b_j`&Kgp}G;s~3-)#j)o<_^t`jC&TgunB}EF>`2d zWNevwg8>+k3_w#FHUO1Jbn+^!0V<|U`kH#O_R=XKnoC_=7(E!zpxdLh?fBBWGu^6r zx9yc!ZWG36aVyTITJXRUJz3kcKbFloc=^^=Ri?lBdh5b(%;OiHcC3TJ=53*0RBfkj zTDsN=iEYp8S?~yp3CD zn&0@v(LOh(R$_AQ?CFn#j5k>3GhYAx_)PMVbvf^S=X zv_6-X8q8lN|JXYxHjVzt2+8D%Pk_iuKs&rOp)uvKqb9iLf4{9?37u1bK!7|R!SHEW0NyCQapz;c7Z M)78&qol`;+09MB@5dZ)H diff --git a/doc/html/a00094.html b/doc/html/a00094.html index 8de580f..56583b7 100644 --- a/doc/html/a00094.html +++ b/doc/html/a00094.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_device Class Reference +tbb::flow::interface10::opencl_buffer< T, Factory > Class Template Reference @@ -33,7 +33,7 @@
+List of all members
-
tbb::flow::interface10::opencl_device Class Reference
+
tbb::flow::interface10::opencl_buffer< T, Factory > Class Template Reference
+
+Inheritance diagram for tbb::flow::interface10::opencl_buffer< T, Factory >:
+
+
+ + +tbb::flow::interface10::opencl_subbuffer< T, Factory > + +
- - - - + + + + + + + + +

Public Types

enum  : device_id_type { unknown = device_id_type( -2 ), -host = device_id_type( -1 ) - }
 
-typedef size_t device_id_type
 
+typedef cl_mem native_object_type
 
+typedef opencl_buffer memory_object_type
 
+typedef Factory opencl_factory_type
 
+template<access_type a>
using iterator = T *
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

opencl_device (cl_device_id d_id)
 
opencl_device (cl_device_id cl_d_id, device_id_type device_id)
 
-std::string platform_profile () const
 
-std::string platform_version () const
 
-std::string platform_name () const
 
-std::string platform_vendor () const
 
-std::string platform_extensions () const
 
-template<typename T >
void info (cl_device_info i, T &t) const
 
-std::string version () const
 
-int major_version () const
 
-int minor_version () const
 
-bool out_of_order_exec_mode_on_host_present () const
 
-bool out_of_order_exec_mode_on_device_present () const
 
-std::array< size_t, 3 > max_work_item_sizes () const
 
-size_t max_work_group_size () const
 
-bool built_in_kernel_available (const std::string &k) const
 
-std::string built_in_kernels () const
 
-std::string name () const
 
-cl_bool available () const
 
-cl_bool compiler_available () const
 
-cl_bool linker_available () const
 
-bool extension_available (const std::string &ext) const
 
-std::string extensions () const
 
-cl_device_type type () const
 
-std::string vendor () const
 
-cl_uint address_bits () const
 
-cl_device_id device_id () const
 
-cl_command_queue command_queue () const
 
-void set_command_queue (cl_command_queue cmd_queue)
 
+template<access_type a>
iterator< a > access () const
 
+T * data () const
 
+template<access_type a = read_write>
iterator< a > begin () const
 
+template<access_type a = read_write>
iterator< a > end () const
 
+size_t size () const
 
+T & operator[] (ptrdiff_t k)
 
opencl_buffer (size_t size)
 
opencl_buffer (Factory &f, size_t size)
 
+cl_mem native_object () const
 
+const opencl_buffermemory_object () const
 
+void send (opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
+void receive (const opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
+opencl_subbuffer< T, Factory > subbuffer (size_t index, size_t size) const
 
+template<typename > - - - - - - - - - - - + + + + +

Friends

-template<typename DeviceFilter >
class opencl_factory
 
-template<typename Factory >
class opencl_memory
 
-template<typename Factory >
class opencl_program
 
-template<typename T , typename Factory >
class opencl_buffer
 
-bool operator== (opencl_device d1, opencl_device d2)
 
+template<typename , typename >
class opencl_subbuffer
 
+bool operator== (const opencl_buffer< T, Factory > &lhs, const opencl_buffer< T, Factory > &rhs)
 

The documentation for this class was generated from the following file:
-
tbb::flow::interface10::opencl_device_list Class Reference
+
tbb::flow::interface10::opencl_buffer_impl< Factory > Class Template Reference
+
+Inheritance diagram for tbb::flow::interface10::opencl_buffer_impl< Factory >:
+
+
+ + +tbb::flow::interface10::opencl_memory< Factory > + +
- - - - - - - -

-Public Types

-typedef container_type::iterator iterator
 
-typedef
-container_type::const_iterator 
const_iterator
 
-typedef container_type::size_type size_type
 
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

opencl_device_list (std::initializer_list< opencl_device > il)
 
-void add (opencl_device d)
 
-size_type size () const
 
-bool empty () const
 
-iterator begin ()
 
-iterator end ()
 
-const_iterator begin () const
 
-const_iterator end () const
 
-const_iterator cbegin () const
 
-const_iterator cend () const
 
opencl_buffer_impl (size_t size, Factory &f)
 
opencl_buffer_impl (cl_mem m, size_t index, size_t size, Factory &f)
 
+size_t size () const
 
+void map_memory (opencl_device device, opencl_async_msg< void *, Factory > &dmsg) __TBB_override
 
- Public Member Functions inherited from tbb::flow::interface10::opencl_memory< Factory >
opencl_memory (Factory &f)
 
+cl_mem get_cl_mem () const
 
+void * get_host_ptr ()
 
+Factory * factory () const
 
+opencl_async_msg< void *, Factory > receive (const cl_event *e)
 
+opencl_async_msg< void *, Factory > send (opencl_device device, const cl_event *e)
 
+ + + + +

+Friends

+template<typename , typename >
class opencl_buffer
 
+ + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from tbb::flow::interface10::opencl_memory< Factory >
+cl_mem my_cl_mem
 
+tbb::atomic
+< opencl_device::device_id_type > 
my_curr_device_id
 
+void * my_host_ptr
 
+Factory * my_factory
 
+tbb::spin_mutex my_sending_lock
 
+bool my_sending_event_present
 
+cl_event my_sending_event
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -98,7 +128,7 @@ const_iterator cend ()

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00095.png b/doc/html/a00095.png new file mode 100644 index 0000000000000000000000000000000000000000..46c39ab38d17fab5ec03b1f82d2eae1e036cda86 GIT binary patch literal 1161 zcmeAS@N?(olHy`uVBq!ia0y~yU^D}=12~w0#ZyXjmX4>ot&El3;_9Sm6uEMldIo7|G53_^4e*ovtK9deYt0?^Xu+k`O-JvygC1D)7q^!zP;QX z{eNZdmmm8|=T*kB&sm>Te#O0JzhBVz&zp0*AMCiovu1kR+P(7Wa>`|?-7Ai##on=< zIV&(Q_w$*}h4)3f|7E@T^;+-LnWu`fV!QKxP4D|}DEl_iK7ID->z|BVOITj*wh#ES z^=$Vl52;elcj_Bt(>HHg$-bNax9YZSZ{(uqK2N$We9d-A`Hh@J`Gb3V-)b<{ZTsq> zXJ$7!_xkG4D|K<-WWRmqFF#ba>GfLfwAq^B_vRfl*=M~(cRBP-mY7) zjrT@c_U#*<$GbAWy}nj#otl3xPd%4+(@neY=l!$pwxR z{+!dBbXKNDPHSMW3yo*cZ0Hb@b_j`&Kgp}G;s~3-)#j)o<_^t`jC&TgunB}EF>`2d zWNevwg8>+k3_w#FHUO1Jbn+^!0V<|U`kH#O_R=XKnoC_=7(E!zpxdLh?fBBWGu^6r zx9yc!ZWG36aVyTITJXRUJz3kcKbFloc=^^=Ri?lBdh5b(%;OiHcC3TJ=53*0RBfkj zTDsN=iEYp8S?~yp3CD zn&0@v(LOh(R$_AQ?CFn#j5k>3GhYAx_)PMVbvf^S=X zv_6-X8q8lN|JXYxHjVzt2+8D%Pk_iuKs&rOp)uvKqb9iLf4{9?37u1bK!7|R!SHEW0NyCQapz;c7Z M)78&qol`;+09MB@5dZ)H literal 0 HcmV?d00001 diff --git a/doc/html/a00096.html b/doc/html/a00096.html index b5eb7e7..c34c06b 100644 --- a/doc/html/a00096.html +++ b/doc/html/a00096.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_factory< DeviceFilter > Class Template Reference +tbb::flow::interface10::opencl_device Class Reference @@ -33,80 +33,142 @@
-
tbb::flow::interface10::opencl_factory< DeviceFilter > Class Template Reference
+
tbb::flow::interface10::opencl_device Class Reference
- - - -

-Classes

class  kernel
 
- - - - - - - - - + + + +

Public Types

-template<typename T >
using async_msg_type = opencl_async_msg< T, opencl_factory< DeviceFilter >>
 
-typedef opencl_device device_type
 
-typedef kernel kernel_type
 
-typedef opencl_range range_type
 
enum  : device_id_type { unknown = device_id_type( -2 ), +host = device_id_type( -1 ) + }
 
+typedef size_t device_id_type
 
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

-bool init (const opencl_device_list &device_list)
 
-template<typename... Args>
void send_kernel (opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args)
 
-template<typename T , typename... Rest>
void send_data (opencl_device device, T &t, Rest &...args)
 
-void send_data (opencl_device)
 
-template<typename FinalizeFn , typename... Args>
void finalize (opencl_device device, FinalizeFn fn, Args &...args)
 
-const opencl_device_listdevices ()
 
opencl_device (cl_device_id d_id)
 
opencl_device (cl_device_id cl_d_id, device_id_type device_id)
 
+std::string platform_profile () const
 
+std::string platform_version () const
 
+std::string platform_name () const
 
+std::string platform_vendor () const
 
+std::string platform_extensions () const
 
+template<typename T >
void info (cl_device_info i, T &t) const
 
+std::string version () const
 
+int major_version () const
 
+int minor_version () const
 
+bool out_of_order_exec_mode_on_host_present () const
 
+bool out_of_order_exec_mode_on_device_present () const
 
+std::array< size_t, 3 > max_work_item_sizes () const
 
+size_t max_work_group_size () const
 
+bool built_in_kernel_available (const std::string &k) const
 
+std::string built_in_kernels () const
 
+std::string name () const
 
+cl_bool available () const
 
+cl_bool compiler_available () const
 
+cl_bool linker_available () const
 
+bool extension_available (const std::string &ext) const
 
+std::string extensions () const
 
+cl_device_type type () const
 
+std::string vendor () const
 
+cl_uint address_bits () const
 
+cl_device_id device_id () const
 
+cl_command_queue command_queue () const
 
+void set_command_queue (cl_command_queue cmd_queue)
 
- - - - - - + + + + + + + + + + +

Friends

-template<typename Factory >
class opencl_program
 
-template<typename Factory >
class opencl_buffer_impl
 
+template<typename DeviceFilter >
class opencl_factory
 
template<typename Factory >
class opencl_memory
 
+template<typename Factory >
class opencl_program
 
+template<typename T , typename Factory >
class opencl_buffer
 
+bool operator== (opencl_device d1, opencl_device d2)
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -114,7 +176,7 @@ template<typename Factory >

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00097.html b/doc/html/a00097.html index 9c52ade..8d00ea5 100644 --- a/doc/html/a00097.html +++ b/doc/html/a00097.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_memory< Factory > Class Template Reference +tbb::flow::interface10::opencl_device_list Class Reference @@ -33,76 +33,64 @@
-
tbb::flow::interface10::opencl_memory< Factory > Class Template Referenceabstract
+
tbb::flow::interface10::opencl_device_list Class Reference
-
-Inheritance diagram for tbb::flow::interface10::opencl_memory< Factory >:
-
-
- - -tbb::flow::interface10::opencl_buffer_impl< Factory > - -
+ + + + + + + +

+Public Types

+typedef container_type::iterator iterator
 
+typedef
+container_type::const_iterator 
const_iterator
 
+typedef container_type::size_type size_type
 
- - - - - - - - - - - - - - -

Public Member Functions

opencl_memory (Factory &f)
 
-cl_mem get_cl_mem () const
 
-void * get_host_ptr ()
 
-Factory * factory () const
 
-opencl_async_msg< void *, Factory > receive (const cl_event *e)
 
-opencl_async_msg< void *, Factory > send (opencl_device device, const cl_event *e)
 
-virtual void map_memory (opencl_device, opencl_async_msg< void *, Factory > &)=0
 
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +

-Protected Attributes

-cl_mem my_cl_mem
 
-tbb::atomic
-< opencl_device::device_id_type > 
my_curr_device_id
 
-void * my_host_ptr
 
-Factory * my_factory
 
-tbb::spin_mutex my_sending_lock
 
-bool my_sending_event_present
 
-cl_event my_sending_event
 
opencl_device_list (std::initializer_list< opencl_device > il)
 
+void add (opencl_device d)
 
+size_type size () const
 
+bool empty () const
 
+iterator begin ()
 
+iterator end ()
 
+const_iterator begin () const
 
+const_iterator end () const
 
+const_iterator cbegin () const
 
+const_iterator cend () const
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -110,7 +98,7 @@ cl_event my_sending_event<

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00097.png b/doc/html/a00097.png deleted file mode 100644 index ccd505daffccbdc5b64b60d7a6df1e19730ac2c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1158 zcmeAS@N?(olHy`uVBq!ia0y~yU^D}=12~w0U5Ie*1ph z9md-S*O}`}nGrA#~6 z*%Pkm2mU_4`0e%;wMu3U{^3c?9NHThTc+M%IOLVXkZ8LB7$vKw1TiuF2&rXU!k`2c z46LnHHE&n|jGhqwtdqP7%Z{*p;8it2iLfvXIoc zcf*q=FWDe8TcvgC4HeBbN7OtMO>;ey_-nx&{s~JWm-o#} zs|ogdp7`#w^2wO**S>Py-duS2(jFzxPg~Z0UUqf*jijF7YA?3^nJ6CU3~UwcI8dys>ZWNCjEZrJE5Or_iClgYb@{BH@;2ZyfKr#I_9x= zPHhy!?FYZPX0K#;tho13TJhgoT}ijk@0QP1o;11le&@E&H^ncSJ^ifIJ6$~2eRAK` z#NFu^(=JWje#SCwJ>SdTJ87{Mk*}4upEZ4@b!*?u+t0KfKi#%-(z%xx-&{ZYyzE5S zoV#APxKp;*u9^FI^U6u@cGi6<70uPx&WwJsMRrchbQ`x(IyU+j2H>NGg zH`=9Q`H5{`^V#{cFRFPyx0?CO5~yf?AV&1qZnzqiz3N&N^DpLuS`J!jMvrQMg$9GC LtDnm{r-UW|>RLHH diff --git a/doc/html/a00098.html b/doc/html/a00098.html index b03425f..67ca032 100644 --- a/doc/html/a00098.html +++ b/doc/html/a00098.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_node< Args > Class Template Reference +tbb::flow::interface10::opencl_factory< DeviceFilter > Class Template Reference @@ -33,21 +33,88 @@
+
-
tbb::flow::interface10::opencl_node< Args > Class Template Reference
+
tbb::flow::interface10::opencl_factory< DeviceFilter > Class Template Reference
+ + + + +

+Classes

class  kernel
 
+ + + + + + + + + + +

+Public Types

+template<typename T >
using async_msg_type = opencl_async_msg< T, opencl_factory< DeviceFilter >>
 
+typedef opencl_device device_type
 
+typedef kernel kernel_type
 
+typedef opencl_range range_type
 
+ + + + + + + + + + + + + + + + +

+Public Member Functions

+bool init (const opencl_device_list &device_list)
 
+template<typename... Args>
void send_kernel (opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args)
 
+template<typename T , typename... Rest>
void send_data (opencl_device device, T &t, Rest &...args)
 
+void send_data (opencl_device)
 
+template<typename FinalizeFn , typename... Args>
void finalize (opencl_device device, FinalizeFn fn, Args &...args)
 
+const opencl_device_listdevices ()
 
+ + + + + + + + + + +

+Friends

+template<typename Factory >
class opencl_program
 
+template<typename Factory >
class opencl_buffer_impl
 
+template<typename Factory >
class opencl_memory
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00099.html b/doc/html/a00099.html index 97a9fd1..4b95456 100644 --- a/doc/html/a00099.html +++ b/doc/html/a00099.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_node< tuple< Ports...> > Class Template Reference +tbb::flow::interface10::opencl_memory< Factory > Class Template Reference @@ -33,43 +33,76 @@
-
tbb::flow::interface10::opencl_node< tuple< Ports...> > Class Template Reference
+
tbb::flow::interface10::opencl_memory< Factory > Class Template Referenceabstract
-Inheritance diagram for tbb::flow::interface10::opencl_node< tuple< Ports...> >:
+Inheritance diagram for tbb::flow::interface10::opencl_memory< Factory >:
- - -tbb::flow::interface10::opencl_node< tuple< Ports...>, queueing, opencl_info::default_opencl_factory > + + +tbb::flow::interface10::opencl_buffer_impl< Factory >
- - - -

-Public Types

-typedef base_type::kernel_type kernel_type
 
- - - - - + + + + + + + + + + + + + + +

Public Member Functions

opencl_node (graph &g, const kernel_type &kernel)
 
-template<typename DeviceSelector >
 opencl_node (graph &g, const kernel_type &kernel, DeviceSelector d)
 
opencl_memory (Factory &f)
 
+cl_mem get_cl_mem () const
 
+void * get_host_ptr ()
 
+Factory * factory () const
 
+opencl_async_msg< void *, Factory > receive (const cl_event *e)
 
+opencl_async_msg< void *, Factory > send (opencl_device device, const cl_event *e)
 
+virtual void map_memory (opencl_device, opencl_async_msg< void *, Factory > &)=0
 
+ + + + + + + + + + + + + + +

+Protected Attributes

+cl_mem my_cl_mem
 
+tbb::atomic
+< opencl_device::device_id_type > 
my_curr_device_id
 
+void * my_host_ptr
 
+Factory * my_factory
 
+tbb::spin_mutex my_sending_lock
 
+bool my_sending_event_present
 
+cl_event my_sending_event
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -77,7 +110,7 @@ template<typename DeviceSelector >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00099.png b/doc/html/a00099.png index 4a6091550558b3a238fa9118cd2ab91422910b63..ccd505daffccbdc5b64b60d7a6df1e19730ac2c9 100644 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0y~yU^D}=12~w0U5Ie*1ph z9md-S*O}`}nGrA#~6 z*%Pkm2mU_4`0e%;wMu3U{^3c?9NHThTc+M%IOLVXkZ8LB7$vKw1TiuF2&rXU!k`2c z46LnHHE&n|jGhqwtdqP7%Z{*p;8it2iLfvXIoc zcf*q=FWDe8TcvgC4HeBbN7OtMO>;ey_-nx&{s~JWm-o#} zs|ogdp7`#w^2wO**S>Py-duS2(jFzxPg~Z0UUqf*jijF7YA?3^nJ6CU3~UwcI8dys>ZWNCjEZrJE5Or_iClgYb@{BH@;2ZyfKr#I_9x= zPHhy!?FYZPX0K#;tho13TJhgoT}ijk@0QP1o;11le&@E&H^ncSJ^ifIJ6$~2eRAK` z#NFu^(=JWje#SCwJ>SdTJ87{Mk*}4upEZ4@b!*?u+t0KfKi#%-(z%xx-&{ZYyzE5S zoV#APxKp;*u9^FI^U6u@cGi6<70uPx&WwJsMRrchbQ`x(IyU+j2H>NGg zH`=9Q`H5{`^V#{cFRFPyx0?CO5~yf?AV&1qZnzqiz3N&N^DpLuS`J!jMvrQMg$9GC LtDnm{r-UW|>RLHH literal 1611 zcmc(fdpOg39LIlgqAYgK;V31#EOHIaD0K1Aj7DzlXlCScFeA62xl~J9J))61k4x)d zdvK6x#N47NhN8L5goMpf9Aj>4XU^rRKhFQ>`#j&z=k@tK-#9PHcxKn^M6bKB%)@#tcef-LPich`r^cZ<))V%PG|V-rk~vIW5s%rJ4Vrh{!LoAA ztmLYtc;y6|b})WDWl*aH8W4r0upH8E5Hn?My zqU+^UO;l!4L3L-s@Vto19fZ3P8=+>1&R;`yFvDTpJ-2WUhXlu5xRfGY>uP~;+SUnk z&;NdnpHJ8lcu3Saene&nBg~Ia2=BK^-T{mN)k@LOoGc`UFa}yORH6yp&!Hy=vKyG zyi+GYIJ9dfder5kcJqq32Q%(C9oF-HLx0?;f_GFGrEkxu*JNfXOm%x|y+=WoVw@J! zVX;>e@-$4tdhw-|nA(se`j`|^`m%H>w`!-cSdXjL(J+Ro76`6C9DZvUGd3{MYJ;6J zPIhypTCv6$g2-U42vS4;>+w{h<*4x4)}(Cx_Rta};__umF2fYtgPc)q%FOL?ri)Rl zmKIEP%_&;Ex-N--lsAmHuYE=r7P!93w~J79zO-+e&oue)wu<{qogX%v#TmHtF{J_2 zn|91Qf1ZrQT+>i6Gv*nTC2Edmy3Z0hG;<-Z*1ONnhJM360*r#sE^VY~WzC`Qb|UVztv?E_ zr9v6A@Datnh``3UHcyeSJ3}J{o#@b!nOPM5A140C(RIU547)Do1bVR< zhFv=Vh4E}GpwI%G^~(izv_PAay>tP2liPSX6QG|Lz;Ff>e19DI&KGEsXUU>$Ib;p3 z&Bp(Vy?VuJ?v8r2Y&RMe*d-hI>gK?ULpn0d_=>&s;g~($Nv9&crvj)b)x%H8oUhMA(Uz$io`V;;(?G+QQb97Uv>B z(W4bO(O}woMo{A*9QW)?1d+jvZU$q`laUueqtkKSj2GvH{B{BKAiK=GkW5N3ij~{I zoG`V(w^}zXCo)q!b3+rbiwlq@FG&dg7A9{r^&s?{y#r%Z;9|wnx37o(QIT1!L<-(u@@EImdANjYV$`h1k?>*7fGv2KouWZZ8o{Wj{)G{`#z)8S-DSnFLxNXz+s6+G-{G4Xe0${{m--Ep z<5halEFncFZ~TtSJ7X?aZ?M)X};bH{*_dAqUnVPZ9Hv zbQr}YCILRrVOutEmKIwY$X~_!Mz_C_7pDKO%0VmOr91*{1l99W_VWV>duO`}Ti -tbb::flow::interface10::opencl_node< tuple< Ports...>, JP > Class Template Reference +tbb::flow::interface10::opencl_node< Args > Class Template Reference @@ -33,51 +33,21 @@
-
-
tbb::flow::interface10::opencl_node< tuple< Ports...>, JP > Class Template Reference
+
tbb::flow::interface10::opencl_node< Args > Class Template Reference
-
-Inheritance diagram for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >:
-
-
- - -tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, opencl_info::default_opencl_factory > - -
- - - - -

-Public Types

-typedef base_type::kernel_type kernel_type
 
- - - - - - -

-Public Member Functions

opencl_node (graph &g, const kernel_type &kernel)
 
-template<typename DeviceSelector >
 opencl_node (graph &g, const kernel_type &kernel, DeviceSelector d)
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00100.png b/doc/html/a00100.png deleted file mode 100644 index 0efca40bd406be819b4995adf281ada7f76b93ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1585 zcmcgsX;hL~82-#-xm8nXCCU@|J-x#eV+Ti&pqe;@jN%l-PK{Ms*WlE z09(9z4B{w3cAI=<5Rkhq}`Le(o8^z2mB&h z83$hnW`+3lK&Y`BZITfT4@TOmGdFW`)T#pbz;p#ICy^@-4+4h`$#WF_dIcMnC_j#iqq@2d}&TT;Nyp3eZ$?{XC`Xw zeKsr3=6mGv)~!buA{RAdN$dF|qM&T4V>GbYVy(PA}|vOGeMOP1ihk2kMK zqcDlZ>B5M9A&n%Nj55!e8w+jUuZiRu$FBCVEW<2Ea#{lT6Vs+&)jPsmxQJs=xJ9`T;nL~lX37Ab$;9f(Du*8 z;NPDrb zy_;TOJ*$wOLpJx$#4!(P_{FV^Hld>HW_ZM+#nU#aGB{Es3EhcHd>P4`Gd6l-7kR&> zdiT&&1xTpl#eOMwq%x_Xele@Gq~8CKOtwHAu=0`y^1}!?ZZvP|UE?Y$cmXB9YT;2o z%KB-IS@>~W3--}Dir&B;Z}JCB!d2rH92;*3dI9Pu z5-^Zue&8Fu4oyj6I2hg@Ty`0BQ&}-MqaMc`(4H`CqI>?u#nfM9jYE%M3nmk zj8*w;Buq%nW85A1JfWYw;(#puH%Y@O|0Ic8Nm=Ai=czjwaK?)`RGcequ%Ax5XA85q z+7y3kDdL7X>Xm)D4JQ?e@T~AIsRHNwh!sWF9`&tjGP@Txu{Fc}3u{|^my*iVPYT4B z3o|;(hC2H48P)~;U{n&UKPcbvV!Z diff --git a/doc/html/a00101.html b/doc/html/a00101.html index a45e5d9..2648773 100644 --- a/doc/html/a00101.html +++ b/doc/html/a00101.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > Class Template Reference +tbb::flow::interface10::opencl_node< tuple< Ports...> > Class Template Reference @@ -33,45 +33,43 @@
-
tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > Class Template Reference
+
tbb::flow::interface10::opencl_node< tuple< Ports...> > Class Template Reference
-Inheritance diagram for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >:
+Inheritance diagram for tbb::flow::interface10::opencl_node< tuple< Ports...> >:
- - + + +tbb::flow::interface10::opencl_node< tuple< Ports...>, queueing, opencl_info::default_opencl_factory >
- - +

Public Types

+
typedef base_type::kernel_type kernel_type
 
 
- - - - - + - - + +

Public Member Functions

+
 opencl_node (graph &g, const kernel_type &kernel)
 
opencl_node (graph &g, const kernel_type &kernel, Factory &f)
 
+
 
template<typename DeviceSelector >
 opencl_node (graph &g, const kernel_type &kernel, DeviceSelector d, Factory &f)
 
 opencl_node (graph &g, const kernel_type &kernel, DeviceSelector d)
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -79,7 +77,7 @@ template<typename DeviceSelector >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00101.png b/doc/html/a00101.png index b87ca5cc69f1fbd508430f3f463871194bb8e344..4a6091550558b3a238fa9118cd2ab91422910b63 100644 GIT binary patch literal 1611 zcmc(fdpOg39LIlgqAYgK;V31#EOHIaD0K1Aj7DzlXlCScFeA62xl~J9J))61k4x)d zdvK6x#N47NhN8L5goMpf9Aj>4XU^rRKhFQ>`#j&z=k@tK-#9PHcxKn^M6bKB%)@#tcef-LPich`r^cZ<))V%PG|V-rk~vIW5s%rJ4Vrh{!LoAA ztmLYtc;y6|b})WDWl*aH8W4r0upH8E5Hn?My zqU+^UO;l!4L3L-s@Vto19fZ3P8=+>1&R;`yFvDTpJ-2WUhXlu5xRfGY>uP~;+SUnk z&;NdnpHJ8lcu3Saene&nBg~Ia2=BK^-T{mN)k@LOoGc`UFa}yORH6yp&!Hy=vKyG zyi+GYIJ9dfder5kcJqq32Q%(C9oF-HLx0?;f_GFGrEkxu*JNfXOm%x|y+=WoVw@J! zVX;>e@-$4tdhw-|nA(se`j`|^`m%H>w`!-cSdXjL(J+Ro76`6C9DZvUGd3{MYJ;6J zPIhypTCv6$g2-U42vS4;>+w{h<*4x4)}(Cx_Rta};__umF2fYtgPc)q%FOL?ri)Rl zmKIEP%_&;Ex-N--lsAmHuYE=r7P!93w~J79zO-+e&oue)wu<{qogX%v#TmHtF{J_2 zn|91Qf1ZrQT+>i6Gv*nTC2Edmy3Z0hG;<-Z*1ONnhJM360*r#sE^VY~WzC`Qb|UVztv?E_ zr9v6A@Datnh``3UHcyeSJ3}J{o#@b!nOPM5A140C(RIU547)Do1bVR< zhFv=Vh4E}GpwI%G^~(izv_PAay>tP2liPSX6QG|Lz;Ff>e19DI&KGEsXUU>$Ib;p3 z&Bp(Vy?VuJ?v8r2Y&RMe*d-hI>gK?ULpn0d_=>&s;g~($Nv9&crvj)b)x%H8oUhMA(Uz$io`V;;(?G+QQb97Uv>B z(W4bO(O}woMo{A*9QW)?1d+jvZU$q`laUueqtkKSj2GvH{B{BKAiK=GkW5N3ij~{I zoG`V(w^}zXCo)q!b3+rbiwlq@FG&dg7A9{r^&s?{y#r%Z;9|wnx37o(QIT1!L<-(u@@EImdANjYV$`h1k?>*7fGv2KouWZZ8o{Wj{)G{`#z)8S-DSnFLxNXz+s6+G-{G4Xe0${{m--Ep z<5halEFncFZ~TtSJ7X?aZ?M)X};bH{*_dAqUnVPZ9Hv zbQr}YCILRrVOutEmKIwY$X~_!Mz_C_7pDKO%0VmOr91*{1l99W_VWV>duO`}TigC%yLKVCkO!=RTv+Smf zvr+$h#m+sSxMcONV@W27B@T~&Xg*W_?)NXEeyhyw$g@(x<*(KE`&gVQ{dw^2--%D= zDT~dGoGp8;QG8)cn&L^Tt?lprzI~+hBKz%~O&oVGUhVdqSeYo=@!IwHsr+}j`+OcV zTdpcR^Q2cZ`{Wk8^hln`bA1)N3nD6vo&M(tJq(PDdea$M!l3%HdRNTu-J5qR*BR?s z&HnZ%$vQ{fYkSnN$KYU!JcydqN^=|Ws zoVU4=ccS%|$!rbT_tC`p*MyU{#rtk-h)Ca>e^)N~`IM<;ZKj&3k#!6ApMCqc<*Vr{ z`Ol9wr3AmwXZn%SH)%`A zO^g#9jxs59cdi!Fd@ zM=6h~bd7G`h!|yqEH!r9D{j>1l zlV=UpaT_c4&52kky~#hx=K0Cc`o^Qy?d*4qcdwaS@X3Th`mD}8zp6jIeo+Vc_DM@k zmp^;S`SOL0f25<2l`bp)zIEO{POa^^f3D5BzJAxdb?J7#F>AUO725XN|5>@gHs#{1 zyF1h0Ywg-0AwGZqw6oLJPd$3;e*c{4KW9pRPiwvZ=*3x8`|J1euKzHI(v%aEy_dUl zc1eFk&YJ!^mv!$vUy+xxBki_i&NcSF^QE_Ua4f9k*k|yT_gk6l?!~Lc=Pp{ovDzU< zU+FdPi>tbS9D%8~cuRSD&B>&>W%G_29Jf?W5#%clS3R)RU%BbpvlYr>vIp`v&bS;a zBi}9+eRce{N$WD|T+<&68%{y!(sa>EA1( UjF_@zz#@ym)78&qol`;+0Mfi{#{d8T diff --git a/doc/html/a00102.html b/doc/html/a00102.html index 9b405e0..1297165 100644 --- a/doc/html/a00102.html +++ b/doc/html/a00102.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_program< Factory > Class Template Reference +tbb::flow::interface10::opencl_node< tuple< Ports...>, JP > Class Template Reference @@ -33,75 +33,43 @@
-
tbb::flow::interface10::opencl_program< Factory > Class Template Reference
+
tbb::flow::interface10::opencl_node< tuple< Ports...>, JP > Class Template Reference
-Inheritance diagram for tbb::flow::interface10::opencl_program< Factory >:
+Inheritance diagram for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >:
- - + + +tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, opencl_info::default_opencl_factory >
- - + +

Public Types

-typedef Factory::kernel_type kernel_type
 
+typedef base_type::kernel_type kernel_type
 
- - - - - - - - - - - - - - - - - - -

Public Member Functions

opencl_program (Factory &factory, opencl_program_type type, const std::string &program_name)
 
opencl_program (Factory &factory, const char *program_name)
 
opencl_program (Factory &factory, const std::string &program_name)
 
opencl_program (opencl_program_type type, const std::string &program_name)
 
opencl_program (const char *program_name)
 
opencl_program (const std::string &program_name)
 
opencl_program (opencl_program_type type)
 
opencl_program (const opencl_program &src)
 
-kernel_type get_kernel (const std::string &k) const
 
- - - - - - - + + + + +

-Friends

-template<typename DeviceFilter >
class opencl_factory
 
-template<typename DeviceFilter >
class opencl_factory< DeviceFilter >::kernel
 
opencl_node (graph &g, const kernel_type &kernel)
 
+template<typename DeviceSelector >
 opencl_node (graph &g, const kernel_type &kernel, DeviceSelector d)
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -109,7 +77,7 @@ template<typename DeviceFilter >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00102.png b/doc/html/a00102.png index 8ce2c236820443b396cd09c4c062ee66d1b7e022..0efca40bd406be819b4995adf281ada7f76b93ca 100644 GIT binary patch literal 1585 zcmcgsX;hL~82-#-xm8nXCCU@|J-x#eV+Ti&pqe;@jN%l-PK{Ms*WlE z09(9z4B{w3cAI=<5Rkhq}`Le(o8^z2mB&h z83$hnW`+3lK&Y`BZITfT4@TOmGdFW`)T#pbz;p#ICy^@-4+4h`$#WF_dIcMnC_j#iqq@2d}&TT;Nyp3eZ$?{XC`Xw zeKsr3=6mGv)~!buA{RAdN$dF|qM&T4V>GbYVy(PA}|vOGeMOP1ihk2kMK zqcDlZ>B5M9A&n%Nj55!e8w+jUuZiRu$FBCVEW<2Ea#{lT6Vs+&)jPsmxQJs=xJ9`T;nL~lX37Ab$;9f(Du*8 z;NPDrb zy_;TOJ*$wOLpJx$#4!(P_{FV^Hld>HW_ZM+#nU#aGB{Es3EhcHd>P4`Gd6l-7kR&> zdiT&&1xTpl#eOMwq%x_Xele@Gq~8CKOtwHAu=0`y^1}!?ZZvP|UE?Y$cmXB9YT;2o z%KB-IS@>~W3--}Dir&B;Z}JCB!d2rH92;*3dI9Pu z5-^Zue&8Fu4oyj6I2hg@Ty`0BQ&}-MqaMc`(4H`CqI>?u#nfM9jYE%M3nmk zj8*w;Buq%nW85A1JfWYw;(#puH%Y@O|0Ic8Nm=Ai=czjwaK?)`RGcequ%Ax5XA85q z+7y3kDdL7X>Xm)D4JQ?e@T~AIsRHNwh!sWF9`&tjGP@Txu{Fc}3u{|^my*iVPYT4B z3o|;(hC2H48P)~;U{n&UKPcbvV!Z delta 828 zcmdnU^PEkwGr-TCmrII^fq{Y7)59f*fq_vC$PVCO29nKU8VwT_t?HS+dAc};R4~4s zd%JJ3fdK33r4!Hn|Nl`aZ{LvzDYC3--!oQBka+CvyZiUl4h~_#LN-NDw@G~))jVG% z`A)iWbe77>Zd1>o>9@0Y9seW)6nSdoyKqK&-_vbd^Ll?jKXb)$ucGJuXI8$SkBM_1 z<>X#jnCo$gHAcdh*Y|bv(!~GuHgB{%?>|hNwaj_@yiIQ|LpYd%BkMbsB{xs{!drKG;p8RU7!L9bc4_JC zuwZBfexcYL!pc>16zWOyKn=e z#PN$P2@J;yO-K>mnQY?fGNYrzn1g}2pvRQ4WTRSx-ZhpBM`tnYdNXTT^sg|HL&+0g zI^IpK;$Cp@(}O^3hPWrn|4(gAsb~E8_0|Pj-+p=ho{&<@X`=5KBd$#xY^qdzvGwU|g>*$`gc>Vs-wms2VQM=b)-d3Ob`fl3Ewm9}Xv!|_h zsGB_UPu0_p{JJExC?jN7h{)-w=C5N!lNqLeyk*5# zRa+puKkD+Fo8OiAm#pS7ZxFnt{FnRUlvg$fB-$@liTg5a2gO5#u!DFu(~BfuhFCRU gK|wX8M=kc8PlUEq>Nu^K56ln@p00i_>zopr0CvBEfdBvi diff --git a/doc/html/a00103.html b/doc/html/a00103.html index 2e520f8..cbfeda4 100644 --- a/doc/html/a00103.html +++ b/doc/html/a00103.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_range Class Reference +tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > Class Template Reference @@ -33,41 +33,45 @@
-
tbb::flow::interface10::opencl_range Class Reference
+
tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > Class Template Reference
+
+Inheritance diagram for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >:
+
+
+ + + +
- - - - + +

Public Types

-typedef size_t range_index_type
 
-typedef std::array
-< range_index_type, 3 > 
nd_range_type
 
+typedef base_type::kernel_type kernel_type
 
- - - - - - - + + + + + + +

Public Member Functions

-template<typename G = std::initializer_list<int>, typename L = std::initializer_list<int>, typename = typename std::enable_if<!std::is_same<typename std::decay<G>::type, opencl_range>::value>::type>
 opencl_range (G &&global_work=std::initializer_list< int >({0}), L &&local_work=std::initializer_list< int >({0, 0, 0}))
 
-const nd_range_type & global_range () const
 
-const nd_range_type & local_range () const
 
opencl_node (graph &g, const kernel_type &kernel)
 
opencl_node (graph &g, const kernel_type &kernel, Factory &f)
 
+template<typename DeviceSelector >
 opencl_node (graph &g, const kernel_type &kernel, DeviceSelector d, Factory &f)
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -75,7 +79,7 @@ const nd_range_type & 

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00103.png b/doc/html/a00103.png new file mode 100644 index 0000000000000000000000000000000000000000..b87ca5cc69f1fbd508430f3f463871194bb8e344 GIT binary patch literal 1284 zcmeAS@N?(olHy`uVBq!ia0y~yVC)9612~w0gC%yLKVCkO!=RTv+Smf zvr+$h#m+sSxMcONV@W27B@T~&Xg*W_?)NXEeyhyw$g@(x<*(KE`&gVQ{dw^2--%D= zDT~dGoGp8;QG8)cn&L^Tt?lprzI~+hBKz%~O&oVGUhVdqSeYo=@!IwHsr+}j`+OcV zTdpcR^Q2cZ`{Wk8^hln`bA1)N3nD6vo&M(tJq(PDdea$M!l3%HdRNTu-J5qR*BR?s z&HnZ%$vQ{fYkSnN$KYU!JcydqN^=|Ws zoVU4=ccS%|$!rbT_tC`p*MyU{#rtk-h)Ca>e^)N~`IM<;ZKj&3k#!6ApMCqc<*Vr{ z`Ol9wr3AmwXZn%SH)%`A zO^g#9jxs59cdi!Fd@ zM=6h~bd7G`h!|yqEH!r9D{j>1l zlV=UpaT_c4&52kky~#hx=K0Cc`o^Qy?d*4qcdwaS@X3Th`mD}8zp6jIeo+Vc_DM@k zmp^;S`SOL0f25<2l`bp)zIEO{POa^^f3D5BzJAxdb?J7#F>AUO725XN|5>@gHs#{1 zyF1h0Ywg-0AwGZqw6oLJPd$3;e*c{4KW9pRPiwvZ=*3x8`|J1euKzHI(v%aEy_dUl zc1eFk&YJ!^mv!$vUy+xxBki_i&NcSF^QE_Ua4f9k*k|yT_gk6l?!~Lc=Pp{ovDzU< zU+FdPi>tbS9D%8~cuRSD&B>&>W%G_29Jf?W5#%clS3R)RU%BbpvlYr>vIp`v&bS;a zBi}9+eRce{N$WD|T+<&68%{y!(sa>EA1( UjF_@zz#@ym)78&qol`;+0Mfi{#{d8T literal 0 HcmV?d00001 diff --git a/doc/html/a00104.html b/doc/html/a00104.html index 0ee096c..385a66d 100644 --- a/doc/html/a00104.html +++ b/doc/html/a00104.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_subbuffer< T, Factory > Class Template Reference +tbb::flow::interface10::opencl_program< Factory > Class Template Reference @@ -33,92 +33,75 @@
-
tbb::flow::interface10::opencl_subbuffer< T, Factory > Class Template Reference
+
tbb::flow::interface10::opencl_program< Factory > Class Template Reference
-Inheritance diagram for tbb::flow::interface10::opencl_subbuffer< T, Factory >:
+Inheritance diagram for tbb::flow::interface10::opencl_program< Factory >:
- - -tbb::flow::interface10::opencl_buffer< T, Factory > + +
+ + + +

+Public Types

+typedef Factory::kernel_type kernel_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +

Public Member Functions

opencl_subbuffer (const opencl_buffer< T, Factory > &owner, size_t index, size_t size)
 
- Public Member Functions inherited from tbb::flow::interface10::opencl_buffer< T, Factory >
-template<access_type a>
iterator< a > access () const
 
-T * data () const
 
-template<access_type a = read_write>
iterator< a > begin () const
 
-template<access_type a = read_write>
iterator< a > end () const
 
-size_t size () const
 
-T & operator[] (ptrdiff_t k)
 
opencl_buffer (size_t size)
 
opencl_buffer (Factory &f, size_t size)
 
-cl_mem native_object () const
 
-const opencl_buffermemory_object () const
 
-void send (opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
-void receive (const opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
-opencl_subbuffer< T, Factory > subbuffer (size_t index, size_t size) const
 
opencl_program (Factory &factory, opencl_program_type type, const std::string &program_name)
 
opencl_program (Factory &factory, const char *program_name)
 
opencl_program (Factory &factory, const std::string &program_name)
 
opencl_program (opencl_program_type type, const std::string &program_name)
 
opencl_program (const char *program_name)
 
opencl_program (const std::string &program_name)
 
opencl_program (opencl_program_type type)
 
opencl_program (const opencl_program &src)
 
+kernel_type get_kernel (const std::string &k) const
 
- - - - - - - - - - - + + + + + + +

-Additional Inherited Members

- Public Types inherited from tbb::flow::interface10::opencl_buffer< T, Factory >
-typedef cl_mem native_object_type
 
-typedef opencl_buffer memory_object_type
 
-typedef Factory opencl_factory_type
 
-template<access_type a>
using iterator = T *
 

+Friends

+template<typename DeviceFilter >
class opencl_factory
 
+template<typename DeviceFilter >
class opencl_factory< DeviceFilter >::kernel
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -126,7 +109,7 @@ template<access_type a>

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00104.png b/doc/html/a00104.png index 98b15820ccac1b6236c910a19cb67b24f63929ef..8ce2c236820443b396cd09c4c062ee66d1b7e022 100644 GIT binary patch delta 828 zcmbQi`J7F$Gr-TCmrII^fq{Y7)59f*fq_vC$PVCO29nKU8VwT_t?HS+dAc};R4~4s zd%JJ3fdK33r4!Hn|Nl`aZ{LvzDYC3--!oQBka+CvyZiUl4h~_#LN-NDw@G~))jVG% z`A)iWbe77>Zd1>o>9@0Y9seW)6nSdoyKqK&-_vbd^Ll?jKXb)$ucGJuXI8$SkBM_1 z<>X#jnCo$gHAcdh*Y|bv(!~GuHgB{%?>|hNwaj_@yiIQ|LpYd%BkMbsB{xs{!drKG;p8RU7!L9bc4_JC zuwZBfexcYL!pc>16zWOyKn=e z#PN$P2@J;yO-K>mnQY?fGNYrzn1g}2pvRQ4WTRSx-ZhpBM`tnYdNXTT^sg|HL&+0g zI^IpK;$Cp@(}O^3hPWrn|4(gAsb~E8_0|Pj-+p=ho{&<@X`=5KBd$#xY^qdzvGwU|g>*$`gc>Vs-wms2VQM=b)-d3Ob`fl3Ewm9}Xv!|_h zsGB_UPu0_p{JJExC?jN7h{)-w=C5N!lNqLeyk*5# zRa+puKkD+Fo8OiAm#pS7ZxFnt{FnRUlvg$fB-$@liTg5a2gO5#u!DFu(~BfuhFCRU gK|wX8M=kc8PlUEq>Nu^K56ln@p00i_>zopr030%cWdHyG literal 1176 zcmeAS@N?(olHy`uVBq!ia0y~yV6+9Y12~w0WK2ZRd>|ze;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O7ozE=Ng_UoZnu5eQs86=KA|z@qNy;uuoF_;&8?vL_ZCuG{;rpZZ__ zDdeY`qH?@P+AbsC^0_yrsXE-|h?}`A)64g=3F{FRPfgFNHA~bz166H3yR=?<28DR~ zPg+#;V(QQB_qIM>D!n0_ul%=`XVI2D8jm?AUCDm&BKO&m>z~%kPe`fjcdB%G|F__9 z)qYLSPg{=FU4EsyH{1I7&q*m?YpdSp?)|6#@XC4P_hoW-@}p{c2TP`r7{L+;_~I7v~;&7ajCl`a*W|tET<`RGRNZGvrRUmH+N7{Qcj)`8#`W zOf_9HZC+{Nx0L=@2eV$^zQ#NMo}!ulk3?3f`FHZRzFuDYlI4Q>a@*wNcZv<8bEX~R z+&tgQCEz zYLZAOP{WEz^Hf~FE;9GMJZ09h%qqPG{%hh6TnY=8unSzd9{z~AL-Qpg%h#sqKNy_6 zsu&7Yts7QMl5+_0}Klpc5s(yLwAP|K-)xJk4$D-+SVEmuGW<)6cf%x7v1# zw~I2`e~&V1{(JxA-j7-4mkQs7wyWSa9@(XWkvym@kOMfJ7T@V&=M z^EF@BzLk~Vk$+`x-@IsWBJ#tQh~Dp;Wybivxwn3M=(ffZ+w%VHw?+a14# T*_J#279$Lvu6{1-oD!M -tbb::parallel_while< Body > Class Template Reference +tbb::flow::interface10::opencl_range Class Reference @@ -33,130 +33,49 @@
-
tbb::parallel_while< Body > Class Template Reference
+
tbb::flow::interface10::opencl_range Class Reference
- -

Parallel iteration over a stream, with optional addition of more work. - More...

- -

#include <parallel_while.h>

-
-Inheritance diagram for tbb::parallel_while< Body >:
-
-
- - - -
- - - + + + +

Public Types

-typedef Body::argument_type value_type
 Type of items.
 
+typedef size_t range_index_type
 
+typedef std::array
+< range_index_type, 3 > 
nd_range_type
 
- - - - - - - - - - - - - + + + + + + +

Public Member Functions

parallel_while ()
 Construct empty non-running parallel while.
 
~parallel_while ()
 Destructor cleans up data members before returning.
 
template<typename Stream >
void run (Stream &stream, const Body &body)
 Apply body.apply to each item in the stream. More...
 
void add (const value_type &item)
 Add a work item while running. More...
 
+template<typename G = std::initializer_list<int>, typename L = std::initializer_list<int>, typename = typename std::enable_if<!std::is_same<typename std::decay<G>::type, opencl_range>::value>::type>
 opencl_range (G &&global_work=std::initializer_list< int >({0}), L &&local_work=std::initializer_list< int >({0, 0, 0}))
 
+const nd_range_type & global_range () const
 
+const nd_range_type & local_range () const
 
-

Detailed Description

-

template<typename Body>
-class tbb::parallel_while< Body >

- -

Parallel iteration over a stream, with optional addition of more work.

-

The Body b has the requirement:
- "b(v)"
- "b.argument_type"
- where v is an argument_type

-

Member Function Documentation

- -
-
-
-template<typename Body >
- - - - - - - - -
void tbb::parallel_while< Body >::add (const value_typeitem)
-
- -

Add a work item while running.

-

Should be executed only by body.apply or a thread spawned therefrom.

- -
-
- -
-
-
-template<typename Body >
-
-template<typename Stream >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_while< Body >::run (Stream & stream,
const Body & body 
)
-
- -

Apply body.apply to each item in the stream.

-

A Stream s has the requirements
- "S::value_type"
- "s.pop_if_present(value) is convertible to bool

- -
-

The documentation for this class was generated from the following file:
    -
  • parallel_while.h
  • +
  • flow_graph_opencl_node.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00106.html b/doc/html/a00106.html index 6c758fc..1b7eb7a 100644 --- a/doc/html/a00106.html +++ b/doc/html/a00106.html @@ -4,7 +4,7 @@ -tbb::pipeline Class Reference +tbb::flow::interface10::opencl_subbuffer< T, Factory > Class Template Reference @@ -33,104 +33,100 @@
-
tbb::pipeline Class Reference
+
tbb::flow::interface10::opencl_subbuffer< T, Factory > Class Template Reference
- -

A processing pipeline that applies filters to items. - More...

- -

#include <pipeline.h>

+
+Inheritance diagram for tbb::flow::interface10::opencl_subbuffer< T, Factory >:
+
+
+ + +tbb::flow::interface10::opencl_buffer< T, Factory > + +
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

-__TBB_EXPORTED_METHOD pipeline ()
 Construct empty pipeline.
 
virtual __TBB_EXPORTED_METHOD ~pipeline ()
 
-void __TBB_EXPORTED_METHOD add_filter (filter &filter_)
 Add filter to end of pipeline.
 
-void __TBB_EXPORTED_METHOD run (size_t max_number_of_live_tokens)
 Run the pipeline to completion.
 
-void __TBB_EXPORTED_METHOD run (size_t max_number_of_live_tokens, tbb::task_group_context &context)
 Run the pipeline to completion with user-supplied context.
 
-void __TBB_EXPORTED_METHOD clear ()
 Remove all filters from the pipeline.
 
opencl_subbuffer (const opencl_buffer< T, Factory > &owner, size_t index, size_t size)
 
- Public Member Functions inherited from tbb::flow::interface10::opencl_buffer< T, Factory >
+template<access_type a>
iterator< a > access () const
 
+T * data () const
 
+template<access_type a = read_write>
iterator< a > begin () const
 
+template<access_type a = read_write>
iterator< a > end () const
 
+size_t size () const
 
+T & operator[] (ptrdiff_t k)
 
opencl_buffer (size_t size)
 
opencl_buffer (Factory &f, size_t size)
 
+cl_mem native_object () const
 
+const opencl_buffermemory_object () const
 
+void send (opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
+void receive (const opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
+opencl_subbuffer< T, Factory > subbuffer (size_t index, size_t size) const
 
- - - - - - - - - - - - - + + + + + + + + + + +

-Friends

-class internal::stage_task
 
-class internal::pipeline_root_task
 
-class filter
 
-class thread_bound_filter
 
-class internal::pipeline_cleaner
 
-class tbb::interface6::internal::pipeline_proxy
 

+Additional Inherited Members

- Public Types inherited from tbb::flow::interface10::opencl_buffer< T, Factory >
+typedef cl_mem native_object_type
 
+typedef opencl_buffer memory_object_type
 
+typedef Factory opencl_factory_type
 
+template<access_type a>
using iterator = T *
 
-

Detailed Description

-

A processing pipeline that applies filters to items.

-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - -
virtual __TBB_EXPORTED_METHOD tbb::pipeline::~pipeline ()
-
-virtual
-
-

Though the current implementation declares the destructor virtual, do not rely on this detail. The virtualness is deprecated and may disappear in future versions of TBB.

- -
-

The documentation for this class was generated from the following file:
    -
  • pipeline.h
  • +
  • flow_graph_opencl_node.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00106.png b/doc/html/a00106.png new file mode 100644 index 0000000000000000000000000000000000000000..98b15820ccac1b6236c910a19cb67b24f63929ef GIT binary patch literal 1176 zcmeAS@N?(olHy`uVBq!ia0y~yV6+9Y12~w0WK2ZRd>|ze;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O7ozE=Ng_UoZnu5eQs86=KA|z@qNy;uuoF_;&8?vL_ZCuG{;rpZZ__ zDdeY`qH?@P+AbsC^0_yrsXE-|h?}`A)64g=3F{FRPfgFNHA~bz166H3yR=?<28DR~ zPg+#;V(QQB_qIM>D!n0_ul%=`XVI2D8jm?AUCDm&BKO&m>z~%kPe`fjcdB%G|F__9 z)qYLSPg{=FU4EsyH{1I7&q*m?YpdSp?)|6#@XC4P_hoW-@}p{c2TP`r7{L+;_~I7v~;&7ajCl`a*W|tET<`RGRNZGvrRUmH+N7{Qcj)`8#`W zOf_9HZC+{Nx0L=@2eV$^zQ#NMo}!ulk3?3f`FHZRzFuDYlI4Q>a@*wNcZv<8bEX~R z+&tgQCEz zYLZAOP{WEz^Hf~FE;9GMJZ09h%qqPG{%hh6TnY=8unSzd9{z~AL-Qpg%h#sqKNy_6 zsu&7Yts7QMl5+_0}Klpc5s(yLwAP|K-)xJk4$D-+SVEmuGW<)6cf%x7v1# zw~I2`e~&V1{(JxA-j7-4mkQs7wyWSa9@(XWkvym@kOMfJ7T@V&=M z^EF@BzLk~Vk$+`x-@IsWBJ#tQh~Dp;Wybivxwn3M=(ffZ+w%VHw?+a14# T*_J#279$Lvu6{1-oD!M -tbb::pre_scan_tag Struct Reference +tbb::parallel_while< Body > Class Template Reference @@ -33,45 +33,130 @@
-
tbb::pre_scan_tag Struct Reference
+
tbb::parallel_while< Body > Class Template Reference
-

Used to indicate that the initial scan is being performed. +

Parallel iteration over a stream, with optional addition of more work. More...

-

#include <parallel_scan.h>

+

#include <parallel_while.h>

+
+Inheritance diagram for tbb::parallel_while< Body >:
+
+
+ + + +
+ + + + +

+Public Types

+typedef Body::argument_type value_type
 Type of items.
 
- - -

Public Member Functions

operator bool ()
 
- - - + + + + + + + + + + + + +

-Static Public Member Functions

-static bool is_final_scan ()
 
parallel_while ()
 Construct empty non-running parallel while.
 
~parallel_while ()
 Destructor cleans up data members before returning.
 
template<typename Stream >
void run (Stream &stream, const Body &body)
 Apply body.apply to each item in the stream. More...
 
void add (const value_type &item)
 Add a work item while running. More...
 

Detailed Description

-

Used to indicate that the initial scan is being performed.

-

The documentation for this struct was generated from the following file:
    -
  • parallel_scan.h
  • +

    template<typename Body>
    +class tbb::parallel_while< Body >

    + +

    Parallel iteration over a stream, with optional addition of more work.

    +

    The Body b has the requirement:
    + "b(v)"
    + "b.argument_type"
    + where v is an argument_type

    +

    Member Function Documentation

    + +
    +
    +
    +template<typename Body >
    + + + + + + + + +
    void tbb::parallel_while< Body >::add (const value_typeitem)
    +
    + +

    Add a work item while running.

    +

    Should be executed only by body.apply or a thread spawned therefrom.

    + +
    +
    + +
    +
    +
    +template<typename Body >
    +
    +template<typename Stream >
    + + + + + + + + + + + + + + + + + + +
    void tbb::parallel_while< Body >::run (Stream & stream,
    const Body & body 
    )
    +
    + +

    Apply body.apply to each item in the stream.

    +

    A Stream s has the requirements
    + "S::value_type"
    + "s.pop_if_present(value) is convertible to bool

    + +
    +
    +
    The documentation for this class was generated from the following file:
      +
    • parallel_while.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00105.png b/doc/html/a00107.png similarity index 100% rename from doc/html/a00105.png rename to doc/html/a00107.png diff --git a/doc/html/a00108.html b/doc/html/a00108.html index f1d92ec..00bb62e 100644 --- a/doc/html/a00108.html +++ b/doc/html/a00108.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::internal::predecessor_cache< T, M > Class Template Reference +tbb::pipeline Class Reference @@ -33,21 +33,104 @@
+
-
tbb::flow::interface10::internal::predecessor_cache< T, M > Class Template Reference
+
tbb::pipeline Class Reference
+ +

A processing pipeline that applies filters to items. + More...

+ +

#include <pipeline.h>

+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+__TBB_EXPORTED_METHOD pipeline ()
 Construct empty pipeline.
 
virtual __TBB_EXPORTED_METHOD ~pipeline ()
 
+void __TBB_EXPORTED_METHOD add_filter (filter &filter_)
 Add filter to end of pipeline.
 
+void __TBB_EXPORTED_METHOD run (size_t max_number_of_live_tokens)
 Run the pipeline to completion.
 
+void __TBB_EXPORTED_METHOD run (size_t max_number_of_live_tokens, tbb::task_group_context &context)
 Run the pipeline to completion with user-supplied context.
 
+void __TBB_EXPORTED_METHOD clear ()
 Remove all filters from the pipeline.
 
+ + + + + + + + + + + + + +

+Friends

+class internal::stage_task
 
+class internal::pipeline_root_task
 
+class filter
 
+class thread_bound_filter
 
+class internal::pipeline_cleaner
 
+class tbb::interface6::internal::pipeline_proxy
 
+

Detailed Description

+

A processing pipeline that applies filters to items.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual __TBB_EXPORTED_METHOD tbb::pipeline::~pipeline ()
+
+virtual
+
+

Though the current implementation declares the destructor virtual, do not rely on this detail. The virtualness is deprecated and may disappear in future versions of TBB.

+ +
+

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00109.html b/doc/html/a00109.html index 56b3965..440f67d 100644 --- a/doc/html/a00109.html +++ b/doc/html/a00109.html @@ -4,7 +4,7 @@ -tbb::queuing_mutex Class Reference +tbb::pre_scan_tag Struct Reference @@ -33,70 +33,45 @@
-
tbb::queuing_mutex Class Reference
+
tbb::pre_scan_tag Struct Reference
-

Queuing mutex with local-only spinning. +

Used to indicate that the initial scan is being performed. More...

-

#include <queuing_mutex.h>

-
-Inheritance diagram for tbb::queuing_mutex:
-
-
- - - -
+

#include <parallel_scan.h>

- - - - -

-Classes

class  scoped_lock
 The scoped locking pattern. More...
 
- - - - - + +

Public Member Functions

queuing_mutex ()
 Construct unacquired mutex.
 
-void __TBB_EXPORTED_METHOD internal_construct ()
 
operator bool ()
 
- - - - - - - + + +

-Static Public Attributes

-static const bool is_rw_mutex = false
 
-static const bool is_recursive_mutex = false
 
-static const bool is_fair_mutex = true
 

+Static Public Member Functions

+static bool is_final_scan ()
 

Detailed Description

-

Queuing mutex with local-only spinning.

-

The documentation for this class was generated from the following file:
    -
  • queuing_mutex.h
  • +

    Used to indicate that the initial scan is being performed.

    +

    The documentation for this struct was generated from the following file:
      +
    • parallel_scan.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00109.png b/doc/html/a00109.png deleted file mode 100644 index 97f8b53bdb2fc94c669545ed9d635338907e3f57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 754 zcmeAS@N?(olHy`uVBq!ia0vp^FMv3JgBeJwygLaJkO=SzasB`QKS=J)*V6t&6M!r* zK5*awYv&z#AeW;g$S;@ys0akEo(eHyU|?$Wba4!+V0=6G?WAS}9#{V~tK$3rd$0fU zWLUec?6zCko~x}YMI4>=hQ_;_3_QEmvuSxwyyBp$IVsFB{;~aox4zqDxKH1y__JT? z<8nvUo!R0me4|ZP{Qgj~{onE5-;yuC%`@MvqITFL%jlT@+{@)Y%yvDW&p&(ibe)d+ z_b7+z)vVhpqQ0rmENVMBQ_JU0K%MuzQ|4#Y>hvVn-xL#^+!OY3ny`^G1~;yjG> z<@0oXg4(6mfA}CRXzuvF-rCW4^3mIldd`n4i}kg%7TB;(-8-i*FZX4&qxRdiTvj3p zsiKo~f_2@}s$N`JBkug|lGF-q+xtDMOrsjEWtHTrYgBF+*sc4XXKL4bJ>ivI{@>3@*MIZat0&B#e6jE=+q+qg-O)+2 z8ovFwcg~j4X7%O1yh%Mj@8mXw*%(YaZNGCdQ$fssma6~NTqOm6WG|Gw$#9G1XjuNG zP0F`@^2I$C+NQ5wS8x11DQ!ym-OO6yXO~K+$4$Nx$7*tS(fgOX7_@JR{_1`IU+%)s zX3K9f4dyQoOV(Q7|KGq=(+zX_tl7I~MrQnFG_P)+;rcJ?E--;Ic)I$ztaD0e0suRY BTY3Nh diff --git a/doc/html/a00110.html b/doc/html/a00110.html index 56a683e..f3d2885 100644 --- a/doc/html/a00110.html +++ b/doc/html/a00110.html @@ -4,7 +4,7 @@ -tbb::queuing_rw_mutex Class Reference +tbb::flow::interface10::internal::predecessor_cache< T, M > Class Template Reference @@ -33,75 +33,21 @@
-
-
tbb::queuing_rw_mutex Class Reference
+
tbb::flow::interface10::internal::predecessor_cache< T, M > Class Template Reference
- -

Queuing reader-writer mutex with local-only spinning. - More...

- -

#include <queuing_rw_mutex.h>

-
-Inheritance diagram for tbb::queuing_rw_mutex:
-
-
- - - -
- - - - - -

-Classes

class  scoped_lock
 The scoped locking pattern. More...
 
- - - - - - - - - -

-Public Member Functions

queuing_rw_mutex ()
 Construct unacquired mutex.
 
~queuing_rw_mutex ()
 Destructor asserts if the mutex is acquired, i.e. q_tail is non-NULL.
 
-void __TBB_EXPORTED_METHOD internal_construct ()
 
- - - - - - - -

-Static Public Attributes

-static const bool is_rw_mutex = true
 
-static const bool is_recursive_mutex = false
 
-static const bool is_fair_mutex = true
 
-

Detailed Description

-

Queuing reader-writer mutex with local-only spinning.

-

Adapted from Krieger, Stumm, et al. pseudocode at http://www.eecg.toronto.edu/parallel/pubs_abs.html#Krieger_etal_ICPP93

-

The documentation for this class was generated from the following file:
    -
  • queuing_rw_mutex.h
  • +
    The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00111.html b/doc/html/a00111.html index cf375e7..daa8124 100644 --- a/doc/html/a00111.html +++ b/doc/html/a00111.html @@ -4,7 +4,7 @@ -tbb::interface5::reader_writer_lock Class Reference +tbb::queuing_mutex Class Reference @@ -33,196 +33,70 @@
-
tbb::interface5::reader_writer_lock Class Reference
+
tbb::queuing_mutex Class Reference
-

Writer-preference reader-writer lock with local-only spinning on readers. +

Queuing mutex with local-only spinning. More...

-

#include <reader_writer_lock.h>

+

#include <queuing_mutex.h>

-Inheritance diagram for tbb::interface5::reader_writer_lock:
+Inheritance diagram for tbb::queuing_mutex:
- - + +
- - + + - - - -

Classes

class  scoped_lock
 The scoped lock pattern for write locks. More...
class  scoped_lock
 The scoped locking pattern. More...
 
class  scoped_lock_read
 The scoped lock pattern for read locks. More...
 
- - - -

-Public Types

enum  status_t { waiting_nonblocking, -waiting, -active, -invalid - }
 Status type for nodes associated with lock instances. More...
 
- - - - - - - - - - - - - - - - - - - - - + + + + +

Public Member Functions

reader_writer_lock ()
 Constructs a new reader_writer_lock.
 
~reader_writer_lock ()
 Destructs a reader_writer_lock object.
 
void __TBB_EXPORTED_METHOD lock ()
 Acquires the reader_writer_lock for write. More...
 
bool __TBB_EXPORTED_METHOD try_lock ()
 Tries to acquire the reader_writer_lock for write. More...
 
void __TBB_EXPORTED_METHOD lock_read ()
 Acquires the reader_writer_lock for read. More...
 
bool __TBB_EXPORTED_METHOD try_lock_read ()
 Tries to acquire the reader_writer_lock for read. More...
 
-void __TBB_EXPORTED_METHOD unlock ()
 Releases the reader_writer_lock.
 
queuing_mutex ()
 Construct unacquired mutex.
 
+void __TBB_EXPORTED_METHOD internal_construct ()
 
- - - - - + + + + + + +

-Friends

-class scoped_lock
 
-class scoped_lock_read
 

+Static Public Attributes

+static const bool is_rw_mutex = false
 
+static const bool is_recursive_mutex = false
 
+static const bool is_fair_mutex = true
 

Detailed Description

-

Writer-preference reader-writer lock with local-only spinning on readers.

-

Loosely adapted from Mellor-Crummey and Scott pseudocode at http://www.cs.rochester.edu/research/synchronization/pseudocode/rw.html#s_wp

-

Member Enumeration Documentation

- -
-
- -

Status type for nodes associated with lock instances.

-

waiting_nonblocking: the wait state for nonblocking lock instances; for writes, these transition straight to active states; for reads, these are unused.

-

waiting: the start and spin state for all lock instances; these will transition to active state when appropriate. Non-blocking write locks transition from this state to waiting_nonblocking immediately.

-

active: the active state means that the lock instance holds the lock; it will transition to invalid state during node deletion

-

invalid: the end state for all nodes; this is set in the destructor so if we encounter this state, we are looking at memory that has already been freed

-

The state diagrams below describe the status transitions. Single arrows indicate that the thread that owns the node is responsible for the transition; double arrows indicate that any thread could make the transition.

-

State diagram for scoped_lock status:

-

waiting -------—> waiting_nonblocking | _____________/ | V V V active --------------—> invalid

-

State diagram for scoped_lock_read status:

-

waiting | V active --------------—>invalid

- -
-
-

Member Function Documentation

- -
-
- - - - - - - -
void __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::lock ()
-
- -

Acquires the reader_writer_lock for write.

-

If the lock is currently held in write mode by another context, the writer will block by spinning on a local variable. Exceptions thrown: improper_lock The context tries to acquire a reader_writer_lock that it already has write ownership of.

- -
-
- -
-
- - - - - - - -
void __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::lock_read ()
-
- -

Acquires the reader_writer_lock for read.

-

If the lock is currently held by a writer, this reader will block and wait until the writers are done. Exceptions thrown: improper_lock The context tries to acquire a reader_writer_lock that it already has write ownership of.

- -
-
- -
-
- - - - - - - -
bool __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::try_lock ()
-
- -

Tries to acquire the reader_writer_lock for write.

-

This function does not block. Return Value: True or false, depending on whether the lock is acquired or not. If the lock is already held by this acquiring context, try_lock() returns false.

- -
-
- -
-
- - - - - - - -
bool __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::try_lock_read ()
-
- -

Tries to acquire the reader_writer_lock for read.

-

This function does not block. Return Value: True or false, depending on whether the lock is acquired or not.

- -
-
-
The documentation for this class was generated from the following file:
    -
  • reader_writer_lock.h
  • +

    Queuing mutex with local-only spinning.

    +

    The documentation for this class was generated from the following file:
      +
    • queuing_mutex.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00111.png b/doc/html/a00111.png index 12ea5c61822a9cff028a841febee251e03da1868..97f8b53bdb2fc94c669545ed9d635338907e3f57 100644 GIT binary patch delta 709 zcmbQp`iWJsGr-TCmrII^fq{Y7)59eQNWTE$01jp#sq*e*&_qS+`bJL|$B+ufw{zc4 zYF6NJ^-r@ZzW=}X`Y%t0wcE;WyOr&^+Nx5-(OGY3yt~Q3vuiz@mgmGP4yu}y!W`ot z+dp{gyIqF+^qq=7`=vfEcU0Y(Exy7x+GNG=4<+0G9sm6;`SRO5^W7?Hhdr{4j``2M zT<*hc*Yo-Ovu97&>8O8?a;UCf&AP23>YMt^qPCMWwS4Xb)OpW4WqwwzPET_EO)t5Va$icxdM;?CbLNv+Vfz2CFSG^*iRR!Q#L`u?nv z)OTN{=2l&5TsM2_HLvSu=l;HJu=iH!agW`*-if?%ygqfw;iArIOM=$d_N%^>dCU5C zwe?%CzN9>k*J_itcz-qMf3A}0yga2u`^fs#kV$n>ydjg6RyKMCsgy2AOA{A3u>Un% z0c$Mlm$Ka)FGC%y&t*@DV-tCxl=YLPW68Aozy^;jNmd|>NX9P@x3g!~Dex%llhSZd zF%4+&sFL0CS>E|gZ^<^<1J1QfA_@KbxJ!OGmD<;?QMqAYx9)qMsa@~&gjaU?e?KQ( z|IK5so-lv%#lo*_?`Ao6*GDJKYWVi!-Z@)Fo7I>5@+S5Cyp!7yW@9kzwEfP-Oa(Fj zS*re5bCneQk-bpzCc`b3qha}%HYwls$rtxnXq&!zUA^)5q_ipJcQb2+pIs`Q9yj?) z9IMIQMekqkV$i-N`m6W-f4K`kn=QY|G?>3UELm%P|9=BhO*hQ#v!rM5o*9|(m(jes Wd4}u1sJp8bg=d#Wzp$Pz%qDRUA delta 611 zcmeywI+0beGr-TCmrII^fq{Y7)59eQNS_7b01jp#**lBz*hEF^dIe7x$B+ufw{zd- zJvQKBX?JL-{cmn}{1dzC&6V%Zc}6s@WnU!|_9RR7nSNT@;Rer33QMFsyF6D-Trva1 zIQcfq$85cYY5o6e`(vEKR9>pR3pZXHE*JjFD7t;IfakCLdk@Zb&WgK|k@arh=J=4$ zd+aBbD9;bRe0O&Il4nl-^}GKssD1i7?eve+SA61Z>Q#QG&%HnYXZO85iXY9dcwDOX zFr6eaIYimhaORa6Gkcj1uvakf91h5m>!0|9XK9*{@q{@WuQ2quSTPGs{=%l9_LA4Z z=aO{8j3wp_hMxHhNt5m|98uZJ*x^})rl97OwDIP|1N97SidTV3fH)=CnD=-5zt8{H zZxv_yGUXmq!MUljcet7UT;BWDbYEEUt`nJ#;@Ye~I_txNtG@18dHR8i-Sf|F`n&(t z1UpUNDgP?v^RL_+GMm>w?TVU_of-V=(e0kug6C#`s*>Gy+<)5ES$D1mEG=00JK%49 zY-;Suz#EQk+ZF4-dKPnkSs!b+fAPDPvi7ZAd$?^aoVs3s}=?fn%uzwdRK@^jmZ zvcJ-%zjvO vnZGOhAOm|0hc_tHvLN`=pH(Kt(k=G4WNI_NB$sRhrW*!NS3j3^P6 -tbb::cache_aligned_allocator< void >::rebind< U > Struct Template Reference +tbb::queuing_rw_mutex Class Reference @@ -33,32 +33,75 @@
-
tbb::cache_aligned_allocator< void >::rebind< U > Struct Template Reference
+
tbb::queuing_rw_mutex Class Reference
+ +

Queuing reader-writer mutex with local-only spinning. + More...

+ +

#include <queuing_rw_mutex.h>

+
+Inheritance diagram for tbb::queuing_rw_mutex:
+
+
+ + + +
- - - + + + + +

-Public Types

-typedef
-cache_aligned_allocator< U > 
other
 

+Classes

class  scoped_lock
 The scoped locking pattern. More...
 
+ + + + + + + + + +

+Public Member Functions

queuing_rw_mutex ()
 Construct unacquired mutex.
 
~queuing_rw_mutex ()
 Destructor asserts if the mutex is acquired, i.e. q_tail is non-NULL.
 
+void __TBB_EXPORTED_METHOD internal_construct ()
 
+ + + + + + +

+Static Public Attributes

+static const bool is_rw_mutex = true
 
+static const bool is_recursive_mutex = false
 
+static const bool is_fair_mutex = true
 
-
The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00110.png b/doc/html/a00112.png similarity index 100% rename from doc/html/a00110.png rename to doc/html/a00112.png diff --git a/doc/html/a00113.html b/doc/html/a00113.html index dcb8962..f260211 100644 --- a/doc/html/a00113.html +++ b/doc/html/a00113.html @@ -4,7 +4,7 @@ -tbb::cache_aligned_allocator< T >::rebind< U > Struct Template Reference +tbb::interface5::reader_writer_lock Class Reference @@ -33,32 +33,196 @@
-
tbb::cache_aligned_allocator< T >::rebind< U > Struct Template Reference
+
tbb::interface5::reader_writer_lock Class Reference
+ +

Writer-preference reader-writer lock with local-only spinning on readers. + More...

+ +

#include <reader_writer_lock.h>

+
+Inheritance diagram for tbb::interface5::reader_writer_lock:
+
+
+ + + +
+ + + + + + + +

+Classes

class  scoped_lock
 The scoped lock pattern for write locks. More...
 
class  scoped_lock_read
 The scoped lock pattern for read locks. More...
 
- - + + + +

Public Types

-typedef
-cache_aligned_allocator< U > 
other
 
enum  status_t { waiting_nonblocking, +waiting, +active, +invalid + }
 Status type for nodes associated with lock instances. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

reader_writer_lock ()
 Constructs a new reader_writer_lock.
 
~reader_writer_lock ()
 Destructs a reader_writer_lock object.
 
void __TBB_EXPORTED_METHOD lock ()
 Acquires the reader_writer_lock for write. More...
 
bool __TBB_EXPORTED_METHOD try_lock ()
 Tries to acquire the reader_writer_lock for write. More...
 
void __TBB_EXPORTED_METHOD lock_read ()
 Acquires the reader_writer_lock for read. More...
 
bool __TBB_EXPORTED_METHOD try_lock_read ()
 Tries to acquire the reader_writer_lock for read. More...
 
+void __TBB_EXPORTED_METHOD unlock ()
 Releases the reader_writer_lock.
 
+ + + + +

+Friends

+class scoped_lock
 
+class scoped_lock_read
 
-
The documentation for this struct was generated from the following file:
    -
  • cache_aligned_allocator.h
  • +

    Detailed Description

    +

    Writer-preference reader-writer lock with local-only spinning on readers.

    +

    Loosely adapted from Mellor-Crummey and Scott pseudocode at http://www.cs.rochester.edu/research/synchronization/pseudocode/rw.html#s_wp

    +

    Member Enumeration Documentation

    + +
    +
    + +

    Status type for nodes associated with lock instances.

    +

    waiting_nonblocking: the wait state for nonblocking lock instances; for writes, these transition straight to active states; for reads, these are unused.

    +

    waiting: the start and spin state for all lock instances; these will transition to active state when appropriate. Non-blocking write locks transition from this state to waiting_nonblocking immediately.

    +

    active: the active state means that the lock instance holds the lock; it will transition to invalid state during node deletion

    +

    invalid: the end state for all nodes; this is set in the destructor so if we encounter this state, we are looking at memory that has already been freed

    +

    The state diagrams below describe the status transitions. Single arrows indicate that the thread that owns the node is responsible for the transition; double arrows indicate that any thread could make the transition.

    +

    State diagram for scoped_lock status:

    +

    waiting -------—> waiting_nonblocking | _____________/ | V V V active --------------—> invalid

    +

    State diagram for scoped_lock_read status:

    +

    waiting | V active --------------—>invalid

    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + +
    void __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::lock ()
    +
    + +

    Acquires the reader_writer_lock for write.

    +

    If the lock is currently held in write mode by another context, the writer will block by spinning on a local variable. Exceptions thrown: improper_lock The context tries to acquire a reader_writer_lock that it already has write ownership of.

    + +
    +
    + +
    +
    + + + + + + + +
    void __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::lock_read ()
    +
    + +

    Acquires the reader_writer_lock for read.

    +

    If the lock is currently held by a writer, this reader will block and wait until the writers are done. Exceptions thrown: improper_lock The context tries to acquire a reader_writer_lock that it already has write ownership of.

    + +
    +
    + +
    +
    + + + + + + + +
    bool __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::try_lock ()
    +
    + +

    Tries to acquire the reader_writer_lock for write.

    +

    This function does not block. Return Value: True or false, depending on whether the lock is acquired or not. If the lock is already held by this acquiring context, try_lock() returns false.

    + +
    +
    + +
    +
    + + + + + + + +
    bool __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::try_lock_read ()
    +
    + +

    Tries to acquire the reader_writer_lock for read.

    +

    This function does not block. Return Value: True or false, depending on whether the lock is acquired or not.

    + +
    +
    +
    The documentation for this class was generated from the following file:
      +
    • reader_writer_lock.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00113.png b/doc/html/a00113.png new file mode 100644 index 0000000000000000000000000000000000000000..12ea5c61822a9cff028a841febee251e03da1868 GIT binary patch literal 657 zcmeAS@N?(olHy`uVBq!ia0vp^XMs3?gBeKn&SE?Uq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ06g*uVLn;{G&V8Hr*no$n-JzlOzq#G< zPwc8USH3^z8PT|weU(hulPuL|`e|v08$2&5ERpi;@?14>$qW$VF>1DKTcoqiLCn}XU)UI(8`(hW0~m@^o9<})Ns zy2o%tWiMlgXBC=)np4uon-dQ(uqj>zssQ4YU}N6j@&7*mTfbGD>C2RROaqI*Mzv{^+a^3$FUQXXWV!E_Tm9x9RWxR}<_seW(1Zl+V9%Z^&$3 z|FkP=Ms{ZKuSd6gW(%I1{i#ZJ+j0MCTW8(58nCor;qQRI^|7h3Cj)Odx@}kd>RHVF zWqqvO{>ATF%G$SbzTa%2y<27dp_-)dxA#}v{Jz&^%Fk^t%Kl25{@%Gpch90{I&aua z*`@E5_FI)FM}&LErv0?_u3Yu($C9hde?6aER+E3u@7Bq^nX@hzJ=dSV#p}zuWp6Xz zx~`ErQ+KJaDs1)X+5oXtRkyfJOHYa0=Ds}>UTyDCp|oOV{;uqU4D2x+-k>1Mg5Xbo fR+$(}x7gp3sm=V7T(S+Aei%Gm{an^LB{Ts5dagH? literal 0 HcmV?d00001 diff --git a/doc/html/a00114.html b/doc/html/a00114.html index af70b8a..4ec13c9 100644 --- a/doc/html/a00114.html +++ b/doc/html/a00114.html @@ -4,7 +4,7 @@ -tbb::scalable_allocator< T >::rebind< U > Struct Template Reference +tbb::cache_aligned_allocator< T >::rebind< U > Struct Template Reference @@ -33,31 +33,32 @@
-
tbb::scalable_allocator< T >::rebind< U > Struct Template Reference
+
tbb::cache_aligned_allocator< T >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef scalable_allocator< U > other
 
+typedef
+cache_aligned_allocator< U > 
other
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00115.html b/doc/html/a00115.html index ee737ff..d7a3223 100644 --- a/doc/html/a00115.html +++ b/doc/html/a00115.html @@ -4,7 +4,7 @@ -tbb::scalable_allocator< void >::rebind< U > Struct Template Reference +tbb::interface6::memory_pool_allocator< void, P >::rebind< U > Struct Template Reference @@ -33,31 +33,32 @@
-
tbb::scalable_allocator< void >::rebind< U > Struct Template Reference
+
tbb::interface6::memory_pool_allocator< void, P >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef scalable_allocator< U > other
 
+typedef memory_pool_allocator
+< U, P > 
other
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00116.html b/doc/html/a00116.html index d39edb7..525e67b 100644 --- a/doc/html/a00116.html +++ b/doc/html/a00116.html @@ -4,7 +4,7 @@ -tbb::zero_allocator< T, Allocator >::rebind< U > Struct Template Reference +tbb::cache_aligned_allocator< void >::rebind< U > Struct Template Reference @@ -33,32 +33,32 @@
-
tbb::zero_allocator< T, Allocator >::rebind< U > Struct Template Reference
+
tbb::cache_aligned_allocator< void >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef zero_allocator< U,
-Allocator > 
other
 
+typedef
+cache_aligned_allocator< U > 
other
 

The documentation for this struct was generated from the following file:
    -
  • tbb_allocator.h
  • +
  • cache_aligned_allocator.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00117.html b/doc/html/a00117.html index 9b09c87..01bb924 100644 --- a/doc/html/a00117.html +++ b/doc/html/a00117.html @@ -4,7 +4,7 @@ -tbb::tbb_allocator< T >::rebind< U > Struct Template Reference +tbb::scalable_allocator< T >::rebind< U > Struct Template Reference @@ -33,31 +33,31 @@
-
tbb::tbb_allocator< T >::rebind< U > Struct Template Reference
+
tbb::scalable_allocator< T >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef tbb_allocator< U > other
 
+typedef scalable_allocator< U > other
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00118.html b/doc/html/a00118.html index 75b94ce..adfc674 100644 --- a/doc/html/a00118.html +++ b/doc/html/a00118.html @@ -4,7 +4,7 @@ -tbb::tbb_allocator< void >::rebind< U > Struct Template Reference +tbb::interface6::memory_pool_allocator< T, P >::rebind< U > Struct Template Reference @@ -33,31 +33,32 @@
-
tbb::tbb_allocator< void >::rebind< U > Struct Template Reference
+
tbb::interface6::memory_pool_allocator< T, P >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef tbb_allocator< U > other
 
+typedef memory_pool_allocator
+< U, P > 
other
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00119.html b/doc/html/a00119.html index 1d568d1..24b2ec7 100644 --- a/doc/html/a00119.html +++ b/doc/html/a00119.html @@ -4,7 +4,7 @@ -tbb::interface6::memory_pool_allocator< void, P >::rebind< U > Struct Template Reference +tbb::tbb_allocator< void >::rebind< U > Struct Template Reference @@ -33,32 +33,31 @@
-
tbb::interface6::memory_pool_allocator< void, P >::rebind< U > Struct Template Reference
+
tbb::tbb_allocator< void >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef memory_pool_allocator
-< U, P > 
other
 
+typedef tbb_allocator< U > other
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00120.html b/doc/html/a00120.html index 67a8fc8..534bf1f 100644 --- a/doc/html/a00120.html +++ b/doc/html/a00120.html @@ -33,13 +33,13 @@
tbb::zero_allocator< void, Allocator >::rebind< U > Struct Template Reference
@@ -48,7 +48,7 @@

Public Types

-typedef zero_allocator< U,
+typedef zero_allocator< U,
Allocator > other   @@ -58,7 +58,7 @@ Allocator > other

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00121.html b/doc/html/a00121.html index cf0b945..5dfe8e5 100644 --- a/doc/html/a00121.html +++ b/doc/html/a00121.html @@ -4,7 +4,7 @@ -tbb::interface6::memory_pool_allocator< T, P >::rebind< U > Struct Template Reference +tbb::tbb_allocator< T >::rebind< U > Struct Template Reference @@ -33,32 +33,31 @@
-
tbb::interface6::memory_pool_allocator< T, P >::rebind< U > Struct Template Reference
+
tbb::tbb_allocator< T >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef memory_pool_allocator
-< U, P > 
other
 
+typedef tbb_allocator< U > other
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00122.html b/doc/html/a00122.html index b01e238..d53d5ee 100644 --- a/doc/html/a00122.html +++ b/doc/html/a00122.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::receiver< T > Class Template Reference +tbb::zero_allocator< T, Allocator >::rebind< U > Struct Template Reference @@ -33,206 +33,32 @@
-
tbb::flow::interface10::receiver< T > Class Template Referenceabstract
+
tbb::zero_allocator< T, Allocator >::rebind< U > Struct Template Reference
- -

Pure virtual template class that defines a receiver of messages of type T. - More...

- -

#include <flow_graph.h>

-
-Inheritance diagram for tbb::flow::interface10::receiver< T >:
-
-
- - -tbb::flow::interface10::internal::untyped_receiver - -
- - - - - - - - - - - - - - - - - - - - - - - -

Public Types

-typedef T input_type
 The input type of this receiver.
 
-typedef
-internal::async_helpers< T >
-::filtered_type 
filtered_type
 
-typedef T input_type
 The input type of this receiver.
 
-typedef sender< T > predecessor_type
 The predecessor type for this node.
 
-typedef
-internal::edge_container
-< predecessor_type
built_predecessors_type
 
-typedef
-built_predecessors_type::edge_list_type 
predecessor_list_type
 
- Public Types inherited from tbb::flow::interface10::internal::untyped_receiver
-typedef untyped_sender predecessor_type
 The predecessor type for this node.
 
-typedef
-internal::edge_container
-< predecessor_type
built_predecessors_type
 
-typedef
-built_predecessors_type::edge_list_type 
predecessor_list_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

-bool try_put (const typename internal::async_helpers< T >::filtered_type &t)
 Put an item to the receiver.
 
-bool try_put (const typename internal::async_helpers< T >::async_type &t)
 
-virtual ~receiver ()
 Destructor.
 
-bool try_put (const T &t)
 Put an item to the receiver.
 
-virtual bool register_predecessor (predecessor_type &)
 Add a predecessor to the node.
 
-virtual bool remove_predecessor (predecessor_type &)
 Remove a predecessor from the node.
 
-virtual built_predecessors_typebuilt_predecessors ()=0
 
-virtual void internal_add_built_predecessor (predecessor_type &)=0
 
-virtual void internal_delete_built_predecessor (predecessor_type &)=0
 
-virtual void copy_predecessors (predecessor_list_type &)=0
 
-virtual size_t predecessor_count ()=0
 
- Public Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver
-virtual ~untyped_receiver ()
 Destructor.
 
-template<typename X >
bool try_put (const X &t)
 Put an item to the receiver.
 
- - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-virtual task * try_put_task_wrapper (const void *p, bool is_async) __TBB_override
 
-virtual task * try_put_task (const T &t)=0
 Put item to successor; return task to run the successor if possible.
 
-virtual task * try_put_task (const T &t)=0
 
-virtual graph & graph_reference ()=0
 
-virtual void reset_receiver (reset_flags f=rf_reset_protocol)=0
 put receiver back in initial state
 
-virtual bool is_continue_receiver ()
 
- Protected Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver
-template<typename X >
task * try_put_task (const X &t)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - + +

-Friends

-template<typename >
class internal::async_storage
 
-template<typename , typename >
struct internal::async_helpers
 
-template<typename R , typename B >
class run_and_put_task
 put item to successor; return task to run the successor if possible.
 
-template<typename X , typename Y >
class internal::broadcast_cache
 
-template<typename X , typename Y >
class internal::round_robin_cache
 
-template<typename U >
class limiter_node
 put receiver back in initial state
 
-template<typename TT , typename M >
class internal::successor_cache
 
-template<typename , typename >
class proxy_dependency_receiver
 
+typedef zero_allocator< U,
+Allocator > 
other
 
-

Detailed Description

-

template<typename T>
-class tbb::flow::interface10::receiver< T >

- -

Pure virtual template class that defines a receiver of messages of type T.

-

The documentation for this class was generated from the following file:
    -
  • flow_graph.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • tbb_allocator.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00122.png b/doc/html/a00122.png deleted file mode 100644 index 0b3fbdae080ea07d4b3363997e402f6dce3e8ed6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1020 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y!~12~w0rc96T3MM|{PO+F8R;4Ky&*YF6!{>E!wfh>}%%rHHW{c&B{H|ci`6V!YB7GN1I6qo;B7_=J@-0k8(w?WS+8B z`;OVYoTA|u^_^Vb8krS(m)>6Gf9B-6nU$H(rYri+-e@pK$tXi@>ofBUZz@aH{P#HY z_MzCUgQvG$oWHPBJO8k|iQb|K{E4sn7ev-?es5bNAAURkjnwC<`WH)9*4C8I{;kcwZqD1Cw)O2r zoxoie3r`)k6j*QHpVqrBJ1IkYQ*!9rzZOOBU+PNtbUZs?Cs}KD|L3ldI^B(N{wsEL z)d`B+O3isR?bWu>`7_F{mwcXck+;v9?e1Uhf_)-q=eg&y{w}-0{Y+HK-0IEMXEhQ3 zUtVC?vGBb6=6`9s({3=Y+ZO*u>h>0syleM2WbgX)@WPzyCjKj=w;odux&MXj__|-0 zqKxMSBp1p$zsYvASs3Lsw|}1Qg3FvH)(fkcH_y?xSjg~C9cOsIYJ`U03-SCk%Lj$( SY7xM!%HZkh=d#Wzp$PyF7}rMt diff --git a/doc/html/a00123.html b/doc/html/a00123.html index b4ae523..8e7309d 100644 --- a/doc/html/a00123.html +++ b/doc/html/a00123.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::receiver_gateway< Input > Class Template Reference +tbb::scalable_allocator< void >::rebind< U > Struct Template Reference @@ -33,58 +33,31 @@
-
tbb::flow::interface10::receiver_gateway< Input > Class Template Referenceabstract
+
tbb::scalable_allocator< void >::rebind< U > Struct Template Reference
-
-Inheritance diagram for tbb::flow::interface10::receiver_gateway< Input >:
-
-
- - -tbb::flow::interface10::graph_proxy - -
- - - -

Public Types

-typedef Input input_type
 Type of inputing data into FG.
 
- - - - - - - - - - - + +

-Public Member Functions

-virtual bool try_put (const input_type &)=0
 Submit signal from an asynchronous activity to FG.
 
- Public Member Functions inherited from tbb::flow::interface10::graph_proxy
-virtual void reserve_wait ()=0
 Inform a graph that messages may come from outside, to prevent premature graph completion.
 
-virtual void release_wait ()=0
 Inform a graph that a previous call to reserve_wait is no longer in effect.
 
+typedef scalable_allocator< U > other
 
-
The documentation for this class was generated from the following file:
    -
  • flow_graph_abstractions.h
  • +
    The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00124.html b/doc/html/a00124.html index d3cc7d6..ca4207f 100644 --- a/doc/html/a00124.html +++ b/doc/html/a00124.html @@ -4,7 +4,7 @@ -tbb::recursive_mutex Class Reference +tbb::flow::interface10::receiver< T > Class Template Reference @@ -33,127 +33,206 @@
-
tbb::recursive_mutex Class Reference
+
tbb::flow::interface10::receiver< T > Class Template Referenceabstract
-

#include <recursive_mutex.h>

+

Pure virtual template class that defines a receiver of messages of type T. + More...

+ +

#include <flow_graph.h>

-Inheritance diagram for tbb::recursive_mutex:
+Inheritance diagram for tbb::flow::interface10::receiver< T >:
- - + + +tbb::flow::interface10::internal::untyped_receiver
- - - - -

-Classes

class  scoped_lock
 The scoped locking pattern. More...
 
- - - - - + + + + + + + + + + + + + + + + + + + + + + +

Public Types

-typedef LPCRITICAL_SECTION native_handle_type
 Return native_handle.
 
-typedef pthread_mutex_t * native_handle_type
 
+typedef T input_type
 The input type of this receiver.
 
+typedef
+internal::async_helpers< T >
+::filtered_type 
filtered_type
 
+typedef T input_type
 The input type of this receiver.
 
+typedef sender< T > predecessor_type
 The predecessor type for this node.
 
+typedef
+internal::edge_container
+< predecessor_type
built_predecessors_type
 
+typedef
+built_predecessors_type::edge_list_type 
predecessor_list_type
 
- Public Types inherited from tbb::flow::interface10::internal::untyped_receiver
+typedef untyped_sender predecessor_type
 The predecessor type for this node.
 
+typedef
+internal::edge_container
+< predecessor_type
built_predecessors_type
 
+typedef
+built_predecessors_type::edge_list_type 
predecessor_list_type
 
- - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

recursive_mutex ()
 Construct unacquired recursive_mutex.
 
-void lock ()
 Acquire lock.
 
bool try_lock ()
 Try acquiring lock (non-blocking) More...
 
-void unlock ()
 Release lock.
 
-native_handle_type native_handle ()
 
+bool try_put (const typename internal::async_helpers< T >::filtered_type &t)
 Put an item to the receiver.
 
+bool try_put (const typename internal::async_helpers< T >::async_type &t)
 
+virtual ~receiver ()
 Destructor.
 
+bool try_put (const T &t)
 Put an item to the receiver.
 
+virtual bool register_predecessor (predecessor_type &)
 Add a predecessor to the node.
 
+virtual bool remove_predecessor (predecessor_type &)
 Remove a predecessor from the node.
 
+virtual built_predecessors_typebuilt_predecessors ()=0
 
+virtual void internal_add_built_predecessor (predecessor_type &)=0
 
+virtual void internal_delete_built_predecessor (predecessor_type &)=0
 
+virtual void copy_predecessors (predecessor_list_type &)=0
 
+virtual size_t predecessor_count ()=0
 
- Public Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver
+virtual ~untyped_receiver ()
 Destructor.
 
+template<typename X >
bool try_put (const X &t)
 Put an item to the receiver.
 
- - - - - - - + + + + + + + + + + + + + + + + + + +

-Static Public Attributes

-static const bool is_rw_mutex = false
 
-static const bool is_recursive_mutex = true
 
-static const bool is_fair_mutex = false
 

+Protected Member Functions

+virtual task * try_put_task_wrapper (const void *p, bool is_async) __TBB_override
 
+virtual task * try_put_task (const T &t)=0
 Put item to successor; return task to run the successor if possible.
 
+virtual task * try_put_task (const T &t)=0
 
+virtual graph & graph_reference ()=0
 
+virtual void reset_receiver (reset_flags f=rf_reset_protocol)=0
 put receiver back in initial state
 
+virtual bool is_continue_receiver ()
 
- Protected Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver
+template<typename X >
task * try_put_task (const X &t)
 
- - + + + + + + + + + + + + + + + + + + + + + + + + + +

Friends

-class scoped_lock
 
+template<typename >
class internal::async_storage
 
+template<typename , typename >
struct internal::async_helpers
 
+template<typename R , typename B >
class run_and_put_task
 put item to successor; return task to run the successor if possible.
 
+template<typename X , typename Y >
class internal::broadcast_cache
 
+template<typename X , typename Y >
class internal::round_robin_cache
 
+template<typename U >
class limiter_node
 put receiver back in initial state
 
+template<typename TT , typename M >
class internal::successor_cache
 
+template<typename , typename >
class proxy_dependency_receiver
 

Detailed Description

-

Mutex that allows recursive mutex acquisition.

-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - -
bool tbb::recursive_mutex::try_lock ()
-
-inline
-
- -

Try acquiring lock (non-blocking)

-

Return true if lock acquired; false otherwise.

+

template<typename T>
+class tbb::flow::interface10::receiver< T >

-

References tbb::aligned_space< T, N >::begin().

- -

Referenced by tbb::recursive_mutex::scoped_lock::try_acquire().

- -
-
-
The documentation for this class was generated from the following file:
    -
  • recursive_mutex.h
  • +

    Pure virtual template class that defines a receiver of messages of type T.

    +

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00124.png b/doc/html/a00124.png index 3157a913de76891db2928ba797af89eeb5eb82f1..0b3fbdae080ea07d4b3363997e402f6dce3e8ed6 100644 GIT binary patch literal 1020 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y!~12~w0rc96T3MM|{PO+F8R;4Ky&*YF6!{>E!wfh>}%%rHHW{c&B{H|ci`6V!YB7GN1I6qo;B7_=J@-0k8(w?WS+8B z`;OVYoTA|u^_^Vb8krS(m)>6Gf9B-6nU$H(rYri+-e@pK$tXi@>ofBUZz@aH{P#HY z_MzCUgQvG$oWHPBJO8k|iQb|K{E4sn7ev-?es5bNAAURkjnwC<`WH)9*4C8I{;kcwZqD1Cw)O2r zoxoie3r`)k6j*QHpVqrBJ1IkYQ*!9rzZOOBU+PNtbUZs?Cs}KD|L3ldI^B(N{wsEL z)d`B+O3isR?bWu>`7_F{mwcXck+;v9?e1Uhf_)-q=eg&y{w}-0{Y+HK-0IEMXEhQ3 zUtVC?vGBb6=6`9s({3=Y+ZO*u>h>0syleM2WbgX)@WPzyCjKj=w;odux&MXj__|-0 zqKxMSBp1p$zsYvASs3Lsw|}1Qg3FvH)(fkcH_y?xSjg~C9cOsIYJ`U03-SCk%Lj$( SY7xM!%HZkh=d#Wzp$PyF7}rMt delta 722 zcmV;@0xkXg2mS>iiBL{Q4GJ0x0000DNk~Le0002!0000`2m=5B03`0oQjsA#e*%q3 zL_t(|0qvdZlB^&Mgg>gbs^9;O*Be3r9bG+VW+Gd*&O#E?bQ1p(LI_U)L6ZEV6O|-S z=tL#S6E=xn37&6P0AHLqtP7q8Y=7XLw9E>pQK*$7r{@WG3@U zZnDJBo%46Z1slfr7kg{E8|jo@e~IX1mB?1V()nat#xSd?%ET;{kL*|drq#smW$P{5 zDq^N+lU_QssyeEa+h-vuSlDn|VX{8ld4(mv6LFX5_;-+KVUoNJ$+Wc8n|V>y0d*BL z&N7y6EA^v98{@4>bZ)>#7Lr1NR*b^*RMBiVL-EoUQPX;M7&UveBHHTFf34hK_2|al z^&X8g>BQ76T5DtKmd?{--rk(LOQb_nHwJq#btUOEjL?!)8c0^ijJOo`&e*jPDiUN2-R}{b#x}pG{&=m#ngsv!nCv-&tJfSNJ;0aw( z08i+O0(e4K6u=X@q5z)o7DYn{;RzrB_(vxS;0c{5fG1ocI=C+0=Yt&exJ!q(5d}Dc zParyfoQB&JCW|u#9d{R_Io-u>TuO&Dq4rJYm|vqHF0cFJCNoh%N>nO4Q5}t7h`B zemjbq`T#hKdwaB9y2+%>e!aC7O&uNceAh54r*5vTnYzn>DM~lCtDU;pNQ-3OJ#_)T z1s_9nnmCun4Zt?KD53zK(1`+gLMIB~3FDVOgb@7W7ea-Dl-Nl>$^ZZW07*qoM6N<$ Eg84H}>;M1& diff --git a/doc/html/a00125.html b/doc/html/a00125.html index 7539ba4..79d65b6 100644 --- a/doc/html/a00125.html +++ b/doc/html/a00125.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::internal::reservable_predecessor_cache< T, M > Class Template Reference +tbb::flow::interface10::receiver_gateway< Input > Class Template Reference @@ -33,21 +33,58 @@
+
-
tbb::flow::interface10::internal::reservable_predecessor_cache< T, M > Class Template Reference
+
tbb::flow::interface10::receiver_gateway< Input > Class Template Referenceabstract
+
+Inheritance diagram for tbb::flow::interface10::receiver_gateway< Input >:
+
+
+ + +tbb::flow::interface10::graph_proxy + +
+ + + + + +

+Public Types

+typedef Input input_type
 Type of inputing data into FG.
 
+ + + + + + + + + + + +

+Public Member Functions

+virtual bool try_put (const input_type &)=0
 Submit signal from an asynchronous activity to FG.
 
- Public Member Functions inherited from tbb::flow::interface10::graph_proxy
+virtual void reserve_wait ()=0
 Inform a graph that messages may come from outside, to prevent premature graph completion.
 
+virtual void release_wait ()=0
 Inform a graph that a previous call to reserve_wait is no longer in effect.
 

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00123.png b/doc/html/a00125.png similarity index 100% rename from doc/html/a00123.png rename to doc/html/a00125.png diff --git a/doc/html/a00126.html b/doc/html/a00126.html index 87acfa8..bb7970d 100644 --- a/doc/html/a00126.html +++ b/doc/html/a00126.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::internal::round_robin_cache< T, M > Class Template Reference +tbb::recursive_mutex Class Reference @@ -33,21 +33,127 @@
+
-
tbb::flow::interface10::internal::round_robin_cache< T, M > Class Template Reference
+
tbb::recursive_mutex Class Reference
+ +

#include <recursive_mutex.h>

+
+Inheritance diagram for tbb::recursive_mutex:
+
+
+ + + +
+ + + + + +

+Classes

class  scoped_lock
 The scoped locking pattern. More...
 
+ + + + + + +

+Public Types

+typedef LPCRITICAL_SECTION native_handle_type
 Return native_handle.
 
+typedef pthread_mutex_t * native_handle_type
 
+ + + + + + + + + + + + + + + +

+Public Member Functions

recursive_mutex ()
 Construct unacquired recursive_mutex.
 
+void lock ()
 Acquire lock.
 
bool try_lock ()
 Try acquiring lock (non-blocking) More...
 
+void unlock ()
 Release lock.
 
+native_handle_type native_handle ()
 
+ + + + + + + +

+Static Public Attributes

+static const bool is_rw_mutex = false
 
+static const bool is_recursive_mutex = true
 
+static const bool is_fair_mutex = false
 
+ + + +

+Friends

+class scoped_lock
 
+

Detailed Description

+

Mutex that allows recursive mutex acquisition.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
bool tbb::recursive_mutex::try_lock ()
+
+inline
+
+ +

Try acquiring lock (non-blocking)

+

Return true if lock acquired; false otherwise.

+ +

References tbb::aligned_space< T, N >::begin().

+ +

Referenced by tbb::recursive_mutex::scoped_lock::try_acquire().

+ +
+

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00126.png b/doc/html/a00126.png new file mode 100644 index 0000000000000000000000000000000000000000..3157a913de76891db2928ba797af89eeb5eb82f1 GIT binary patch literal 766 zcmeAS@N?(olHy`uVBq!ia0vp^FMv3JgBeJwygLaJkO=SzasB`QKS=J)*V6t&6M!r* zK5*awYv&z#AeW;g$S;@ys0akEo(eHyU|{O?ba4!+V0=6G^`tclJT3OCwynDVzxTSd z6N7B5ZF-tg^tN+OLYGT~{tG#A_%k?8`mkr+Y_0BSE+R~4o z>Wv?T3r|g1=j`HavqVDzE=`VhiPsm7|w1@ZPmMvFiR|Z~XEEP35XEZHO`|DyC>Bnn5 zOY#o5iA{294C^`cCFEj`x%0d$|Ovywoc!yJ#QVI7EOA>$$U}3se*ywpLHF>yoTihe}7hTTwX39 zTVdDyGP#4vh9%aY!T&`UQ-xEw$N}M9ix}oz5M}+)vQDExy~LH#W}!CM1J2k$G$kLz zT%9={aw;(Va90P)&jl)uQL@^hckg+#%-0>>?b`)eEt>oltm@~q-4;>nHfEJA7hi07 z_h?>>SG&o=Z@$kS->cc}_IuN!Vy=&Z#_`2#EgVm*tI?l#ujJ|OZ{i2!3*28`JE@kk zbZ+wX?XLRsgbvLA@V=w3-gi;TyZhCa5+_x=d+{Y^KTr$gI`Z3-E qW?&z80=*CN$m8jDEdqZYi#xS8Pr2b~e+rmb89ZJ6T-G@yGywn;tYQ@a literal 0 HcmV?d00001 diff --git a/doc/html/a00127.html b/doc/html/a00127.html index 688844e..8f53af5 100644 --- a/doc/html/a00127.html +++ b/doc/html/a00127.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::run_and_put_task< R, B > Class Template Reference +tbb::flow::interface10::internal::reservable_predecessor_cache< T, M > Class Template Reference @@ -33,21 +33,21 @@
-
tbb::flow::interface10::run_and_put_task< R, B > Class Template Reference
+
tbb::flow::interface10::internal::reservable_predecessor_cache< T, M > Class Template Reference

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00128.html b/doc/html/a00128.html index 05ac791..08d0c12 100644 --- a/doc/html/a00128.html +++ b/doc/html/a00128.html @@ -4,7 +4,7 @@ -tbb::interface6::runtime_loader Class Reference +tbb::flow::interface10::internal::round_robin_cache< T, M > Class Template Reference @@ -33,286 +33,21 @@
-
-
tbb::interface6::runtime_loader Class Reference
+
tbb::flow::interface10::internal::round_robin_cache< T, M > Class Template Reference
- -

Load TBB at runtime. - More...

- -

#include <runtime_loader.h>

-
-Inheritance diagram for tbb::interface6::runtime_loader:
-
-
- - - -
- - - - - - - - -

-Public Types

enum  error_mode { em_status, -em_throw, -em_abort - }
 Error mode constants. More...
 
enum  error_code {
-  ec_ok, -ec_bad_call, -ec_bad_arg, -ec_bad_lib, -
-  ec_bad_ver, -ec_no_lib -
- }
 Error codes. More...
 
- - - - - - - - - - - - - - - - -

-Public Member Functions

runtime_loader (error_mode mode=em_abort)
 Initialize object but do not load TBB.
 
 runtime_loader (char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX, error_mode mode=em_abort)
 Initialize object and load TBB. More...
 
~runtime_loader ()
 Destroy object.
 
error_code load (char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX)
 Load TBB. More...
 
error_code status ()
 Report status. More...
 
-

Detailed Description

-

Load TBB at runtime.

-

Usage:

-

In source code:

-
#include "tbb/runtime_loader.h"
-
-
char const * path[] = { "<install dir>/lib/ia32", NULL };
-
tbb::runtime_loader loader( path );
-
-
// Now use TBB.
-

Link with tbbproxy.lib (or libtbbproxy.a) instead of tbb.lib (libtbb.dylib, libtbb.so).

-

TBB library will be loaded at runtime from <install dir>="">/lib/ia32 directory.

-

Attention:

-

All runtime_loader objects (in the same module, i.e. exe or dll) share some global state. The most noticeable piece of global state is loaded TBB library. There are some implications:

-
-   Only one TBB library can be loaded per module.
-
--   If one object has already loaded TBB library, another object will not load TBB.
-    If the loaded TBB library is suitable for the second object, both will use TBB
-    cooperatively, otherwise the second object will report an error.
-
--   \c runtime_loader objects will not work (correctly) in parallel due to absence of
-    synchronization.

Member Enumeration Documentation

- -
-
- -

Error codes.

- - - - - - - -
Enumerator
ec_ok  -

No errors.

-
ec_bad_call  -

Invalid function call (e. g. load() called when TBB is already loaded).

-
ec_bad_arg  -

Invalid argument passed.

-
ec_bad_lib  -

Invalid library found (e. g. TBB_runtime_version symbol not found).

-
ec_bad_ver  -

TBB found but version is not suitable.

-
ec_no_lib  -

No suitable TBB library found.

-
- -
-
- -
-
- -

Error mode constants.

- - - - -
Enumerator
em_status  -

Save status of operation and continue.

-
em_throw  -

Throw an exception of tbb::runtime_loader::error_code type.

-
em_abort  -

Print message to stderr and call abort().

-
- -
-
-

Constructor & Destructor Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
tbb::interface6::runtime_loader::runtime_loader (char const * path[],
int min_ver = TBB_INTERFACE_VERSION,
int max_ver = INT_MAX,
error_mode mode = em_abort 
)
-
- -

Initialize object and load TBB.

-

See load() for details.

-

If error mode is em_status, call status() to check whether TBB was loaded or not.

-
Parameters
- - - - - -
pathList of directories to search TBB in.
min_verMinimal suitable version of TBB.
max_verMaximal suitable version of TBB.
modeError mode for this object.
-
-
- -
-
-

Member Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
error_code tbb::interface6::runtime_loader::load (char const * path[],
int min_ver = TBB_INTERFACE_VERSION,
int max_ver = INT_MAX 
)
-
- -

Load TBB.

-

The method searches the directories specified in path[] array for the TBB library. When the library is found, it is loaded and its version is checked. If the version is not suitable, the library is unloaded, and the search continues.

-

Note:

-

For security reasons, avoid using relative directory names. For example, never load TBB from current ("."), parent ("..") or any other relative directory (like "lib" ). Use only absolute directory names (e. g. "/usr/local/lib").

-

For the same security reasons, avoid using system default directories ("") on Windows. (See http://www.microsoft.com/technet/security/advisory/2269637.mspx for details.)

-

Neglecting these rules may cause your program to execute 3-rd party malicious code.

-

Errors:

-
    -
  • ec_bad_call - TBB already loaded by this object.
  • -
  • ec_bad_arg - min_ver and/or max_ver negative or zero, or min_ver > max_ver.
  • -
  • ec_bad_ver - TBB of unsuitable version already loaded by another object.
  • -
  • ec_no_lib - No suitable library found.
  • -
-
Parameters
- - - - -
pathList of directories to search TBB in.
min_verMinimal suitable version of TBB.
max_verMaximal suitable version of TBB.
-
-
- -
-
- -
-
- - - - - - - -
error_code tbb::interface6::runtime_loader::status ()
-
- -

Report status.

-

If error mode is em_status, the function returns status of the last operation.

- -
-

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00129.html b/doc/html/a00129.html index d954bd4..6f9a5bc 100644 --- a/doc/html/a00129.html +++ b/doc/html/a00129.html @@ -4,7 +4,7 @@ -tbb::scalable_allocator< T > Class Template Reference +tbb::flow::interface10::run_and_put_task< R, B > Class Template Reference @@ -33,110 +33,21 @@
-
-
tbb::scalable_allocator< T > Class Template Reference
+
tbb::flow::interface10::run_and_put_task< R, B > Class Template Reference
- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. - More...

- -

#include <scalable_allocator.h>

- - - - -

-Classes

struct  rebind
 
- - - - - - - - - - - - - - - -

-Public Types

-typedef
-internal::allocator_type< T >
-::value_type 
value_type
 
-typedef value_type * pointer
 
-typedef const value_type * const_pointer
 
-typedef value_type & reference
 
-typedef const value_type & const_reference
 
-typedef size_t size_type
 
-typedef ptrdiff_t difference_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

scalable_allocator (const scalable_allocator &) throw ()
 
-template<typename U >
 scalable_allocator (const scalable_allocator< U > &) throw ()
 
-pointer address (reference x) const
 
-const_pointer address (const_reference x) const
 
-pointer allocate (size_type n, const void *=0)
 Allocate space for n objects.
 
-void deallocate (pointer p, size_type)
 Free previously allocated block of memory.
 
-size_type max_size () const throw ()
 Largest value for which method allocate might succeed.
 
-template<typename U , typename... Args>
void construct (U *p, Args &&...args)
 
-void construct (pointer p, value_type &&value)
 
-void construct (pointer p, const value_type &value)
 
-void destroy (pointer p)
 
-

Detailed Description

-

template<typename T>
-class tbb::scalable_allocator< T >

- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

-

The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.

-

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00130.html b/doc/html/a00130.html index b3529e6..38a5fb0 100644 --- a/doc/html/a00130.html +++ b/doc/html/a00130.html @@ -4,7 +4,7 @@ -tbb::scalable_allocator< void > Class Template Reference +tbb::interface6::runtime_loader Class Reference @@ -33,53 +33,286 @@
-
tbb::scalable_allocator< void > Class Template Reference
+
tbb::interface6::runtime_loader Class Reference
-

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. +

Load TBB at runtime. More...

-

#include <scalable_allocator.h>

+

#include <runtime_loader.h>

+
+Inheritance diagram for tbb::interface6::runtime_loader:
+
+
+ + + +
- - - -

-Classes

struct  rebind
 
- - - - - - + + + + + + +

Public Types

-typedef void * pointer
 
-typedef const void * const_pointer
 
-typedef void value_type
 
enum  error_mode { em_status, +em_throw, +em_abort + }
 Error mode constants. More...
 
enum  error_code {
+  ec_ok, +ec_bad_call, +ec_bad_arg, +ec_bad_lib, +
+  ec_bad_ver, +ec_no_lib +
+ }
 Error codes. More...
 
+ + + + + + + + + + + + + + + +

+Public Member Functions

runtime_loader (error_mode mode=em_abort)
 Initialize object but do not load TBB.
 
 runtime_loader (char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX, error_mode mode=em_abort)
 Initialize object and load TBB. More...
 
~runtime_loader ()
 Destroy object.
 
error_code load (char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX)
 Load TBB. More...
 
error_code status ()
 Report status. More...
 

Detailed Description

-

template<>
-class tbb::scalable_allocator< void >

+

Load TBB at runtime.

+

Usage:

+

In source code:

+
#include "tbb/runtime_loader.h"
+
+
char const * path[] = { "<install dir>/lib/ia32", NULL };
+
tbb::runtime_loader loader( path );
+
+
// Now use TBB.
+

Link with tbbproxy.lib (or libtbbproxy.a) instead of tbb.lib (libtbb.dylib, libtbb.so).

+

TBB library will be loaded at runtime from <install dir>="">/lib/ia32 directory.

+

Attention:

+

All runtime_loader objects (in the same module, i.e. exe or dll) share some global state. The most noticeable piece of global state is loaded TBB library. There are some implications:

+
-   Only one TBB library can be loaded per module.
+
+-   If one object has already loaded TBB library, another object will not load TBB.
+    If the loaded TBB library is suitable for the second object, both will use TBB
+    cooperatively, otherwise the second object will report an error.
+
+-   \c runtime_loader objects will not work (correctly) in parallel due to absence of
+    synchronization.

Member Enumeration Documentation

+ +
+
+ +

Error codes.

+ + + + + + + +
Enumerator
ec_ok  +

No errors.

+
ec_bad_call  +

Invalid function call (e. g. load() called when TBB is already loaded).

+
ec_bad_arg  +

Invalid argument passed.

+
ec_bad_lib  +

Invalid library found (e. g. TBB_runtime_version symbol not found).

+
ec_bad_ver  +

TBB found but version is not suitable.

+
ec_no_lib  +

No suitable TBB library found.

+
+ +
+
+ +
+
+ +

Error mode constants.

+ + + + +
Enumerator
em_status  +

Save status of operation and continue.

+
em_throw  +

Throw an exception of tbb::runtime_loader::error_code type.

+
em_abort  +

Print message to stderr and call abort().

+
+ +
+
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
tbb::interface6::runtime_loader::runtime_loader (char const * path[],
int min_ver = TBB_INTERFACE_VERSION,
int max_ver = INT_MAX,
error_mode mode = em_abort 
)
+
+ +

Initialize object and load TBB.

+

See load() for details.

+

If error mode is em_status, call status() to check whether TBB was loaded or not.

+
Parameters
+ + + + + +
pathList of directories to search TBB in.
min_verMinimal suitable version of TBB.
max_verMaximal suitable version of TBB.
modeError mode for this object.
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
error_code tbb::interface6::runtime_loader::load (char const * path[],
int min_ver = TBB_INTERFACE_VERSION,
int max_ver = INT_MAX 
)
+
+ +

Load TBB.

+

The method searches the directories specified in path[] array for the TBB library. When the library is found, it is loaded and its version is checked. If the version is not suitable, the library is unloaded, and the search continues.

+

Note:

+

For security reasons, avoid using relative directory names. For example, never load TBB from current ("."), parent ("..") or any other relative directory (like "lib" ). Use only absolute directory names (e. g. "/usr/local/lib").

+

For the same security reasons, avoid using system default directories ("") on Windows. (See http://www.microsoft.com/technet/security/advisory/2269637.mspx for details.)

+

Neglecting these rules may cause your program to execute 3-rd party malicious code.

+

Errors:

+
    +
  • ec_bad_call - TBB already loaded by this object.
  • +
  • ec_bad_arg - min_ver and/or max_ver negative or zero, or min_ver > max_ver.
  • +
  • ec_bad_ver - TBB of unsuitable version already loaded by another object.
  • +
  • ec_no_lib - No suitable library found.
  • +
+
Parameters
+ + + + +
pathList of directories to search TBB in.
min_verMinimal suitable version of TBB.
max_verMaximal suitable version of TBB.
+
+
-

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.

-

The documentation for this class was generated from the following file:
+
+ +
+
+ + + + + + + +
error_code tbb::interface6::runtime_loader::status ()
+
+ +

Report status.

+

If error mode is em_status, the function returns status of the last operation.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • runtime_loader.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00128.png b/doc/html/a00130.png similarity index 100% rename from doc/html/a00128.png rename to doc/html/a00130.png diff --git a/doc/html/a00131.html b/doc/html/a00131.html index fe8b277..975abff 100644 --- a/doc/html/a00131.html +++ b/doc/html/a00131.html @@ -4,7 +4,7 @@ -tbb::interface5::reader_writer_lock::scoped_lock Class Reference +tbb::scalable_allocator< T > Class Template Reference @@ -33,65 +33,110 @@
-
tbb::interface5::reader_writer_lock::scoped_lock Class Reference
+
tbb::scalable_allocator< T > Class Template Reference
-

The scoped lock pattern for write locks. +

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...

-

#include <reader_writer_lock.h>

-
-Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock:
-
-
- - - -
+

#include <scalable_allocator.h>

+ + + +

+Classes

struct  rebind
 
+ + + + + + + + + + + + + + + +

+Public Types

+typedef
+internal::allocator_type< T >
+::value_type 
value_type
 
+typedef value_type * pointer
 
+typedef const value_type * const_pointer
 
+typedef value_type & reference
 
+typedef const value_type & const_reference
 
+typedef size_t size_type
 
+typedef ptrdiff_t difference_type
 
- - - - - - - - - - -

Public Member Functions

scoped_lock (reader_writer_lock &lock)
 Construct with blocking attempt to acquire write lock on the passed-in lock.
 
~scoped_lock ()
 Destructor, releases the write lock.
 
-void * operator new (size_t s)
 
-void operator delete (void *p)
 
- - - + + + + + + + + + + + + + + + + + + + + + + + + + + +

-Friends

-class reader_writer_lock
 
scalable_allocator (const scalable_allocator &) throw ()
 
+template<typename U >
 scalable_allocator (const scalable_allocator< U > &) throw ()
 
+pointer address (reference x) const
 
+const_pointer address (const_reference x) const
 
+pointer allocate (size_type n, const void *=0)
 Allocate space for n objects.
 
+void deallocate (pointer p, size_type)
 Free previously allocated block of memory.
 
+size_type max_size () const throw ()
 Largest value for which method allocate might succeed.
 
+template<typename U , typename... Args>
void construct (U *p, Args &&...args)
 
+void construct (pointer p, value_type &&value)
 
+void construct (pointer p, const value_type &value)
 
+void destroy (pointer p)
 

Detailed Description

-

The scoped lock pattern for write locks.

-

Scoped locks help avoid the common problem of forgetting to release the lock. This type also serves as the node for queuing locks.

+

template<typename T>
+class tbb::scalable_allocator< T >

+ +

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

+

The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.


The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00131.png b/doc/html/a00131.png deleted file mode 100644 index a999a7d0cd0bd7f4fb4169b8e0db9283f0821121..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 798 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y!~12~w0xp*Zd9~T#HMNhX$SvtKcOCzK_y*8Rmnv#^MqIvX^ zM^M+&iA$z*FX22o$9!61b(CFF0r>&+{&o?0vT0%ecTPcH8`QliViV+i?Bs^rbUnKK+>-5_kJ=>esvX zOs`KZkIz(j8H8?o>LfL#LoO~R40qbu8yGV-nlMQAw{KDoRe8ZH1EkR~C+X052R%7m<{@3nG+a}ZOq1|cuw_B zuvJ?G7}ypZyTq_0LaIT;n|VS~CPPqJ=CX%hSJ&MCf6LFTVcyc6%reHGEaO-ipI){7 z`{%LT`c+k>dS??E+rRSYNk5SNJ|WHW*z@yy`C60C|Gvq!T7I7Yv?_8(C z?QJwIc)6(R&-3c1%|Zfw|L@S)_vhMCw>RHXgzu$m`dm}B-OZ_uq<9z9iEs>#_N3i_a{r|J#>(uDP)Fz24W4<~hF}+)A{% zUXmF5=v#p8=^uWxYMigmeekzU%J|LfxXW|+vMFOI8NYlhJzZ`D3ndR({0YlYAfIKOPpn=QwMpeb`=+1<3|H3)Fs3 zZ#?-%s$t501>OVvz^K!l#-?x-62wzHXLWE03ts%dKQ&?Plt-F#jsp`jgQu&X%Q~lo FCIA@tYbyW% diff --git a/doc/html/a00132.html b/doc/html/a00132.html index f52bf3c..b036342 100644 --- a/doc/html/a00132.html +++ b/doc/html/a00132.html @@ -4,7 +4,7 @@ -tbb::recursive_mutex::scoped_lock Class Reference +tbb::scalable_allocator< void > Class Template Reference @@ -33,75 +33,53 @@
-
tbb::recursive_mutex::scoped_lock Class Reference
+
tbb::scalable_allocator< void > Class Template Reference
-

The scoped locking pattern. +

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...

-

#include <recursive_mutex.h>

-
-Inheritance diagram for tbb::recursive_mutex::scoped_lock:
-
-
- - - -
+

#include <scalable_allocator.h>

- - - - - - - - - - - - - - - - - - - + + +

-Public Member Functions

scoped_lock ()
 Construct lock that has not acquired a recursive_mutex.
 
scoped_lock (recursive_mutex &mutex)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
-void acquire (recursive_mutex &mutex)
 Acquire lock on given mutex.
 
-bool try_acquire (recursive_mutex &mutex)
 Try acquire lock on given recursive_mutex.
 
-void release ()
 Release lock.
 

+Classes

struct  rebind
 
- - - + + + + + + +

-Friends

-class recursive_mutex
 

+Public Types

+typedef void * pointer
 
+typedef const void * const_pointer
 
+typedef void value_type
 

Detailed Description

-

The scoped locking pattern.

-

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

+

template<>
+class tbb::scalable_allocator< void >

+ +

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.


The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00132.png b/doc/html/a00132.png deleted file mode 100644 index 9d4ec98b911f2d18a41fad4e3ce2d10c7aa42596..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 645 zcmeAS@N?(olHy`uVBq!ia0vp^XMs3?gBeKn&SE?Uq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0L_A#_Ln;{G&VAdr+JMKUf2r5!fB7{F z9SRh-pMKYNO?u~}DQ5HKjv3Y)8cVbJOkz{K>Jj7<)T?q-1;p63+VE!a(Um`bhuz=7 zcXPrLzc1m&Yq!VfUHN*yESq=YlKA3g^Z$XxVy3fZ-An)0ob~LpvZrk2{8^WG{&ddL zyRzk9=eLR9eQ$p3UpaHn4Esrcw*Gy;|1<|?O{4eWO9hIr{T;iGiLTO z9gwbI;5i(SCD%Xk3D43rA>#>iHeO-qaj{|+nEZuJLG2~4gU==Dh8auD84Nx18ImU5 zV>qI+m$AdM3QfVD)6&M96Av%|eFIbh#7kDp%=@k1kY7-GEMM-9-S;hB?_Vuod%%?+ zy!pzjm#=R=QL|w`v-kCa)K6A^?`o9b?>?>GR(KE`e&B)WgJgk^!(|awzf|it6Wx! z=iBcOTXHq(`js>Dm(7}#`P%9A3Gu9JjG<1uWc$UY_FAu6=@wB6!)-w(~!n&QT3 z)&9G6R@t)9=ga11>UHxgPFugt{Ho`QRSxaN#p{@k&w3WS%Iic};wzuxtsmE -tbb::spin_mutex::scoped_lock Class Reference +tbb::queuing_mutex::scoped_lock Class Reference @@ -33,68 +33,62 @@
-
tbb::spin_mutex::scoped_lock Class Reference
+
tbb::queuing_mutex::scoped_lock Class Reference
-

Represents acquisition of a mutex. +

The scoped locking pattern. More...

-

#include <spin_mutex.h>

+

#include <queuing_mutex.h>

-Inheritance diagram for tbb::spin_mutex::scoped_lock:
+Inheritance diagram for tbb::queuing_mutex::scoped_lock:
- - + +
- - - - - - - - - - - - - - - - - - -

Public Member Functions

scoped_lock ()
 Construct without acquiring a mutex.
 
scoped_lock (spin_mutex &m)
 Construct and acquire lock on a mutex.
 
-void acquire (spin_mutex &m)
 Acquire lock.
 
bool try_acquire (spin_mutex &m)
 Try acquiring lock (non-blocking) More...
 
-void release ()
 Release lock.
 
~scoped_lock ()
 Destroy lock. If holding a lock, releases the lock first.
 
- - - + + + + + + + + + + + + + + + + + +

-Friends

-class spin_mutex
 
 scoped_lock ()
 Construct lock that has not acquired a mutex. More...
 
scoped_lock (queuing_mutex &m)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
+void __TBB_EXPORTED_METHOD acquire (queuing_mutex &m)
 Acquire lock on given mutex.
 
+bool __TBB_EXPORTED_METHOD try_acquire (queuing_mutex &m)
 Acquire lock on given mutex if free (i.e. non-blocking)
 
+void __TBB_EXPORTED_METHOD release ()
 Release lock.
 

Detailed Description

-

Represents acquisition of a mutex.

-

Member Function Documentation

- +

The scoped locking pattern.

+

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

+

Constructor & Destructor Documentation

+
@@ -102,10 +96,9 @@ class < <
spin_mutex - + - - +
bool tbb::spin_mutex::scoped_lock::try_acquire tbb::queuing_mutex::scoped_lock::scoped_lock (spin_mutexm))
@@ -116,18 +109,18 @@ class 
spin_mutex
-

Try acquiring lock (non-blocking)

-

Return true if lock acquired; false otherwise.

+

Construct lock that has not acquired a mutex.

+

Equivalent to zero-initialization of *this.


The documentation for this class was generated from the following file:
    -
  • spin_mutex.h
  • +
  • queuing_mutex.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00133.png b/doc/html/a00133.png index 25da9c6ba09d573b82ff7e6295013c42ed53edd9..611457f0e8f9f148ec8a56d0ffee01acb4892bd2 100644 GIT binary patch delta 576 zcmcb_@{UEZGr-TCmrII^fq{Y7)59eQNFN5`01jp#IXT#{bfThl{a;TP$B+ufw{u^g zd#%93ay)2h?SFH-%)A*BR+;<#3EY{)ta{AAaK`=_GkNuVCbfkbc?9j5*w*P&7SKkdHegXb5~O)tJJPv$1{2L(jBbp{%?DA#%0pJ!21?92^oQP%?lqJ_9X6@ z&+YkYvA4vm&mW#k#+~qv-G1q6{rAImHwAbum+$|t@^jPQ_g0xcGQZAM8aAtxhQq8f zHJmZCSGVE+YUu+HelfP)&aLT?PnaRl*8YQ)t>NR;K!%R+V~h%MlI#r?sWJ?YrWO(s zD0P%MbB0Zv&0x!t2P;%Of@dueAavA z+nUn{#N$n`i5@Qe_4a9@{!agh5Aw!ydJbqT&6B+r;%58le#O`L`)lhz%C`MX`rnc$ zS#f7czr?D{Dr1@S8g;&@-IGl&>3!ln{4;Kq+0OT6dyhAN$ap^QMriu3!<8B5zZmN0 zUXym5Dsii}?$Cpmv2j}Z`_Fp+URX76U%b}`+q|j#wIzu+^qaoEV5(WPd82;CTjBQi s)9PGh82)XV1og75>a3Z)Vyo(p)RY@fnZWuSm?#)LUHx3vIVCg!0L;D!$p8QV delta 547 zcmaFIa*0K;Gr-TCmrII^fq{Y7)59eQNUsCp01jp#x!r5u)`^PN^$$H=978G?-_E_+ zx7t8}b@ft@=l}m#L>zmdD=CyAa{sonR>Q}jIUCPvr=>k^@VunavQDK^aMz?Kt}nbM zi7zkp-S)-cZD(a>+>dBgMbG&~aphV2mB*#uF%#Yi-@R64arg4;CvJBu z`MfVl{wbNg^SAFV_OdqaXNPp_f4?(3wEd-D=DGSwpOo*$8(ivr8E1Im|2M&DOMY|2 zdVWf>i8bDw$nfC-qXA#?OFKE|pM6WMZ}vU0o}qUjz-1dloXalaamCW?G&4Sl0~#%Q z4dM&A9~@m)Z$0;$b^~AizMC_{@834t`=tNg1=fm_xw~FZGyALK8ri%jqjKq^#H!OF znfqevx&p7Moo+7i`kT`_H7~TX-^jaM*Khfs73<6TOBd|D{OFW|{iopI-51ts?^|0%S6N9@>I${FKf$Xl)0(B z{{N@i8;{d>o#r|zE_@*R%PqMVU+4RXKhWlgWzcsLKhRyd+ss(HRerZj=6`*j_dLLO OXYh3Ob6Mw<&;$Tuy8xX4 diff --git a/doc/html/a00134.html b/doc/html/a00134.html index 2691fe1..6b671e6 100644 --- a/doc/html/a00134.html +++ b/doc/html/a00134.html @@ -4,7 +4,7 @@ -tbb::queuing_mutex::scoped_lock Class Reference +tbb::interface5::reader_writer_lock::scoped_lock Class Reference @@ -33,94 +33,65 @@
-
tbb::queuing_mutex::scoped_lock Class Reference
+
tbb::interface5::reader_writer_lock::scoped_lock Class Reference
-

The scoped locking pattern. +

The scoped lock pattern for write locks. More...

-

#include <queuing_mutex.h>

+

#include <reader_writer_lock.h>

-Inheritance diagram for tbb::queuing_mutex::scoped_lock:
+Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock:
- - + +
- - - - - - - - - - - - - - - - - - + + + + + + + + + + +

Public Member Functions

 scoped_lock ()
 Construct lock that has not acquired a mutex. More...
 
scoped_lock (queuing_mutex &m)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
-void __TBB_EXPORTED_METHOD acquire (queuing_mutex &m)
 Acquire lock on given mutex.
 
-bool __TBB_EXPORTED_METHOD try_acquire (queuing_mutex &m)
 Acquire lock on given mutex if free (i.e. non-blocking)
 
-void __TBB_EXPORTED_METHOD release ()
 Release lock.
 
scoped_lock (reader_writer_lock &lock)
 Construct with blocking attempt to acquire write lock on the passed-in lock.
 
~scoped_lock ()
 Destructor, releases the write lock.
 
+void * operator new (size_t s)
 
+void operator delete (void *p)
 
+ + +

+Friends

+class reader_writer_lock
 

Detailed Description

-

The scoped locking pattern.

-

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - -
tbb::queuing_mutex::scoped_lock::scoped_lock ()
-
-inline
-
- -

Construct lock that has not acquired a mutex.

-

Equivalent to zero-initialization of *this.

- -
-
-
The documentation for this class was generated from the following file:
    -
  • queuing_mutex.h
  • +

    The scoped lock pattern for write locks.

    +

    Scoped locks help avoid the common problem of forgetting to release the lock. This type also serves as the node for queuing locks.

    +

    The documentation for this class was generated from the following file:
      +
    • reader_writer_lock.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00134.png b/doc/html/a00134.png index 611457f0e8f9f148ec8a56d0ffee01acb4892bd2..a999a7d0cd0bd7f4fb4169b8e0db9283f0821121 100644 GIT binary patch delta 754 zcmaFIGLKEMGr-TCmrII^fq{Y7)59f*fq_v9$PVCO29h6ddYMgBw5n%X>*?YcQo;Ck z?(4qI20SkPOT9k-%l{LYclPLol2F|jw<8OuFx|T$sdg@2Ny*2>gmCBi>r>0)GgV#&p*NEE929vwtxRTmRrB7s#Nc6B4hhk9zE#?vfn49Sstr@ets`sYts4O zH@Q~J&-0&l;p;w`S1F(W5FN||9JhK>r}YCjiv=J7ghavUj4LLNTBck9UA-oTs!La=39#Jy>v~V zYpRyq+QQfMUmI=m558V*ax?wX9+~=$E;`?TFRA|jmS=bF{#!B1mtJm=SgTZvZJOA=!reG9NX{ljlojq}yH5B|1E8NZnwcX5V7fNHt8^ufThN9~ga_)7TV_LPB|p=d2D6VZny?b7srqa#WlndCU>(NvyE zBJ1bzsLh`1D|!3-uX9&ZCacu0U&k|f_0k=z>;7+hb;f1VzQFqyHVGMlbj@^E#{_6L`b~gohE|>5Bukv%#-}hFTJ~F?~RT?&{l!n8s zGBunrvsbs_|7z(24}LMW-OjD)kWZK)(ANHgm9639)If%g@MDY$agyu}6{#`|kERw9 z5-4?)Idg_hoXucM{Uo5qlMDju=O(W5;(oBQ>NcZH=rOanKdbvC8R9Oc@_0|1D_1;S zdc&9X$?w9lvvs>Or!IP4wsH1xo&Ky>xl2}e?KWQDTln*Z9^dOjJgYVtn@lw>-F()2 z<=dLm2gKt|uZbQm{Pp%}q5e+)h!66{b9xSFEX|X>7UE|6>3+r6`1|#1KgzcKO#0uF zC|Pl5Nx#IZ%qnA<^cr=(soj%JF6n*ZJp40mmD$esWqXe|f5><~??!0)uEUiX=f4>0 z=U$U`oGNjvw(ih_m$7kL`uop%|6W)%Z(qFE2iv@<{Iw;CH}spnzF?|Zw0Wa`#arR_ r_tWZJWf=Z#f_d3ib=FMr-c|KSYRZkLOkjNuOce~Cu6{1-oD!M -tbb::internal::critical_section_v4::scoped_lock Class Reference +tbb::spin_rw_mutex_v3::scoped_lock Class Reference @@ -33,39 +33,174 @@
-
tbb::internal::critical_section_v4::scoped_lock Class Reference
+
tbb::spin_rw_mutex_v3::scoped_lock Class Reference
+ +

The scoped locking pattern. + More...

+ +

#include <spin_rw_mutex.h>

-Inheritance diagram for tbb::internal::critical_section_v4::scoped_lock:
+Inheritance diagram for tbb::spin_rw_mutex_v3::scoped_lock:
- - + +
- - + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

scoped_lock (critical_section_v4 &lock_me)
 
 scoped_lock ()
 Construct lock that has not acquired a mutex. More...
 
scoped_lock (spin_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
+void acquire (spin_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
bool upgrade_to_writer ()
 Upgrade reader to become a writer. More...
 
+void release ()
 Release lock.
 
+bool downgrade_to_reader ()
 Downgrade writer to become a reader.
 
+bool try_acquire (spin_rw_mutex &m, bool write=true)
 Try acquire lock on given mutex.
 
+ + + + + + + +

+Protected Attributes

+spin_rw_mutexmutex
 The pointer to the current mutex that is held, or NULL if no mutex is held.
 
bool is_writer
 If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock. More...
 
+ + +

+Friends

+class tbb::interface8::internal::x86_rtm_rw_mutex
 
+

Detailed Description

+

The scoped locking pattern.

+

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
tbb::spin_rw_mutex_v3::scoped_lock::scoped_lock ()
+
+inline
+
+ +

Construct lock that has not acquired a mutex.

+

Equivalent to zero-initialization of *this.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
bool tbb::spin_rw_mutex_v3::scoped_lock::upgrade_to_writer ()
+
+inline
+
+ +

Upgrade reader to become a writer.

+

Returns whether the upgrade happened without releasing and re-acquiring the lock

+ +

References is_writer.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
bool tbb::spin_rw_mutex_v3::scoped_lock::is_writer
+
+protected
+
+ +

If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock.

+

Not defined if not holding a lock.

+ +

Referenced by acquire(), downgrade_to_reader(), release(), try_acquire(), and upgrade_to_writer().

+ +
+

The documentation for this class was generated from the following file:
    -
  • critical_section.h
  • +
  • spin_rw_mutex.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00135.png b/doc/html/a00135.png index 15626cfa0fabd91facbde8e62a8b58a223eb2eca..13249c6a5c9189fb4202efb8b5609124c7dc489e 100644 GIT binary patch delta 609 zcmaFP+Rv)k8Q|y6%O%Cdz`(%k>ERLtq;CLm00%RW^pW+>ny6@9FX!pv7*fIbcJ9qd zuMBux`d6)Z_5c6llTMFBIqtA{?Mr&$Ss>zl{Owawm|$*fs32&<~2|1VE;Mc0; zv@~TdW{G-#Mz#l@AZ&f3#Iu}1w$_YI|K2QfgNDamAJ5MIx!C*w!@cXD|2G-PnrO{TszBT{5uH3Yaw9NLYyJ_^US2RL&&aX2v(X+RE z|6BWhlT*}&rBhh0-w92KbS*8JX|1jJHIVf^=c|=7c+2X|X83l7mX;p1ol{z}yLiLo zwJ&}L7KT<&d>|TOc-4-5wmp#E<-1KR=j|h#4eZJB4QuQ5Wwg0GR?4Tmwz}3*E?2%h zDP6L3S}gCi%-1^SbT40??jMo-_F3TjuIQ5GFBNWVYyVPywAR)1=D*zVJL0bERN@z`zJ%2XHV0$!q1O?@d&+t}pX+aSW+od^`7T z-WmfQm;R+*pa138EUZ~GH>EK*bk{D~Cz{?ua|)~q{|N~uo)uU0oR%Wursx^!mMAhQ zBo)jwU(9jzdCg_bdC|p>tx_hd++Dmo&}Xym#C^rJxAGP%PWp0r*IiNnfG;jRN_X?t zCFOS~t&^NoGXEZ{Yq)m(Kdvrr^%HM@Kh6`GRI;enwx09olct}OrX*MItBuWn-SvC= z*E$WAm*GgZnl9|<*szTI!S}C>36idg9}~sg7@y4Wn9&-@5W%qb4JQM)M`Acbgag-Z zrUOhtH$)l4CLCJFu%SVujJ1Jv$p&o(9fj6d#so&qH(U($m}(!{#t4GE%9!9g&wy(& zgN6~1SaB=RXZ!K>ckcgZ$}o8o6I2#^{Ed4)gUH@r@2!7y-6`#P^ytfZEBCj{H5m9z z=Tk=G~(}^%>9GfQ6FDaKlWof<6+qcW! z1)F%!me=YkGu_QPNjuD)eaZ>`>~(j%0v;JI$y{SRUDo8plx1>@I8I#LKb383@U+|4 zZstw+Vp?0wuy)q@>L;xphB~aP6>q=&nWA~t>6VD;Wyij>eOtbS2b>A-PX72+RpjiA zQrYZl#UiJZ+^chX9!>nt9#G=<)~CK@QT=U&#aXp|Nx$2Bg1_9aYD(JU=#{%;o1>dX z*7xmMuEC#;Uo?xXzuL7gXPf$o4K2CHoo_1aE-bFR7oU~&E%WDk^%KP+ziaN>Ieu&U z{7RDd!@XaR#Q$=2rS6WO_v7fp!}_}>9A5WheIP@PBQU`*fKm-ZsBl*YNA|9NjD9JL WI|NL<<1PY|BZH@_pUXO@geCw!0XWG3 diff --git a/doc/html/a00136.html b/doc/html/a00136.html index d16786d..427a373 100644 --- a/doc/html/a00136.html +++ b/doc/html/a00136.html @@ -4,7 +4,7 @@ -tbb::null_rw_mutex::scoped_lock Class Reference +tbb::recursive_mutex::scoped_lock Class Reference @@ -33,61 +33,75 @@
-
tbb::null_rw_mutex::scoped_lock Class Reference
+
tbb::recursive_mutex::scoped_lock Class Reference
-

Represents acquisition of a mutex. +

The scoped locking pattern. More...

-

#include <null_rw_mutex.h>

+

#include <recursive_mutex.h>

-Inheritance diagram for tbb::null_rw_mutex::scoped_lock:
+Inheritance diagram for tbb::recursive_mutex::scoped_lock:
- - + +
- - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +

Public Member Functions

scoped_lock (null_rw_mutex &, bool=true)
 
-void acquire (null_rw_mutex &, bool=true)
 
-bool upgrade_to_writer ()
 
-bool downgrade_to_reader ()
 
-bool try_acquire (null_rw_mutex &, bool=true)
 
-void release ()
 
scoped_lock ()
 Construct lock that has not acquired a recursive_mutex.
 
scoped_lock (recursive_mutex &mutex)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
+void acquire (recursive_mutex &mutex)
 Acquire lock on given mutex.
 
+bool try_acquire (recursive_mutex &mutex)
 Try acquire lock on given recursive_mutex.
 
+void release ()
 Release lock.
 
+ + +

+Friends

+class recursive_mutex
 

Detailed Description

-

Represents acquisition of a mutex.

+

The scoped locking pattern.

+

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.


The documentation for this class was generated from the following file:
    -
  • null_rw_mutex.h
  • +
  • recursive_mutex.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00136.png b/doc/html/a00136.png index 081a54dff5c3418a26e55aabe7207612d4a46482..9d4ec98b911f2d18a41fad4e3ce2d10c7aa42596 100644 GIT binary patch delta 600 zcmcb^(#opX8Q|y6%O%Cdz`(%k>ERLtq|X9z00%RW?48AUY@(u7J(Gy1i(^OymS$bEt)c@=JHu1af&5!*nXYQF{Kk3ibzwh^dX5YIr@v;AkiA$KWC(z1x4KKG3hX?p=39hWVCN|ID(! zjN_?`o{<2wvC5&nxOg4Y@mbGe zS9zTXOMK;1y!GRnG;Ox_SSsq;)_mU^$53~Izj>GI+0P%UCNt>mbIpF&8hRNN kW>OG*X1%8IX2&1wzxr#Vm9k4d0TT;@r>mdKI;Vst06`Za6aWAK delta 559 zcmV+~0?_@11>6K7iBL{Q4GJ0x0000DNk~Le0002M0000`2m=5B0C;4Ic99`Ee*x=B zL_t(|0qvdZj;k;X2FFsR@BQC+DHL*}TF#PU(&JsGv>_KyoP@uanT-r4N#ha%lH^GU zNRlTZAW5F|6ENA_)pRuHrFr42%8DeNrlY{r(Q;+cy?(8?y(*G)f}R<8BhY$$fk3~F z=OOUi3zF1@3j~@yaBqPFr%=xoe{}78U>oZG0@I8?|0Lzt`n%_l9vSF5;-vzT)SD2H zBu_#>l02CN%*+M`;G;YMMrL$@$767V(FLaX$2J&V0AO%p{sBCR3;=i%836DkG63L7 zWB|aE$N+#RkpTctA_D-PL -tbb::queuing_rw_mutex::scoped_lock Class Reference +tbb::null_mutex::scoped_lock Class Reference @@ -33,120 +33,55 @@
-
tbb::queuing_rw_mutex::scoped_lock Class Reference
+
tbb::null_mutex::scoped_lock Class Reference
-

The scoped locking pattern. +

Represents acquisition of a mutex. More...

-

#include <queuing_rw_mutex.h>

+

#include <null_mutex.h>

-Inheritance diagram for tbb::queuing_rw_mutex::scoped_lock:
+Inheritance diagram for tbb::null_mutex::scoped_lock:
- - + +
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + +

Public Member Functions

 scoped_lock ()
 Construct lock that has not acquired a mutex. More...
 
scoped_lock (queuing_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
-void acquire (queuing_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
-bool try_acquire (queuing_rw_mutex &m, bool write=true)
 Acquire lock on given mutex if free (i.e. non-blocking)
 
-void release ()
 Release lock.
 
bool upgrade_to_writer ()
 Upgrade reader to become a writer. More...
 
-bool downgrade_to_reader ()
 Downgrade writer to become a reader.
 
scoped_lock (null_mutex &)
 
+void acquire (null_mutex &)
 
+bool try_acquire (null_mutex &)
 
+void release ()
 

Detailed Description

-

The scoped locking pattern.

-

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - -
tbb::queuing_rw_mutex::scoped_lock::scoped_lock ()
-
-inline
-
- -

Construct lock that has not acquired a mutex.

-

Equivalent to zero-initialization of *this.

- -
-
-

Member Function Documentation

- -
-
- - - - - - - -
bool tbb::queuing_rw_mutex::scoped_lock::upgrade_to_writer ()
-
- -

Upgrade reader to become a writer.

-

Returns whether the upgrade happened without releasing and re-acquiring the lock

- -
-
-
The documentation for this class was generated from the following file:
    -
  • queuing_rw_mutex.h
  • +

    Represents acquisition of a mutex.

    +

    The documentation for this class was generated from the following file:
      +
    • null_mutex.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00137.png b/doc/html/a00137.png index 227e99a9e7146d2e7de5a746eb21af449090be9c..d8565aa377b4b6d12e30bda0927c2756bdb21acf 100644 GIT binary patch delta 528 zcmeBX-N&NX8Q|y6%O%Cdz`(%k>ERLtq*nuR00%RW3`{QlI8o86p7E@wi(^Oyn1(%-{CdM{-KuV zzc0IH7#zFk^XV{0_=?d`hE(uqsTU!MQknZ4F#TK4lxJIG&%d{EQi(Xo z3Z7?KX=ZE;|7;l85*4l=PnNma7^8kQF~z-zRifQP^uYWRBw+bdSI^`K7&ItygfrA1 z0%|;5U%G3FKZ9vd?8t%MI&eY$yxUe+#UW@wm5a+KM+3)>#noWODdGlJD(fu9UvLA#jdio-A;?;G_ zxopt1_=gkdpJ%x@&*X6IW61iMA*U{QbQv&`89ZJ6T-G@yGywp>?f{$s delta 606 zcmdnT(#@*a8Q|y6%O%Cdz`(%k>ERLtq;CLm00%RW^pW+>ny6@1&m`sP;uuoF_;zmY zx@H3&mg7N7_x|sde|lN*Ls!(LQxjL`WI8{phPwU@CY`$90rskr@0$)OppE*+{!ggVPy%3MWBoGeU@Nm;#rizvQ^G>Kw-o7(br2ciTLBsa1rW;m% z;Ezw9KHK2y`QmwtpT!r?Zkx9JnACAy6TTZ&#~m(*PdqPlE_R#gtEJoKY`YRxJtw(% z8=GtN!BySTyXwWNHyG|O+Vns5!R-AZi@7({`kg-eclC>TufO@6JII&z=6(I|5AKu8 zJM$Kv6I;8eYW}J4Cq_3u7t7xe$<6;J8L{!(-30f}`Hi~OpW}~r?O=CZbM6o8jgPA% za%Aqmt@=Lubw>YH$%Gxx)WwfJZnF&&@2?Gwanp}*WnH!XWT?UaIWeJk^6H{QulN4? z<+8KnnThq^dptGVH>%9eK0R>X>J`h5H71L9iZ8nN_(u9l<~geuCNn&ok^l@qAl?#| eX}o#e7xswK7T>_R;tzpIhQZU-&t;ucLK6Vf?H{E8 diff --git a/doc/html/a00138.html b/doc/html/a00138.html index 19fde2e..f6192cd 100644 --- a/doc/html/a00138.html +++ b/doc/html/a00138.html @@ -33,14 +33,14 @@
tbb::mutex::scoped_lock Class Reference
@@ -66,7 +66,7 @@ Public Member Functions  Construct lock that has not acquired a mutex.
  scoped_lock (mutex &mutex) + scoped_lock (mutex &mutex)  Acquire lock on given mutex.
  @@ -74,11 +74,11 @@ Public Member Functions  Release lock (if lock is held).
  -void acquire (mutex &mutex) +void acquire (mutex &mutex)  Acquire lock on given mutex.
  -bool try_acquire (mutex &mutex) +bool try_acquire (mutex &mutex)  Try acquire lock on given mutex.
  @@ -101,7 +101,7 @@ class mutex

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00139.html b/doc/html/a00139.html index e98c925..34be678 100644 --- a/doc/html/a00139.html +++ b/doc/html/a00139.html @@ -4,7 +4,7 @@ -tbb::spin_rw_mutex_v3::scoped_lock Class Reference +tbb::spin_mutex::scoped_lock Class Reference @@ -33,114 +33,68 @@
-
tbb::spin_rw_mutex_v3::scoped_lock Class Reference
+
tbb::spin_mutex::scoped_lock Class Reference
-

The scoped locking pattern. +

Represents acquisition of a mutex. More...

-

#include <spin_rw_mutex.h>

+

#include <spin_mutex.h>

-Inheritance diagram for tbb::spin_rw_mutex_v3::scoped_lock:
+Inheritance diagram for tbb::spin_mutex::scoped_lock:
- - + +
- - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 scoped_lock ()
 Construct lock that has not acquired a mutex. More...
 
scoped_lock (spin_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
-void acquire (spin_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
bool upgrade_to_writer ()
 Upgrade reader to become a writer. More...
 
-void release ()
 Release lock.
 
-bool downgrade_to_reader ()
 Downgrade writer to become a reader.
 
-bool try_acquire (spin_rw_mutex &m, bool write=true)
 Try acquire lock on given mutex.
 
- - - - - - - + + + + + + + + + + + + + + + + + +

-Protected Attributes

-spin_rw_mutexmutex
 The pointer to the current mutex that is held, or NULL if no mutex is held.
 
bool is_writer
 If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock. More...
 
scoped_lock ()
 Construct without acquiring a mutex.
 
scoped_lock (spin_mutex &m)
 Construct and acquire lock on a mutex.
 
+void acquire (spin_mutex &m)
 Acquire lock.
 
bool try_acquire (spin_mutex &m)
 Try acquiring lock (non-blocking) More...
 
+void release ()
 Release lock.
 
~scoped_lock ()
 Destroy lock. If holding a lock, releases the lock first.
 
- - + +

Friends

-class tbb::interface8::internal::x86_rtm_rw_mutex
 
+class spin_mutex
 

Detailed Description

-

The scoped locking pattern.

-

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - -
tbb::spin_rw_mutex_v3::scoped_lock::scoped_lock ()
-
-inline
-
- -

Construct lock that has not acquired a mutex.

-

Equivalent to zero-initialization of *this.

- -
-
-

Member Function Documentation

- +

Represents acquisition of a mutex.

+

Member Function Documentation

+
@@ -148,9 +102,10 @@ class 
tbb::interface8::int - + - + +
bool tbb::spin_rw_mutex_v3::scoped_lock::upgrade_to_writer bool tbb::spin_mutex::scoped_lock::try_acquire ()spin_mutexm)
@@ -161,46 +116,18 @@ class 
tbb::interface8::int
-

Upgrade reader to become a writer.

-

Returns whether the upgrade happened without releasing and re-acquiring the lock

- -

References is_writer.

- -
-
-

Member Data Documentation

- -
-
- - - - - -
- - - - -
bool tbb::spin_rw_mutex_v3::scoped_lock::is_writer
-
-protected
-
- -

If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock.

-

Not defined if not holding a lock.

- -

Referenced by acquire(), downgrade_to_reader(), release(), try_acquire(), and upgrade_to_writer().

+

Try acquiring lock (non-blocking)

+

Return true if lock acquired; false otherwise.


The documentation for this class was generated from the following file:
    -
  • spin_rw_mutex.h
  • +
  • spin_mutex.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00139.png b/doc/html/a00139.png index 13249c6a5c9189fb4202efb8b5609124c7dc489e..25da9c6ba09d573b82ff7e6295013c42ed53edd9 100644 GIT binary patch delta 548 zcmeBYy~Lu}8Q|y6%O%Cdz`(%k>ERLtq}Ks)00%RW-0rn+>qJGXdd7#IE{-7;jBn@O z>|1Rhz`A;=$MgUHD$Am-uc^i7kgP7_p?Lwy1(C<9oqiVFY{deq)*Cs;|(tLzKk=x@c*0Ov?aee zVm&`4*~A)ePGtD-fYE?2`K6tl^UuDe);If}SkKTq5a6T?3othU~*>B`suIsn_&x-YB{iO@`UVd~+!TwWl@a_w1wep>> zO;+^Q{%vn!=6c-rZq|>zp}L>8T(`OG^L*<&Gj6`udh<^?mA|iAd^I*Ze)(^eJ=0%` zC6|g7z5d*uS8r6ZEIr-I{-SPL^2RHAGj_iXT3y~2vOD<7t7W3$Z+R-^pO>}eGRoZ4 zUjP47?TyFjyH0bR6c;`a{pFV2i?8#2#2;vL#4_kRi67{$+-+to-73FZCiA~O&wCzV P#4~uh`njxgN@xNAq@4gj delta 610 zcmcb_($A{c8Q|y6%O%Cdz`(%k>ERLtq;CLm00%RW^pW+>ny6@1&m`yR;uuoF_;&8i zNv{leT>4k7c=iAPfb5R$l%(JGA!y*4Qe=NhOok6}@4MIBjll!?gR)^@Pt+ zlb2lnnz|va_a}?>2JN_dQ{npZzPFiwn|%4s%6tAS|6LpUE8e;+^4t7I&r4I`md!eF z<_w$2f$JsA5`l}G?&dX5>g6&k?DaI$kvOn`Yd?dHrVR6kB?UYOCLc0n@aH;CNZ{A1 ziOpZ`5uo}X63 zopblc^n<(OzcKpya@QChc?Pu2(cdbk46cGSRcQ zd;eSeev?zwhNV+juHOkwh;%J2nQ5)9_%)FAJ?E>HGkELE%x3s@hL)BdwVhL1vb%W0 zyDcgM42;&bMZJ-~$Vh&mYs%%;x=Lh^S~W{yUN3 RG%(pPc)I$ztaD0e0sv(A6CVHo diff --git a/doc/html/a00140.html b/doc/html/a00140.html index 29bd9a6..0c0d46d 100644 --- a/doc/html/a00140.html +++ b/doc/html/a00140.html @@ -4,7 +4,7 @@ -tbb::null_mutex::scoped_lock Class Reference +tbb::queuing_rw_mutex::scoped_lock Class Reference @@ -33,55 +33,120 @@
-
tbb::null_mutex::scoped_lock Class Reference
+
tbb::queuing_rw_mutex::scoped_lock Class Reference
-

Represents acquisition of a mutex. +

The scoped locking pattern. More...

-

#include <null_mutex.h>

+

#include <queuing_rw_mutex.h>

-Inheritance diagram for tbb::null_mutex::scoped_lock:
+Inheritance diagram for tbb::queuing_rw_mutex::scoped_lock:
- - + +
- - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

scoped_lock (null_mutex &)
 
-void acquire (null_mutex &)
 
-bool try_acquire (null_mutex &)
 
-void release ()
 
 scoped_lock ()
 Construct lock that has not acquired a mutex. More...
 
scoped_lock (queuing_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
+void acquire (queuing_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
+bool try_acquire (queuing_rw_mutex &m, bool write=true)
 Acquire lock on given mutex if free (i.e. non-blocking)
 
+void release ()
 Release lock.
 
bool upgrade_to_writer ()
 Upgrade reader to become a writer. More...
 
+bool downgrade_to_reader ()
 Downgrade writer to become a reader.
 

Detailed Description

-

Represents acquisition of a mutex.

-

The documentation for this class was generated from the following file:
    -
  • null_mutex.h
  • +

    The scoped locking pattern.

    +

    It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + +
    + + + + + + + +
    tbb::queuing_rw_mutex::scoped_lock::scoped_lock ()
    +
    +inline
    +
    + +

    Construct lock that has not acquired a mutex.

    +

    Equivalent to zero-initialization of *this.

    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + +
    bool tbb::queuing_rw_mutex::scoped_lock::upgrade_to_writer ()
    +
    + +

    Upgrade reader to become a writer.

    +

    Returns whether the upgrade happened without releasing and re-acquiring the lock

    + +
    +
    +
    The documentation for this class was generated from the following file:
      +
    • queuing_rw_mutex.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00140.png b/doc/html/a00140.png index d8565aa377b4b6d12e30bda0927c2756bdb21acf..227e99a9e7146d2e7de5a746eb21af449090be9c 100644 GIT binary patch delta 606 zcmdnT(#@*a8Q|y6%O%Cdz`(%k>ERLtq;CLm00%RW^pW+>ny6@1&m`sP;uuoF_;zmY zx@H3&mg7N7_x|sde|lN*Ls!(LQxjL`WI8{phPwU@CY`$90rskr@0$)OppE*+{!ggVPy%3MWBoGeU@Nm;#rizvQ^G>Kw-o7(br2ciTLBsa1rW;m% z;Ezw9KHK2y`QmwtpT!r?Zkx9JnACAy6TTZ&#~m(*PdqPlE_R#gtEJoKY`YRxJtw(% z8=GtN!BySTyXwWNHyG|O+Vns5!R-AZi@7({`kg-eclC>TufO@6JII&z=6(I|5AKu8 zJM$Kv6I;8eYW}J4Cq_3u7t7xe$<6;J8L{!(-30f}`Hi~OpW}~r?O=CZbM6o8jgPA% za%Aqmt@=Lubw>YH$%Gxx)WwfJZnF&&@2?Gwanp}*WnH!XWT?UaIWeJk^6H{QulN4? z<+8KnnThq^dptGVH>%9eK0R>X>J`h5H71L9iZ8nN_(u9l<~geuCNn&ok^l@qAl?#| eX}o#e7xswK7T>_R;tzpIhQZU-&t;ucLK6Vf?H{E8 delta 528 zcmeBX-N&NX8Q|y6%O%Cdz`(%k>ERLtq*nuR00%RW3`{QlI8o86p7E@wi(^Oyn1(%-{CdM{-KuV zzc0IH7#zFk^XV{0_=?d`hE(uqsTU!MQknZ4F#TK4lxJIG&%d{EQi(Xo z3Z7?KX=ZE;|7;l85*4l=PnNma7^8kQF~z-zRifQP^uYWRBw+bdSI^`K7&ItygfrA1 z0%|;5U%G3FKZ9vd?8t%MI&eY$yxUe+#UW@wm5a+KM+3)>#noWODdGlJD(fu9UvLA#jdio-A;?;G_ zxopt1_=gkdpJ%x@&*X6IW61iMA*U{QbQv&`89ZJ6T-G@yGywp>?f{$s diff --git a/doc/html/a00141.html b/doc/html/a00141.html index 5aaf637..8acefc0 100644 --- a/doc/html/a00141.html +++ b/doc/html/a00141.html @@ -4,7 +4,7 @@ -tbb::interface5::reader_writer_lock::scoped_lock_read Class Reference +tbb::internal::critical_section_v4::scoped_lock Class Reference @@ -33,64 +33,39 @@
-
tbb::interface5::reader_writer_lock::scoped_lock_read Class Reference
+
tbb::internal::critical_section_v4::scoped_lock Class Reference
- -

The scoped lock pattern for read locks. - More...

- -

#include <reader_writer_lock.h>

-Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock_read:
+Inheritance diagram for tbb::internal::critical_section_v4::scoped_lock:
- - + +
- - - - - - - - - - -

Public Member Functions

scoped_lock_read (reader_writer_lock &lock)
 Construct with blocking attempt to acquire read lock on the passed-in lock.
 
~scoped_lock_read ()
 Destructor, releases the read lock.
 
-void * operator new (size_t s)
 
-void operator delete (void *p)
 
- - - + +

-Friends

-class reader_writer_lock
 
scoped_lock (critical_section_v4 &lock_me)
 
-

Detailed Description

-

The scoped lock pattern for read locks.

-

The documentation for this class was generated from the following file:
    -
  • reader_writer_lock.h
  • +
    The documentation for this class was generated from the following file:
      +
    • critical_section.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00141.png b/doc/html/a00141.png index 10066bd980a7f04d27b6d2c16ba84af835b461d3..15626cfa0fabd91facbde8e62a8b58a223eb2eca 100644 GIT binary patch delta 698 zcmX@k_MBC*Gr-TCmrII^fq{Y7)59f*fq@ak4&Y!0lGn;l-$u;uuoF_;&8w zyfp?qF8xcrKL5+FSy;1XZc1Zr=&oI|Pc*%S<`h^J{u2^RJS(o~IW0xRP0=&dEm34r zNGh0VzL?|a^P0<=^P-C%Tcu1^xx09GpwDLAiTjFcZ{;mkob=`LuDhcC0bg8tlTFWd1!?*KqCne_UPM>L=d*ew-&Vsbo>DZ9V7FCrv*mO-ZiaR~wuEy6gA! zuXP$KFT;^+HC@=zv0)kagYRD%6C_;~KPHN~F+Q2$F{3q*A%bD=8%_ppkHm0>2nVj+ zOb3{PZiq67O*piUVMBvR8EXUUk`3AnIts0^j0udIZ@3uhG1We@jS&QSl`+A0o&ncl z1`Q)1vEo*s&-UZ%@7({-lwtBFCa5g-_#5|p29dqL-dq3Zx>MTo=+T$+R_+3W6j1w1lblDWosx~$2GDa+&*ah$lge=6J7;Ayw7 z-OQWt#k97VVePE*)lXVI40TvnE8c$lGez^P(=8Fx%Z`0%`?h=u4>%Lvo&52us>sL-dte%IW$bNtry z`IRK^hkL&siT~y5O5Ghl@5j-HhxK<&IK1x1`ap&nM___s0Hqp+P~ol)j_h6k82wTf WcLS` delta 794 zcmaFPdYnzMGr-TCmrII^fq{Y7)59f*fq~H)$PVCO29kkpN;f7dTGwCmba4!+V0=6G zZQg1F0hjY$Q=k34zr(ZPNW8#?sOvk+qxxhHKZ@l~{;e-4sHXJDs6|E6b63aK$xH0k z%vJfC_*P{lf3~`3ZG^SwtHZZEgXA}7hO^TlNr%i6%Jr%LeWyaR+ zrfUT}e`!Dac(<=?Ys)pipsLtQ^?8$Ye|_Gv`+fDKFW-IE$8NnJY3+IQtI5^d#bvWp zt$WKReQ8Tyc+GE8*^ZxY{;6y3-S*FfwSM0FXDh!qZ<)Mg<%Y6JSK5(X(?7cm>`*O+ z&!1Qm81$0gGVJ>CYf}Y-ZG?4$Uf!ihn+Co$vJH$9-LdQm3~u#F_ZcM`Cf+D#U`tT> z1`_YA1&I?YeDcY@?hXS%!Rd+&JO^CY$U4Yh<6FR=&3>VMEAxxTEAOtY{OdLU`u=U7 zB^RVwHZpv({Jb}gmGNch-M#<5eorsmR=>sg)?2<^vmZMZH7MJ;?A{%o_y7C3TPl<8 z{pL4b+qdg}q|^1fTTf2PKc1f0KjV6Yr>k~<)Tt?%Pg9RAc@XBh_D?#SwZ{H0cR$^` zX0v|FW;N}!S*DS^o-bCPym#L8q;_VjsnIfLbM34r_HsIZh0cD8&NkEBzHjasy;AQ@ z*H)*-*SB1c+|(aqW5MMu{G9)@QPkw~uW!r0S@7ret-Ur|U3C7YUwf_?xVAI5_4zlO z#dqUw+$*{KqRO!(^Sajl)8$XEuQ)ej)wWu3k?PO8PKWMWeQ4E@r#1aX`!4InZ?1kS z|Gr%P+MAuGAJg_{hgKz?eJ1q(NL~07tIhYPKF`_uaasGl?1Hn~_!b2neR9w!pzNGn z#`NVj7E;%lKc=6%`KWOBpIh%4{>$t)JuJDUI_KC=Io^OGBOZn2Ur&8Zcph}KoT2s) u|1HKpY)Bz~_!i@r!pnL}hg@7@o=Rsa9kO!jtv?A&?hKx;elF{r5}E*Dz=V4M diff --git a/doc/html/a00142.html b/doc/html/a00142.html index 78adbf9..e395278 100644 --- a/doc/html/a00142.html +++ b/doc/html/a00142.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::sender< T > Class Template Reference +tbb::null_rw_mutex::scoped_lock Class Reference @@ -33,162 +33,61 @@
-
tbb::flow::interface10::sender< T > Class Template Referenceabstract
+
tbb::null_rw_mutex::scoped_lock Class Reference
-

Forward declaration section. +

Represents acquisition of a mutex. More...

-

#include <flow_graph.h>

+

#include <null_rw_mutex.h>

-Inheritance diagram for tbb::flow::interface10::sender< T >:
+Inheritance diagram for tbb::null_rw_mutex::scoped_lock:
- - -tbb::flow::interface10::internal::untyped_sender + +
- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-typedef T output_type
 The output type of this sender.
 
-typedef
-internal::async_helpers< T >
-::filtered_type 
filtered_type
 
-typedef T output_type
 The output type of this sender.
 
-typedef receiver< T > successor_type
 The successor type for this node.
 
-typedef
-internal::edge_container
-< successor_type
built_successors_type
 interface to record edges for traversal & deletion
 
-typedef
-built_successors_type::edge_list_type 
successor_list_type
 
- Public Types inherited from tbb::flow::interface10::internal::untyped_sender
-typedef untyped_receiver successor_type
 The successor type for this node.
 
-typedef
-internal::edge_container
-< successor_type
built_successors_type
 interface to record edges for traversal & deletion
 
-typedef
-built_successors_type::edge_list_type 
successor_list_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

-virtual bool try_get (T &)
 Request an item from the sender.
 
-virtual bool try_reserve (T &)
 Reserves an item in the sender.
 
-virtual bool register_successor (successor_type &r)=0
 Add a new successor to this node.
 
-virtual bool remove_successor (successor_type &r)=0
 Removes a successor from this node.
 
-virtual bool try_get (T &)
 Request an item from the sender.
 
-virtual bool try_reserve (T &)
 Reserves an item in the sender.
 
-virtual bool try_release ()
 Releases the reserved item.
 
-virtual bool try_consume ()
 Consumes the reserved item.
 
-virtual built_successors_typebuilt_successors ()=0
 
-virtual void internal_add_built_successor (successor_type &)=0
 
-virtual void internal_delete_built_successor (successor_type &)=0
 
-virtual void copy_successors (successor_list_type &)=0
 
-virtual size_t successor_count ()=0
 
- - - - - - - - - - - - - - + + + + + + + + + + + +

-Protected Member Functions

-virtual bool try_get_wrapper (void *p, bool is_async) __TBB_override
 
-virtual bool try_reserve_wrapper (void *p, bool is_async) __TBB_override
 
- Protected Member Functions inherited from tbb::flow::interface10::internal::untyped_sender
-template<typename X >
bool try_get (X &t)
 Request an item from the sender.
 
-template<typename X >
bool try_reserve (X &t)
 Reserves an item in the sender.
 
scoped_lock (null_rw_mutex &, bool=true)
 
+void acquire (null_rw_mutex &, bool=true)
 
+bool upgrade_to_writer ()
 
+bool downgrade_to_reader ()
 
+bool try_acquire (null_rw_mutex &, bool=true)
 
+void release ()
 

Detailed Description

-

template<typename T>
-class tbb::flow::interface10::sender< T >

- -

Forward declaration section.

-

Pure virtual template class that defines a sender of messages of type T.

+

Represents acquisition of a mutex.


The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00142.png b/doc/html/a00142.png index 9655e6a47e8186100b02aa608adab807a495ea8f..081a54dff5c3418a26e55aabe7207612d4a46482 100644 GIT binary patch delta 559 zcmV+~0?_@<2iyc9iBL{Q4GJ0x0000DNk~Le0002M0000`2m=5B0C;4Ic99`Ee*x=B zL_t(|0qvdZj;k;X2FFsR@BQC+DHL*}TF#PU(&JsGv>_KyoP@uanT-r4N#ha%lH^GU zNRlTZAW5F|6ENA_)pRuHrFr42%8DeNrlY{r(Q;+cy?(8?y(*G)f}R<8BhY$$fk3~F z=OOUi3zF1@3j~@yaBqPFr%=xoe{}78U>oZG0@I8?|0Lzt`n%_l9vSF5;-vzT)SD2H zBu_#>l02CN%*+M`;G;YMMrL$@$767V(FLaX$2J&V0AO%p{sBCR3;=i%836DkG63L7 zWB|aE$N+#RkpTctA_D-PL3RPCZ~SBxU4HO9)IYsRC-YsBp|N*%xR9Z7ATm}C3d`MpC)6wBLv3?> z?v$A~4`jI)@_p7wyJq^*M!Hxk|5>5ylb;2$7Q4<=h6qhwVc&J4cvb&?tE>MQuZynf zecRr>*=()s+xXm-h1=41Uft-FBDT~wgBqK0#&TyM3O0XBK^V zxIB2)y)9L9E#IBH?~!s}C--LV@?8Gy9W5HsQSpKwJ#XH9yzZjj*Z(FHf0_T@Rkt-S zg{NYovSJsTRQ;om+>a#}#wxy>(2=+9;EQCvdCz~l%I*|Tb$Ie&X)NRJK=&ib`?4QJ z3Tw~RNsYLA=;SV0=Ea+r$;*caek%}&5VEV`P&zpoc1ktn#&oVDM!X};5ldkDE$S2A( zWO}kB}Hy9 z%~++AAr5Z(MQ#_lzS-;fELWe~tGvs`jgePxz7uU68-wykx=SErI+J7tPanAXo)yY#k%5TK)TbkC- zS@E}0>Gi8ui@ryno?Z6ZrKL3^aq_HAGkg``P}WEsD41Uy7u~yldtb+mhc|? z!7@qZ(%tei6X#jCTYA_;?)p>Lcrv>4&FrP?6aJs6Hnh2II@`G-zF%@$t;T-_^Ebac zuk4TP`*C&G#P*(!sb42}TmATdTJY|HX31my)!VZ3t_aFMozZhV=-)Fdq4TpM^iwqt zH%a(itE%BWKdWrRj$JFO_2!v2yx>jeJz$>z4-k~#zSs;3wy&@4kGEU!FiddD0p>jh MPgg&ebxsLQ0DX$B*#H0l diff --git a/doc/html/a00143.html b/doc/html/a00143.html index 92abf1f..18f7a51 100644 --- a/doc/html/a00143.html +++ b/doc/html/a00143.html @@ -4,7 +4,7 @@ -tbb::spin_mutex Class Reference +tbb::interface5::reader_writer_lock::scoped_lock_read Class Reference @@ -33,147 +33,64 @@
-
tbb::spin_mutex Class Reference
+
tbb::interface5::reader_writer_lock::scoped_lock_read Class Reference
-

A lock that occupies a single byte. +

The scoped lock pattern for read locks. More...

-

#include <spin_mutex.h>

+

#include <reader_writer_lock.h>

-Inheritance diagram for tbb::spin_mutex:
+Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock_read:
- - + +
- - - - -

-Classes

class  scoped_lock
 Represents acquisition of a mutex. More...
 
- - - - - - - - - - - - - - - -

Public Member Functions

 spin_mutex ()
 Construct unacquired lock. More...
 
-void __TBB_EXPORTED_METHOD internal_construct ()
 Internal constructor with ITT instrumentation.
 
-void lock ()
 Acquire lock.
 
bool try_lock ()
 Try acquiring lock (non-blocking) More...
 
-void unlock ()
 Release lock.
 
- - - - - - - + + + + + + + + + +

-Static Public Attributes

-static const bool is_rw_mutex = false
 
-static const bool is_recursive_mutex = false
 
-static const bool is_fair_mutex = false
 
scoped_lock_read (reader_writer_lock &lock)
 Construct with blocking attempt to acquire read lock on the passed-in lock.
 
~scoped_lock_read ()
 Destructor, releases the read lock.
 
+void * operator new (size_t s)
 
+void operator delete (void *p)
 
- - + +

Friends

-class scoped_lock
 
+class reader_writer_lock
 

Detailed Description

-

A lock that occupies a single byte.

-

A spin_mutex is a spin mutex that fits in a single byte. It should be used only for locking short critical sections (typically less than 20 instructions) when fairness is not an issue. If zero-initialized, the mutex is considered unheld.

-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - -
tbb::spin_mutex::spin_mutex ()
-
-inline
-
- -

Construct unacquired lock.

-

Equivalent to zero-initialization of *this.

- -

References internal_construct().

- -
-
-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - -
bool tbb::spin_mutex::try_lock ()
-
-inline
-
- -

Try acquiring lock (non-blocking)

-

Return true if lock acquired; false otherwise.

- -

References tbb::aligned_space< T, N >::begin().

- -
-
-
The documentation for this class was generated from the following file:
    -
  • spin_mutex.h
  • +

    The scoped lock pattern for read locks.

    +

    The documentation for this class was generated from the following file:
      +
    • reader_writer_lock.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00143.png b/doc/html/a00143.png index 5dfc58974fe23922ad2b6e7edde1e485bc375a30..10066bd980a7f04d27b6d2c16ba84af835b461d3 100644 GIT binary patch delta 794 zcmcb~dYnzMGr-TCmrII^fq{Y7)59f*fq~H)$PVCO29kkpN;f7dTGwCmba4!+V0=6G zZQg1F0hjY$Q=k34zr(ZPNW8#?sOvk+qxxhHKZ@l~{;e-4sHXJDs6|E6b63aK$xH0k z%vJfC_*P{lf3~`3ZG^SwtHZZEgXA}7hO^TlNr%i6%Jr%LeWyaR+ zrfUT}e`!Dac(<=?Ys)pipsLtQ^?8$Ye|_Gv`+fDKFW-IE$8NnJY3+IQtI5^d#bvWp zt$WKReQ8Tyc+GE8*^ZxY{;6y3-S*FfwSM0FXDh!qZ<)Mg<%Y6JSK5(X(?7cm>`*O+ z&!1Qm81$0gGVJ>CYf}Y-ZG?4$Uf!ihn+Co$vJH$9-LdQm3~u#F_ZcM`Cf+D#U`tT> z1`_YA1&I?YeDcY@?hXS%!Rd+&JO^CY$U4Yh<6FR=&3>VMEAxxTEAOtY{OdLU`u=U7 zB^RVwHZpv({Jb}gmGNch-M#<5eorsmR=>sg)?2<^vmZMZH7MJ;?A{%o_y7C3TPl<8 z{pL4b+qdg}q|^1fTTf2PKc1f0KjV6Yr>k~<)Tt?%Pg9RAc@XBh_D?#SwZ{H0cR$^` zX0v|FW;N}!S*DS^o-bCPym#L8q;_VjsnIfLbM34r_HsIZh0cD8&NkEBzHjasy;AQ@ z*H)*-*SB1c+|(aqW5MMu{G9)@QPkw~uW!r0S@7ret-Ur|U3C7YUwf_?xVAI5_4zlO z#dqUw+$*{KqRO!(^Sajl)8$XEuQ)ej)wWu3k?PO8PKWMWeQ4E@r#1aX`!4InZ?1kS z|Gr%P+MAuGAJg_{hgKz?eJ1q(NL~07tIhYPKF`_uaasGl?1Hn~_!b2neR9w!pzNGn z#`NVj7E;%lKc=6%`KWOBpIh%4{>$t)JuJDUI_KC=Io^OGBOZn2Ur&8Zcph}KoT2s) u|1HKpY)Bz~_!i@r!pnL}hg@7@o=Rsa9kO!jtv?A&?hKx;elF{r5}E)tRD^8+ delta 684 zcmX@kc9T`HGr-TCmrII^fq{Y7)59eQNWTE$01jp#sq*e*&_qS+`V3DO$B+ufw{u@# zdZobQ8lE=i=KKH0mT$Wxq_?&2>iZdwb}V(`&~du7f5yyM#~CU|uQNBq>71`y=K7mG;n{2*I&;UmO(*BQni?i-Kke)G z9PR!{m)RA!7lv+Me5>fUj>^pG<=2ZRKYe&kNUrYqW4#xDiv_kA+)T4RvG#T0{X0&f zY*)4~D4h24)wXSQB3lCQ&065iWLBnll51;?$TI!dS#?Gt-P;^uU;RwFa^@n}mZ^*P z?ya{!eev9l-w&a!9rPD=?)0RZN-`lVH zQbv|_?q=)tUVTZr9JRupR!g?cex5vO%i>_AUC$p~SJLvdU(2ZFInl&HRdbSBfbnK- zjt8%IF~&HCGw!{s=Ts$nq4TrUlIe`BJ38EK7?mO~YLxw(K?L^A%VEJ{lY7hn^J zX9ntE({NCk%V||vW%2rV&8}O^&;7lV6MN>uK#oE z&mFb1UUZr-cyj&e+GC=0Mj3Xr>mdKIwz)t FCIAEuKPCVG diff --git a/doc/html/a00144.html b/doc/html/a00144.html index 383342a..cbdc6a3 100644 --- a/doc/html/a00144.html +++ b/doc/html/a00144.html @@ -4,7 +4,7 @@ -tbb::spin_rw_mutex_v3 Class Reference +tbb::flow::interface10::sender< T > Class Template Reference @@ -33,201 +33,162 @@
-
tbb::spin_rw_mutex_v3 Class Reference
+
tbb::flow::interface10::sender< T > Class Template Referenceabstract
-

Fast, unfair, spinning reader-writer lock with backoff and writer-preference. +

Forward declaration section. More...

-

#include <spin_rw_mutex.h>

+

#include <flow_graph.h>

-Inheritance diagram for tbb::spin_rw_mutex_v3:
+Inheritance diagram for tbb::flow::interface10::sender< T >:
- - + + +tbb::flow::interface10::internal::untyped_sender
- - - - + + + + + + + + + + + + + + + + + + + + + + + + + +

-Classes

class  scoped_lock
 The scoped locking pattern. More...
 

+Public Types

+typedef T output_type
 The output type of this sender.
 
+typedef
+internal::async_helpers< T >
+::filtered_type 
filtered_type
 
+typedef T output_type
 The output type of this sender.
 
+typedef receiver< T > successor_type
 The successor type for this node.
 
+typedef
+internal::edge_container
+< successor_type
built_successors_type
 interface to record edges for traversal & deletion
 
+typedef
+built_successors_type::edge_list_type 
successor_list_type
 
- Public Types inherited from tbb::flow::interface10::internal::untyped_sender
+typedef untyped_receiver successor_type
 The successor type for this node.
 
+typedef
+internal::edge_container
+< successor_type
built_successors_type
 interface to record edges for traversal & deletion
 
+typedef
+built_successors_type::edge_list_type 
successor_list_type
 
- - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

spin_rw_mutex_v3 ()
 Construct unacquired mutex.
 
~spin_rw_mutex_v3 ()
 Destructor asserts if the mutex is acquired, i.e. state is zero.
 
-void lock ()
 Acquire writer lock.
 
bool try_lock ()
 Try acquiring writer lock (non-blocking) More...
 
-void unlock ()
 Release lock.
 
-void lock_read ()
 Acquire reader lock.
 
bool try_lock_read ()
 Try acquiring reader lock (non-blocking) More...
 
+virtual bool try_get (T &)
 Request an item from the sender.
 
+virtual bool try_reserve (T &)
 Reserves an item in the sender.
 
+virtual bool register_successor (successor_type &r)=0
 Add a new successor to this node.
 
+virtual bool remove_successor (successor_type &r)=0
 Removes a successor from this node.
 
+virtual bool try_get (T &)
 Request an item from the sender.
 
+virtual bool try_reserve (T &)
 Reserves an item in the sender.
 
+virtual bool try_release ()
 Releases the reserved item.
 
+virtual bool try_consume ()
 Consumes the reserved item.
 
+virtual built_successors_typebuilt_successors ()=0
 
+virtual void internal_add_built_successor (successor_type &)=0
 
+virtual void internal_delete_built_successor (successor_type &)=0
 
+virtual void copy_successors (successor_list_type &)=0
 
+virtual size_t successor_count ()=0
 
- - - - - - - -

-Static Public Attributes

-static const bool is_rw_mutex = true
 
-static const bool is_recursive_mutex = false
 
-static const bool is_fair_mutex = false
 
- - - -

-Protected Types

-typedef intptr_t state_t
 
- - - - -

-Protected Attributes

state_t state
 State of lock. More...
 
- - - - - - - - - - - + + + + + + + + + + + + + +

-Static Protected Attributes

-static const state_t WRITER = 1
 
-static const state_t WRITER_PENDING = 2
 
-static const state_t READERS = ~(WRITER | WRITER_PENDING)
 
-static const state_t ONE_READER = 4
 
-static const state_t BUSY = WRITER | READERS
 

+Protected Member Functions

+virtual bool try_get_wrapper (void *p, bool is_async) __TBB_override
 
+virtual bool try_reserve_wrapper (void *p, bool is_async) __TBB_override
 
- Protected Member Functions inherited from tbb::flow::interface10::internal::untyped_sender
+template<typename X >
bool try_get (X &t)
 Request an item from the sender.
 
+template<typename X >
bool try_reserve (X &t)
 Reserves an item in the sender.
 

Detailed Description

-

Fast, unfair, spinning reader-writer lock with backoff and writer-preference.

-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - -
bool tbb::spin_rw_mutex_v3::try_lock ()
-
-inline
-
- -

Try acquiring writer lock (non-blocking)

-

Return true if lock acquired; false otherwise.

- -
-
- -
-
- - - - - -
- - - - - - - -
bool tbb::spin_rw_mutex_v3::try_lock_read ()
-
-inline
-
+

template<typename T>
+class tbb::flow::interface10::sender< T >

-

Try acquiring reader lock (non-blocking)

-

Return true if reader lock acquired; false otherwise.

- -
-
-

Member Data Documentation

- -
-
- - - - - -
- - - - -
state_t tbb::spin_rw_mutex_v3::state
-
-protected
-
- -

State of lock.

-

Bit 0 = writer is holding lock Bit 1 = request by a writer to acquire lock (hint to readers to wait) Bit 2..N = number of readers holding lock

- -

Referenced by tbb::spin_rw_mutex_v3::scoped_lock::release(), and unlock().

- -
-
-
The documentation for this class was generated from the following file:
    -
  • spin_rw_mutex.h
  • +

    Forward declaration section.

    +

    Pure virtual template class that defines a sender of messages of type T.

    +

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00144.png b/doc/html/a00144.png index ff1efc94eefd31b2d4083e828ac11551d2a93292..9655e6a47e8186100b02aa608adab807a495ea8f 100644 GIT binary patch literal 973 zcmeAS@N?(olHy`uVBq!ia0y~yU=#$h12~w0B&X%ZgFs3mz$e7@|Ns9$=8HF9OZyK^ z0J6aNz<~p-op3RPCZ~SBxU4HO9)IYsRC-YsBp|N*%xR9Z7ATm}C3d`MpC)6wBLv3?> z?v$A~4`jI)@_p7wyJq^*M!Hxk|5>5ylb;2$7Q4<=h6qhwVc&J4cvb&?tE>MQuZynf zecRr>*=()s+xXm-h1=41Uft-FBDT~wgBqK0#&TyM3O0XBK^V zxIB2)y)9L9E#IBH?~!s}C--LV@?8Gy9W5HsQSpKwJ#XH9yzZjj*Z(FHf0_T@Rkt-S zg{NYovSJsTRQ;om+>a#}#wxy>(2=+9;EQCvdCz~l%I*|Tb$Ie&X)NRJK=&ib`?4QJ z3Tw~RNsYLA=;SV0=Ea+r$;*caek%}&5VEV`P&zpoc1ktn#&oVDM!X};5ldkDE$S2A( zWO}kB}Hy9 z%~++AAr5Z(MQ#_lzS-;fELWe~tGvs`jgePxz7uU68-wykx=SErI+J7tPanAXo)yY#k%5TK)TbkC- zS@E}0>Gi8ui@ryno?Z6ZrKL3^aq_HAGkg``P}WEsD41Uy7u~yldtb+mhc|? z!7@qZ(%tei6X#jCTYA_;?)p>Lcrv>4&FrP?6aJs6Hnh2II@`G-zF%@$t;T-_^Ebac zuk4TP`*C&G#P*(!sb42}TmATdTJY|HX31my)!VZ3t_aFMozZhV=-)Fdq4TpM^iwqt zH%a(itE%BWKdWrRj$JFO_2!v2yx>jeJz$>z4-k~#zSs;3wy&@4kGEU!FiddD0p>jh MPgg&ebxsLQ0DX$B*#H0l delta 733 zcmV<30wVp*2Z;tDiBL{Q4GJ0x0000DNk~Le0002!0000`2m=5B03`0oQjsA#e*&0E zL_t(|0qvdJlJh7Ggg>gLs^9;OH^z2A9DGXtWFwPF2MO(Xf15JI>E2$JLON{;&}}5$NI*(b(rj)E}6+Z zlbbB@bLV`Ib;5=*{>9oe-A+2Ce^(+JtrFSlDV$%~&8S(U7136WfA(_UtI^Kd z>ovOeq!V4YD6LM{EuG^qFL%4{66sLaU4!j(T}e6(BeW#dc69!R9@`MM`5JI>C06vaCfIHwWMF0M7 z!t^dgA3X2D^fp8RZi1mFe}E?pMFBivC<@>SLs0-v7>WXT!cY{z6NaJyo-h;z@Pwf# zfF}$^0X$(S3g8JtQ2{lodi4OW_|31Sc(}{(Tu4*#FpL0cA?+FyNV8F~`Nz=Ce|$bkG$uDEvkv*U ze9DfYCK}l%vei>T^gCBK6C*q9D&->El0l1JMD6+&MH@uT)x1u0`jq0OME@5=JK7kc z^WTo5rs1VTKi!P#8Z}v$$(x&9&ozpB&1=UQ;2^FNExYcTUt{VZ(X}VFyY938KirG} zx_Ey?fEV!zqOrM@GfFfk0W1!h0c>L^3g8KYD1avnq5z&Sz1%|x!9V^3tc!!9zBrW= P00000NkvXXu0mjfw>3`! diff --git a/doc/html/a00145.html b/doc/html/a00145.html index bc99c15..6c754ef 100644 --- a/doc/html/a00145.html +++ b/doc/html/a00145.html @@ -4,7 +4,7 @@ -tbb::structured_task_group Class Reference +tbb::spin_mutex Class Reference @@ -33,83 +33,147 @@
-
tbb::structured_task_group Class Reference
+
tbb::spin_mutex Class Reference
+ +

A lock that occupies a single byte. + More...

+ +

#include <spin_mutex.h>

-Inheritance diagram for tbb::structured_task_group:
+Inheritance diagram for tbb::spin_mutex:
- - -tbb::internal::task_group_base + +
+ + + + +

+Classes

class  scoped_lock
 Represents acquisition of a mutex. More...
 
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

Public Member Functions

-template<typename F >
task_group_status run_and_wait (task_handle< F > &h)
 
-task_group_status wait ()
 
- Public Member Functions inherited from tbb::internal::task_group_base
task_group_base (uintptr_t traits=0)
 
-template<typename F >
void run (task_handle< F > &h)
 
-task_group_status wait ()
 
-bool is_canceling ()
 
-void cancel ()
 
 spin_mutex ()
 Construct unacquired lock. More...
 
+void __TBB_EXPORTED_METHOD internal_construct ()
 Internal constructor with ITT instrumentation.
 
+void lock ()
 Acquire lock.
 
bool try_lock ()
 Try acquiring lock (non-blocking) More...
 
+void unlock ()
 Release lock.
 
+ + + + + + +

+Static Public Attributes

+static const bool is_rw_mutex = false
 
+static const bool is_recursive_mutex = false
 
+static const bool is_fair_mutex = false
 
- - - - - - - - - - - - - - - + + + +

-Additional Inherited Members

- Protected Member Functions inherited from tbb::internal::task_group_base
-task & owner ()
 
-template<typename F >
task_group_status internal_run_and_wait (F &f)
 
-template<typename Task , typename F >
void internal_run (__TBB_FORWARDING_REF(F) f)
 
- Protected Attributes inherited from tbb::internal::task_group_base
-empty_task * my_root
 
-task_group_context my_context
 

+Friends

+class scoped_lock
 
+

Detailed Description

+

A lock that occupies a single byte.

+

A spin_mutex is a spin mutex that fits in a single byte. It should be used only for locking short critical sections (typically less than 20 instructions) when fairness is not an issue. If zero-initialized, the mutex is considered unheld.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
tbb::spin_mutex::spin_mutex ()
+
+inline
+
+ +

Construct unacquired lock.

+

Equivalent to zero-initialization of *this.

+ +

References internal_construct().

+ +
+
+

Member Function Documentation

+ +
+
+ + + + +
+ + + + + + + +
bool tbb::spin_mutex::try_lock ()
+
+inline
+
+ +

Try acquiring lock (non-blocking)

+

Return true if lock acquired; false otherwise.

+ +

References tbb::aligned_space< T, N >::begin().

+ +
+

The documentation for this class was generated from the following file:
    -
  • task_group.h
  • +
  • spin_mutex.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00145.png b/doc/html/a00145.png index f9335edceafd7f8bc89407edcd399573fb4cb1e3..5dfc58974fe23922ad2b6e7edde1e485bc375a30 100644 GIT binary patch delta 685 zcmX@eev?(PGr-TCmrII^fq{Y7)59eQNWTE$01jp#sq*e*&_qS6dZr9d7srqa#A*rJbr%e@1WxC(aTfRy#4b& zeVFfm?z)HUz24dJJ!@~j%~?KYYklLnFzKAHTju(kJ>l7G9XfNzx=knNy_y;(Y(MSm z_8jg0NSE0aw-<(PUwo_Rw~orp>E+jpCqI37PDrlq_+z~ne~SgS7~D*=KC$+7;r%;K zp=?*SFDRV$^3}F&bs}2=@6B4^&16=lc#>;tjmR?n*jaT(BHh~@Vqg7Cx^m_s*OsY^ z_tx*VKYj7sjo+5DvMzClZueO0cU4#Y{8^(rYj^Scx39`8`nKei*QL`%jnkGyz2Dof z`cg)gb?#>C^oh?&3>LdY0KhZrCrY-U02fbv|r1ps>??Cb_u)S;R8_sVquM3m0G$ zh-U_BWz%p_nagQaS!MD1cg?O_%g_D2y?|l&FUAW`V@>~_i8J0_dA&v=&tR^<(XRh< z>(3pvvtD$XFL-kO>E&-lrcM7@RnK!&_yFgx16R)~O^H3$b=Wtnan}LnJxlc))|G!V zc=7jh_ky_%Z{4n3HESsUdQqlSLp6}OWV7e*U;f>Jk)@ZHNynOItn#!EC}rIB>yiW@OD@=GpemQS0oSe*hC8gQu&X%Q|MK GgeCw24i07@IlEkI{X|8pdgcI67srqa#qHUiIJHZl`-053fjIjh$hn!oGE_O8=CUE=hLGj0|70d1j=|%bYYZf2-Lu zkACJ#H=HRhsl7b^Ywzm`yvCcKS9X5haiqv{;n%$18N7zZ)os_0{A~Lix!3=>xQ*TW z(s`e5oq1Evt>74Gn$lnI3wzqAY#p`meV? zTIF@6h3c-`yIHQZeA=q4Zh5u8PihJm+82sVEPV09?CcEtJAuo7XCC-uw*AfGY0Gk* z471)AuzglLU1MH&|M870>tpX-DU36_VfXFyeI1dtT2b-;mK8+u2lW(H%eZH+-P^mO zc<~!s|Ik3)6-klx=088ITybs7x14oU->^g*WnKx9+!n9iz8J{rKU+b>G$% zZ<}%dM6dgt)vdQm7oWJFy|eK4&J#zp=6C;m_p-ud{_9X@+=|6zkKtPVW)8RlMG`1yNz{Uuqe{!@27zrUDM%KSif2{4#n0z=da z7`nia#>YKS*x6CS#&kgxs=l~P?)~*;$1-oR@2P#Wc=<-&1IB;!>*q}WWWMig?YiP$ zcBSWnr@dR7xOT?tIa^ETZ9IRUeVz8s3p*C(eX~1eeW&~LrU%~`AFW$kx&Q0^Resy! zZFk+MkiHeM%jWjqI|Xv@wwDNMO!jE#N~$v5V!_9uKC9d2#h(9*#OFN!f4%MVrMecA zJ3B?s-7eJIf9@pmoX7TkmHGVD%v;mr&ph9ix5NE?L{jyI{%ecN zw!AtPR|X2tE1TC}JlsiYM9QU3j@{$=*-B@KaDjlt8^&t;ucLK6V0JJH$z diff --git a/doc/html/a00146.html b/doc/html/a00146.html index 733a630..7da9ccf 100644 --- a/doc/html/a00146.html +++ b/doc/html/a00146.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::internal::successor_cache< T, M > Class Template Reference +tbb::spin_rw_mutex_v3 Class Reference @@ -33,21 +33,201 @@
+
-
tbb::flow::interface10::internal::successor_cache< T, M > Class Template Reference
+
tbb::spin_rw_mutex_v3 Class Reference
+ +

Fast, unfair, spinning reader-writer lock with backoff and writer-preference. + More...

+ +

#include <spin_rw_mutex.h>

+
+Inheritance diagram for tbb::spin_rw_mutex_v3:
+
+
+ + + +
+ + + + + +

+Classes

class  scoped_lock
 The scoped locking pattern. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

spin_rw_mutex_v3 ()
 Construct unacquired mutex.
 
~spin_rw_mutex_v3 ()
 Destructor asserts if the mutex is acquired, i.e. state is zero.
 
+void lock ()
 Acquire writer lock.
 
bool try_lock ()
 Try acquiring writer lock (non-blocking) More...
 
+void unlock ()
 Release lock.
 
+void lock_read ()
 Acquire reader lock.
 
bool try_lock_read ()
 Try acquiring reader lock (non-blocking) More...
 
+ + + + + + + +

+Static Public Attributes

+static const bool is_rw_mutex = true
 
+static const bool is_recursive_mutex = false
 
+static const bool is_fair_mutex = false
 
+ + + +

+Protected Types

+typedef intptr_t state_t
 
+ + + + +

+Protected Attributes

state_t state
 State of lock. More...
 
+ + + + + + + + + + + +

+Static Protected Attributes

+static const state_t WRITER = 1
 
+static const state_t WRITER_PENDING = 2
 
+static const state_t READERS = ~(WRITER | WRITER_PENDING)
 
+static const state_t ONE_READER = 4
 
+static const state_t BUSY = WRITER | READERS
 
+

Detailed Description

+

Fast, unfair, spinning reader-writer lock with backoff and writer-preference.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
bool tbb::spin_rw_mutex_v3::try_lock ()
+
+inline
+
+ +

Try acquiring writer lock (non-blocking)

+

Return true if lock acquired; false otherwise.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool tbb::spin_rw_mutex_v3::try_lock_read ()
+
+inline
+
+ +

Try acquiring reader lock (non-blocking)

+

Return true if reader lock acquired; false otherwise.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
state_t tbb::spin_rw_mutex_v3::state
+
+protected
+
+ +

State of lock.

+

Bit 0 = writer is holding lock Bit 1 = request by a writer to acquire lock (hint to readers to wait) Bit 2..N = number of readers holding lock

+ +

Referenced by tbb::spin_rw_mutex_v3::scoped_lock::release(), and unlock().

+ +
+

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00146.png b/doc/html/a00146.png new file mode 100644 index 0000000000000000000000000000000000000000..ff1efc94eefd31b2d4083e828ac11551d2a93292 GIT binary patch literal 777 zcmeAS@N?(olHy`uVBq!ia0vp^FMv3JgBeJwygLaJkO=SzasB`QKS=J)*V6t&6M!r* zK5*awYv&z#AeW;g$S;@ys0akEo(eHyU|^cz>Eakt!T5IW?Ma_Ccv|dNEn9W}f3Nwm zG6$I&uYW1ZlReq_J)C@%e@+u{+QG~*>4|*v3YE%33R<4?E~x&J`Y(L%TFL2+n{;}o z|DP>bKWl}`XImGOHSQ*lKR&AD`FQ--v7Mze-ptdRdD3R`Y@LtA&ujWi549QoJ9^9b zuAkM?a3!g=LN{M&&h_7x!n4^rbmokeMJMLHnmbReOm}wv%`ib@*V$h#Eezeh*lTC4 z*rcXb-s{|xuRc5`Htmnw5#L3ZpDSEEq*5t8DKl$le%j(yOs}FZSe*X)YFm)K*OrU- zX1P3P%1Kew6v;TM;o~1WtIkkl_O^~$mo}eW5xH3OVp#9DqWh~ap1bwhbl0~f!m-;m z*7{x7o%`58zkK&Qp_c*IW1HWW#ClrsDsNG_TJg44$MgNcz(pH(eO{LmVI%Ey-(?ct zLfN!>-$`a4#9X&K{h76B(wEB;E~+Pm*#bR3wXk0Vh8QD*U7vk}^#eVZ|Nrt1ebIA~ zw|Rf?i(pt_PgXfeiiuSGetM7Phy4Ano@{e{G#&gNm_qJ4hWmx~??E0k@ zJ5GOy@d*BC(8G|a_*P2TV{_ofpT{qptFiMmQ8QQH%=dG9&8fbHYEn1VH(d>O{9+w$ zF05?*M(e54?MaT^aV~FviMmR=oV~ioujJR1M@wD)i@R9gl34Wle&3>H50|>w-|cxN zWg0pC -tbb::interface7::task_arena Class Reference +tbb::structured_task_group Class Reference @@ -33,400 +33,83 @@
-
tbb::interface7::task_arena Class Reference
+
tbb::structured_task_group Class Reference
- -

#include <task_arena.h>

-Inheritance diagram for tbb::interface7::task_arena:
+Inheritance diagram for tbb::structured_task_group:
- - + + +tbb::internal::task_group_base
- - - - -

-Classes

struct  attach
 Tag class used to indicate the "attaching" constructor. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 task_arena (int max_concurrency_=automatic, unsigned reserved_for_masters=1)
 Creates task_arena with certain concurrency limits. More...
 
task_arena (const task_arena &s)
 Copies settings from another task_arena.
 
task_arena (attach)
 Creates an instance of task_arena attached to the current arena of the thread.
 
-void initialize ()
 Forces allocation of the resources for the task_arena as specified in constructor arguments.
 
-void initialize (int max_concurrency_, unsigned reserved_for_masters=1)
 Overrides concurrency level and forces initialization of internal representation.
 
-void initialize (attach)
 Attaches this instance to the current arena of the thread.
 
void terminate ()
 
 ~task_arena ()
 
bool is_active () const
 
template<typename F >
void enqueue (F &&f)
 
+
template<typename F >
void enqueue (const F &f)
 
template<typename F >
void enqueue (F &&f, priority_t p)
 
-void enqueue (const F &f, priority_t p)
 
template<typename F >
internal::return_type_or_void
-< F >::type 
execute (F &f)
 
template<typename F >
internal::return_type_or_void
-< F >::type 
execute (const F &f)
 
void debug_wait_until_empty ()
 
-int max_concurrency () const
 Returns the maximal number of threads that can work inside the arena.
 
- - - + + + + + + + + + + + + + + + +

-Static Public Member Functions

static int current_thread_index ()
 
task_group_status run_and_wait (task_handle< F > &h)
 
+task_group_status wait ()
 
- Public Member Functions inherited from tbb::internal::task_group_base
task_group_base (uintptr_t traits=0)
 
+template<typename F >
void run (task_handle< F > &h)
 
+task_group_status wait ()
 
+bool is_canceling ()
 
+void cancel ()
 
- - - - - -

-Friends

-class tbb::internal::task_scheduler_observer_v3
 
-int tbb::this_task_arena::max_concurrency ()
 
-

Detailed Description

-

1-to-1 proxy representation class of scheduler's arena Constructors set up settings only, real construction is deferred till the first method invocation Destructor only removes one of the references to the inner arena representation. Final destruction happens when all the references (and the work) are gone.

-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
tbb::interface7::task_arena::task_arena (int max_concurrency_ = automatic,
unsigned reserved_for_masters = 1 
)
-
-inline
-
- -

Creates task_arena with certain concurrency limits.

-

Sets up settings only, real construction is deferred till the first method invocation

-
    -
  • max_concurrency specifies total number of slots in arena where threads work
  • -
  • reserved_for_masters specifies number of slots to be used by master threads only. Value of 1 is default and reflects behavior of implicit arenas.
  • -
- -
-
- -
-
- - - - - -
- - - - - - - -
tbb::interface7::task_arena::~task_arena ()
-
-inline
-
-

Removes the reference to the internal arena representation, and destroys the external object. Not thread safe wrt concurrent invocations of other methods.

- -
-
-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - -
static int tbb::interface7::task_arena::current_thread_index ()
-
-inlinestatic
-
-

Returns the index, aka slot number, of the calling thread in its current arena This method is deprecated and replaced with this_task_arena::current_thread_index()

- -
-
- -
-
- - - - - -
- - - - - - - -
void tbb::interface7::task_arena::debug_wait_until_empty ()
-
-inline
-
-

Wait for all work in the arena to be completed Even submitted by other application threads Joins arena if/when possible (in the same way as execute())

- -
-
- -
-
-
-template<typename F >
- - - - - -
- - - - - - - - -
void tbb::interface7::task_arena::enqueue (F && f)
-
-inline
-
-

Enqueues a task into the arena to process a functor, and immediately returns. Does not require the calling thread to join the arena

- -
-
- -
-
-
-template<typename F >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void tbb::interface7::task_arena::enqueue (F && f,
priority_t p 
)
-
-inline
-
-

Enqueues a task with priority p into the arena to process a functor f, and immediately returns. Does not require the calling thread to join the arena

- -
-
- -
-
-
-template<typename F >
- - - - - -
- - - - - - - - -
internal::return_type_or_void<F>::type tbb::interface7::task_arena::execute (F & f)
-
-inline
-
-

Joins the arena and executes a mutable functor, then returns If not possible to join, wraps the functor into a task, enqueues it and waits for task completion Can decrement the arena demand for workers, causing a worker to leave and free a slot to the calling thread Since C++11, the method returns the value returned by functor (prior to C++11 it returns void).

- -
-
- -
-
-
-template<typename F >
- - - - - -
- - - - - - - - -
internal::return_type_or_void<F>::type tbb::interface7::task_arena::execute (const F & f)
-
-inline
-
-

Joins the arena and executes a constant functor, then returns If not possible to join, wraps the functor into a task, enqueues it and waits for task completion Can decrement the arena demand for workers, causing a worker to leave and free a slot to the calling thread Since C++11, the method returns the value returned by functor (prior to C++11 it returns void).

- -
-
- -
-
- - - - - -
- - - - - - - -
bool tbb::interface7::task_arena::is_active () const
-
-inline
-
-

Returns true if the arena is active (initialized); false otherwise. The name was chosen to match a task_scheduler_init method with the same semantics.

- -
-
- -
-
- - - - - + + + + + + + + + + + + + + +
- - - - - - - -
void tbb::interface7::task_arena::terminate ()
-
-inline

+Additional Inherited Members

- Protected Member Functions inherited from tbb::internal::task_group_base
+task & owner ()
 
+template<typename F >
task_group_status internal_run_and_wait (F &f)
 
+template<typename Task , typename F >
void internal_run (__TBB_FORWARDING_REF(F) f)
 
- Protected Attributes inherited from tbb::internal::task_group_base
+empty_task * my_root
 
+task_group_context my_context
 
-
-

Removes the reference to the internal arena representation. Not thread safe wrt concurrent invocations of other methods.

- -
-

The documentation for this class was generated from the following file:
    -
  • task_arena.h
  • +
  • task_group.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00147.png b/doc/html/a00147.png index e9685d4171a2c2b80abd7f134114e57d1cfc52ca..f9335edceafd7f8bc89407edcd399573fb4cb1e3 100644 GIT binary patch delta 918 zcmbQhdXQbQGr-TCmrII^fq{Y7)59eQNN)z>4i07@IlEkI{X|8pdgcI67srqa#qHUiIJHZl`-053fjIjh$hn!oGE_O8=CUE=hLGj0|70d1j=|%bYYZf2-Lu zkACJ#H=HRhsl7b^Ywzm`yvCcKS9X5haiqv{;n%$18N7zZ)os_0{A~Lix!3=>xQ*TW z(s`e5oq1Evt>74Gn$lnI3wzqAY#p`meV? zTIF@6h3c-`yIHQZeA=q4Zh5u8PihJm+82sVEPV09?CcEtJAuo7XCC-uw*AfGY0Gk* z471)AuzglLU1MH&|M870>tpX-DU36_VfXFyeI1dtT2b-;mK8+u2lW(H%eZH+-P^mO zc<~!s|Ik3)6-klx=088ITybs7x14oU->^g*WnKx9+!n9iz8J{rKU+b>G$% zZ<}%dM6dgt)vdQm7oWJFy|eK4&J#zp=6C;m_p-ud{_9X@+=|6zkKtPVW)8RlMG`1yNz{Uuqe{!@27zrUDM%KSif2{4#n0z=da z7`nia#>YKS*x6CS#&kgxs=l~P?)~*;$1-oR@2P#Wc=<-&1IB;!>*q}WWWMig?YiP$ zcBSWnr@dR7xOT?tIa^ETZ9IRUeVz8s3p*C(eX~1eeW&~LrU%~`AFW$kx&Q0^Resy! zZFk+MkiHeM%jWjqI|Xv@wwDNMO!jE#N~$v5V!_9uKC9d2#h(9*#OFN!f4%MVrMecA zJ3B?s-7eJIf9@pmoX7TkmHGVD%v;mr&ph9ix5NE?L{jyI{%ecN zw!AtPR|X2tE1TC}JlsiYM9QU3j@{$=*-B@KaDjlt8^&t;ucLK6U_X3>!V delta 611 zcmX@eK7m!SGr-TCmrII^fq{Y7)59eQNG|~501jp#xw5&BZK9%8J(Ikri(^OyE~v4u}LKhvITQuZa+5DGYZ?i)bLBQ zJ4o!c<~?R}nd|45?!M}F@-Bdep9qSJ}bw?CI8<^1mmg{;qv|>~4>)u}7QPcJJ&5q{F6{cP; zzoxu%JACwQjMXOT2Gh;fUgr|SWoswADwSYZyZhOxH9Lh5PEMX5;x_;1W0Bt*_IhsI zT`V3{Q^TG+;h6P}+8y_H7d6z1@^8NrR_I;0+QIrY*BU8a_7%ptmK!}kzEl7Aieb*S tCX3(7Om~C@5x)KMOKbU*OS^tC&yb2&s93$j2AFObJYD@<);T3K0RXtK408Yg diff --git a/doc/html/a00148.html b/doc/html/a00148.html index cd86c85..cb40547 100644 --- a/doc/html/a00148.html +++ b/doc/html/a00148.html @@ -4,7 +4,7 @@ -tbb::task_group Class Reference +tbb::flow::interface10::internal::successor_cache< T, M > Class Template Reference @@ -33,96 +33,21 @@
-
-
tbb::task_group Class Reference
+
tbb::flow::interface10::internal::successor_cache< T, M > Class Template Reference
-
-Inheritance diagram for tbb::task_group:
-
-
- - -tbb::internal::task_group_base - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

-template<typename F >
void run (task_handle< F > &h)
 
-template<typename F >
void run (F &&f)
 
-template<typename F >
void run (const F &f)
 
-template<typename F >
task_group_status run_and_wait (const F &f)
 
-template<typename F >
task_group_status run_and_wait (task_handle< F > &h)
 
- Public Member Functions inherited from tbb::internal::task_group_base
task_group_base (uintptr_t traits=0)
 
-template<typename F >
void run (task_handle< F > &h)
 
-task_group_status wait ()
 
-bool is_canceling ()
 
-void cancel ()
 
- - - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from tbb::internal::task_group_base
-task & owner ()
 
-template<typename F >
task_group_status internal_run_and_wait (F &f)
 
-template<typename Task , typename F >
void internal_run (__TBB_FORWARDING_REF(F) f)
 
- Protected Attributes inherited from tbb::internal::task_group_base
-empty_task * my_root
 
-task_group_context my_context
 

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00149.html b/doc/html/a00149.html index 2a3b7f7..db355d2 100644 --- a/doc/html/a00149.html +++ b/doc/html/a00149.html @@ -4,7 +4,7 @@ -tbb::internal::task_group_base Class Reference +tbb::interface7::task_arena Class Reference @@ -33,79 +33,400 @@
-
tbb::internal::task_group_base Class Reference
+
tbb::interface7::task_arena Class Reference
+ +

#include <task_arena.h>

-Inheritance diagram for tbb::internal::task_group_base:
+Inheritance diagram for tbb::interface7::task_arena:
- - -tbb::structured_task_group -tbb::task_group + +
+ + + + +

+Classes

struct  attach
 Tag class used to indicate the "attaching" constructor. More...
 
- - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + +

Public Member Functions

task_group_base (uintptr_t traits=0)
 
+
 task_arena (int max_concurrency_=automatic, unsigned reserved_for_masters=1)
 Creates task_arena with certain concurrency limits. More...
 
task_arena (const task_arena &s)
 Copies settings from another task_arena.
 
task_arena (attach)
 Creates an instance of task_arena attached to the current arena of the thread.
 
+void initialize ()
 Forces allocation of the resources for the task_arena as specified in constructor arguments.
 
+void initialize (int max_concurrency_, unsigned reserved_for_masters=1)
 Overrides concurrency level and forces initialization of internal representation.
 
+void initialize (attach)
 Attaches this instance to the current arena of the thread.
 
void terminate ()
 
 ~task_arena ()
 
bool is_active () const
 
template<typename F >
void enqueue (F &&f)
 
template<typename F >
void run (task_handle< F > &h)
 
-task_group_status wait ()
 
-bool is_canceling ()
 
-void cancel ()
 
void enqueue (const F &f)
 
template<typename F >
void enqueue (F &&f, priority_t p)
 
+void enqueue (const F &f, priority_t p)
 
template<typename F >
internal::return_type_or_void
+< F >::type 
execute (F &f)
 
template<typename F >
internal::return_type_or_void
+< F >::type 
execute (const F &f)
 
void debug_wait_until_empty ()
 
+int max_concurrency () const
 Returns the maximal number of threads that can work inside the arena.
 
- - - - - - - - - + + +

-Protected Member Functions

-task & owner ()
 
-template<typename F >
task_group_status internal_run_and_wait (F &f)
 
-template<typename Task , typename F >
void internal_run (__TBB_FORWARDING_REF(F) f)
 

+Static Public Member Functions

static int current_thread_index ()
 
- - - - - + + + + + +

-Protected Attributes

-empty_task * my_root
 
-task_group_context my_context
 

+Friends

+class tbb::internal::task_scheduler_observer_v3
 
+int tbb::this_task_arena::max_concurrency ()
 
+

Detailed Description

+

1-to-1 proxy representation class of scheduler's arena Constructors set up settings only, real construction is deferred till the first method invocation Destructor only removes one of the references to the inner arena representation. Final destruction happens when all the references (and the work) are gone.

+

Constructor & Destructor Documentation

+ +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + +
tbb::interface7::task_arena::task_arena (int max_concurrency_ = automatic,
unsigned reserved_for_masters = 1 
)
+
+inline
+
+ +

Creates task_arena with certain concurrency limits.

+

Sets up settings only, real construction is deferred till the first method invocation

+
    +
  • max_concurrency specifies total number of slots in arena where threads work
  • +
  • reserved_for_masters specifies number of slots to be used by master threads only. Value of 1 is default and reflects behavior of implicit arenas.
  • +
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
tbb::interface7::task_arena::~task_arena ()
+
+inline
+
+

Removes the reference to the internal arena representation, and destroys the external object. Not thread safe wrt concurrent invocations of other methods.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
static int tbb::interface7::task_arena::current_thread_index ()
+
+inlinestatic
+
+

Returns the index, aka slot number, of the calling thread in its current arena This method is deprecated and replaced with this_task_arena::current_thread_index()

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void tbb::interface7::task_arena::debug_wait_until_empty ()
+
+inline
+
+

Wait for all work in the arena to be completed Even submitted by other application threads Joins arena if/when possible (in the same way as execute())

+ +
+
+ +
+
+
+template<typename F >
+ + + + + +
+ + + + + + + + +
void tbb::interface7::task_arena::enqueue (F && f)
+
+inline
+
+

Enqueues a task into the arena to process a functor, and immediately returns. Does not require the calling thread to join the arena

+ +
+
+ +
+
+
+template<typename F >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void tbb::interface7::task_arena::enqueue (F && f,
priority_t p 
)
+
+inline
+
+

Enqueues a task with priority p into the arena to process a functor f, and immediately returns. Does not require the calling thread to join the arena

+ +
+
+ +
+
+
+template<typename F >
+ + + + + +
+ + + + + + + + +
internal::return_type_or_void<F>::type tbb::interface7::task_arena::execute (F & f)
+
+inline
+
+

Joins the arena and executes a mutable functor, then returns If not possible to join, wraps the functor into a task, enqueues it and waits for task completion Can decrement the arena demand for workers, causing a worker to leave and free a slot to the calling thread Since C++11, the method returns the value returned by functor (prior to C++11 it returns void).

+ +
+
+ +
+
+
+template<typename F >
+ + + + + +
+ + + + + + + + +
internal::return_type_or_void<F>::type tbb::interface7::task_arena::execute (const F & f)
+
+inline
+
+

Joins the arena and executes a constant functor, then returns If not possible to join, wraps the functor into a task, enqueues it and waits for task completion Can decrement the arena demand for workers, causing a worker to leave and free a slot to the calling thread Since C++11, the method returns the value returned by functor (prior to C++11 it returns void).

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool tbb::interface7::task_arena::is_active () const
+
+inline
+
+

Returns true if the arena is active (initialized); false otherwise. The name was chosen to match a task_scheduler_init method with the same semantics.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void tbb::interface7::task_arena::terminate ()
+
+inline
+
+

Removes the reference to the internal arena representation. Not thread safe wrt concurrent invocations of other methods.

+ +
+

The documentation for this class was generated from the following file:
    -
  • task_group.h
  • +
  • task_arena.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00149.png b/doc/html/a00149.png index e95fec5546162fcf72b876a7571a40174f6db6a5..e9685d4171a2c2b80abd7f134114e57d1cfc52ca 100644 GIT binary patch delta 611 zcmZ3(HGx&JGr-TCmrII^fq{Y7)59eQNG|~501jp#xw5&BZK9%8J(Ikri(^OyE~v4u}LKhvITQuZa+5DGYZ?i)bLBQ zJ4o!c<~?R}nd|45?!M}F@-Bdep9qSJ}bw?CI8<^1mmg{;qv|>~4>)u}7QPcJJ&5q{F6{cP; zzoxu%JACwQjMXOT2Gh;fUgr|SWoswADwSYZyZhOxH9Lh5PEMX5;x_;1W0Bt*_IhsI zT`V3{Q^TG+;h6P}+8y_H7d6z1@^8NrR_I;0+QIrY*BU8a_7%ptmK!}kzEl7Aieb*S tCX3(7Om~C@5x)KMOKbU*OS^tC&yb2&s93$j2AFObJYD@<);T3K0RWA*3}FBO literal 1324 zcmeAS@N?(olHy`uVBq!ia0y~yU@QQ#J2;quWs402SiPrPzWe*W zVnb!bp#v2{mpGsN3OL4L8|AwDC+iON|IAhAPsYPq zxBK>jf%2EXDt1R!xE!&&s%@h5s5qj+#YG9IYGOyLyNgQFLqWk#uu!^qoR{WvrUMKn ze;5rIEF&x&;??ik4W+*Fs$n|mN~!>Bb;v0z_>&097u!joQF6yeDKm-I)|s>bJ4yJx-tra-0Z+W zViej~(BQI8agV)i{o35T^4Xuyrmp8d`SbV!Z|?fy*Y z_U|i~*e9o3ynbP()P*ln`5|?3-8_$1H-45n@A`V@?QZYX9|`GJXWeTJFKh{lko)SY zTvWs5yFRP;d2!_I-}3d24aOIyO)1M>|9hFkVWsZrzNL?X5>DQlwYvDf-^1_cgKh=5 zN`)t{|M`0Hq1&C$W_{XiRHK*|xqS9VZPlmsE&6J^u6cjn+O|JDXj`lK)$+i@vp-&y zei(lBL$zL?m74b3eeJV8OzTWlD+oJr#T$Q<9Q9D%Ta&b>z;-V8X2^f{0UPlh8 zYEBG)__VNRzl!N`ughuK)#*3Wt9w-5e&T#6J=@yA!t>VQL;IsEG?&J&|G!KBx5ZiW zw%OmGxx4T$ySDS;#^s53ZrJ!oZ@nJ9eplGy=XRw$^F{Y<+^O6=d5P^c$s_u=RIx4gh8pY>tk-&5$bwaLrPQF*&jsphBB`g>E)t1dJD zzPYq&>iM<7mp3cjy*>S5c=x(qx#S67Z0wY4YKz&~)IF>Ba7|zGKEd|O)@%M8)0gyr zs4JMX<@j{&`aO=@g%Wq|jOE!M_~SUp#yXF-e0w3!s0ni){uc#W^Rd{gOJ(nI^C=>p sR%{pn9#?U_^zP0TE# -tbb::task_group_context Struct Reference +tbb::task_group Class Reference @@ -33,25 +33,96 @@
+
-
tbb::task_group_context Struct Reference
+
tbb::task_group Class Reference
- -

#include <parallel_invoke.h>

-

Detailed Description

-

Dummy to avoid cluttering the bulk of the header with enormous amount of ifdefs.

-

The documentation for this struct was generated from the following file:
    -
  • parallel_invoke.h
  • +
    +Inheritance diagram for tbb::task_group:
    +
    +
    + + +tbb::internal::task_group_base + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    +template<typename F >
    void run (task_handle< F > &h)
     
    +template<typename F >
    void run (F &&f)
     
    +template<typename F >
    void run (const F &f)
     
    +template<typename F >
    task_group_status run_and_wait (const F &f)
     
    +template<typename F >
    task_group_status run_and_wait (task_handle< F > &h)
     
    - Public Member Functions inherited from tbb::internal::task_group_base
    task_group_base (uintptr_t traits=0)
     
    +template<typename F >
    void run (task_handle< F > &h)
     
    +task_group_status wait ()
     
    +bool is_canceling ()
     
    +void cancel ()
     
    + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from tbb::internal::task_group_base
    +task & owner ()
     
    +template<typename F >
    task_group_status internal_run_and_wait (F &f)
     
    +template<typename Task , typename F >
    void internal_run (__TBB_FORWARDING_REF(F) f)
     
    - Protected Attributes inherited from tbb::internal::task_group_base
    +empty_task * my_root
     
    +task_group_context my_context
     
    +
    The documentation for this class was generated from the following file:
      +
    • task_group.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00148.png b/doc/html/a00150.png similarity index 100% rename from doc/html/a00148.png rename to doc/html/a00150.png diff --git a/doc/html/a00151.html b/doc/html/a00151.html index 8726fb0..b2659c3 100644 --- a/doc/html/a00151.html +++ b/doc/html/a00151.html @@ -4,7 +4,7 @@ -tbb::task_handle< F > Class Template Reference +tbb::internal::task_group_base Class Reference @@ -33,51 +33,71 @@
-
tbb::task_handle< F > Class Template Reference
+
tbb::internal::task_group_base Class Reference
-Inheritance diagram for tbb::task_handle< F >:
+Inheritance diagram for tbb::internal::task_group_base:
- - + + +tbb::structured_task_group +tbb::task_group
- - - - - - + + + + + + + + + + +

Public Member Functions

task_handle (const F &f)
 
task_handle (F &&f)
 
-void operator() () const
 
task_group_base (uintptr_t traits=0)
 
+template<typename F >
void run (task_handle< F > &h)
 
+task_group_status wait ()
 
+bool is_canceling ()
 
+void cancel ()
 
- - - - - - - - + + + + + + + + + +

-Friends

-template<typename _F >
class internal::task_handle_task
 
-class task_group
 
-class structured_task_group
 

+Protected Member Functions

+task & owner ()
 
+template<typename F >
task_group_status internal_run_and_wait (F &f)
 
+template<typename Task , typename F >
void internal_run (__TBB_FORWARDING_REF(F) f)
 
+ + + + +

+Protected Attributes

+empty_task * my_root
 
+task_group_context my_context
 

The documentation for this class was generated from the following file:
  • task_group.h
  • @@ -85,7 +105,7 @@ class structured_task_grou

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00151.png b/doc/html/a00151.png index 5f640e9e7369f83c7c304b581f01b7969a27ed2f..e95fec5546162fcf72b876a7571a40174f6db6a5 100644 GIT binary patch literal 1324 zcmeAS@N?(olHy`uVBq!ia0y~yU@QQ#J2;quWs402SiPrPzWe*W zVnb!bp#v2{mpGsN3OL4L8|AwDC+iON|IAhAPsYPq zxBK>jf%2EXDt1R!xE!&&s%@h5s5qj+#YG9IYGOyLyNgQFLqWk#uu!^qoR{WvrUMKn ze;5rIEF&x&;??ik4W+*Fs$n|mN~!>Bb;v0z_>&097u!joQF6yeDKm-I)|s>bJ4yJx-tra-0Z+W zViej~(BQI8agV)i{o35T^4Xuyrmp8d`SbV!Z|?fy*Y z_U|i~*e9o3ynbP()P*ln`5|?3-8_$1H-45n@A`V@?QZYX9|`GJXWeTJFKh{lko)SY zTvWs5yFRP;d2!_I-}3d24aOIyO)1M>|9hFkVWsZrzNL?X5>DQlwYvDf-^1_cgKh=5 zN`)t{|M`0Hq1&C$W_{XiRHK*|xqS9VZPlmsE&6J^u6cjn+O|JDXj`lK)$+i@vp-&y zei(lBL$zL?m74b3eeJV8OzTWlD+oJr#T$Q<9Q9D%Ta&b>z;-V8X2^f{0UPlh8 zYEBG)__VNRzl!N`ughuK)#*3Wt9w-5e&T#6J=@yA!t>VQL;IsEG?&J&|G!KBx5ZiW zw%OmGxx4T$ySDS;#^s53ZrJ!oZ@nJ9eplGy=XRw$^F{Y<+^O6=d5P^c$s_u=RIx4gh8pY>tk-&5$bwaLrPQF*&jsphBB`g>E)t1dJD zzPYq&>iM<7mp3cjy*>S5c=x(qx#S67Z0wY4YKz&~)IF>Ba7|zGKEd|O)@%M8)0gyr zs4JMX<@j{&`aO=@g%Wq|jOE!M_~SUp#yXF-e0w3!s0ni){uc#W^Rd{gOJ(nI^C=>p sR%{pn9#?U_^zP0TE#wgf&08@F!=!Ebe=e}aAxV+WgJEViTmbLt0x(|Zz_?sa!Ep|ZiQ)_#C&2(Xh0=?310Yhmk!}D) zN;lFCfJo^^x&aU=-AFe8BBdMY20)}wxM5~CUKqe=B}QTZL|QSXNBiabe*stScKVLE zuU-p)PQS(g2()07t2=|%$J$(~>tj2?5?KP;+Y+^3_#=!tvt%z1SNw|`sYPz`y7pxS zdo#NQbv}04?Z;|Dw>}rSOLqhL>H4GL@E&8-)K+aVO28hYe5JP;Kr6NP0EY8+yD2wp zaBl3(2U>~U=yo=s>qoycLjN0QV|!EFi1qBRdk}0&9jNZx>o)~poL<5x-@;Gw=U-c5 i07OcR4ThQ7aQy+NVNg-{auVzS0000 -tbb::internal::task_handle_task< F > Class Template Reference +tbb::task_group_context Struct Reference @@ -33,39 +33,25 @@
-
-
tbb::internal::task_handle_task< F > Class Template Reference
+
tbb::task_group_context Struct Reference
-
-Inheritance diagram for tbb::internal::task_handle_task< F >:
-
-
- - - -
- - - - -

-Public Member Functions

task_handle_task (task_handle< F > &h)
 
-
The documentation for this class was generated from the following file:
    -
  • task_group.h
  • + +

    #include <parallel_invoke.h>

    +

    Detailed Description

    +

    Dummy to avoid cluttering the bulk of the header with enormous amount of ifdefs.

    +

    The documentation for this struct was generated from the following file:
      +
    • parallel_invoke.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00152.png b/doc/html/a00152.png deleted file mode 100644 index 229263c6223fbf739b854a1eafa70239ec72a2cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 620 zcmeAS@N?(olHy`uVBq!ia0vp^mw`BdgBeI}`MY5*kdg@S332`Z|38rV;?396{zDUh zEHFNB-~emq9eE&^qa?^Lm;tB=1g@S6F=Aj~{O#%D7*fIbcJ9SVs}%%TtK*9P{qN6T zw1Q_*_BO9_J=4&V4z6Zi=6y+NW)d@0cwMbLgK92$PI^?lJ6QT(qo$9#=dZr+*BAY% zS#|Se-dgo*nZYwpz1992@^0;EWBr*bcaJIiy}vVib>SSZce>)vPvSPuXR}Z~wbMM* zThHrK?VWcjp8S*jCW*{1nY84`lF2GZ(*x9vH*aL9XcIq>!1LluRj<0~g3HmF7Apnk ze!9c_L*7HZ;l~nThnh>A3U)791m>48b@*E`9#Nmm@My9h!$(gP=?~dw&ag2vOLRe1 zrI%KP-`@Z0=RbLe!@oAbz4@Y|FyZKx_ss7JGm>b1;tO<_u>(Yb4jd4f_C?}?XREQI~(fzyVUsIoIb7pee4sZUdMfteZM?=XZf2a z->&bxeDv>?WuMRgUTOQita_i__ZYdej;pR~t4D5rYgIc -tbb::task_scheduler_init Class Reference +tbb::task_handle< F > Class Template Reference @@ -33,176 +33,59 @@
-
tbb::task_scheduler_init Class Reference
+
tbb::task_handle< F > Class Template Reference
- -

Class delimiting the scope of task scheduler activity. - More...

- -

#include <task_scheduler_init.h>

-Inheritance diagram for tbb::task_scheduler_init:
+Inheritance diagram for tbb::task_handle< F >:
- - + +
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + +

Public Member Functions

void __TBB_EXPORTED_METHOD initialize (int number_of_threads=automatic)
 Ensure that scheduler exists for this thread. More...
 
void __TBB_EXPORTED_METHOD initialize (int number_of_threads, stack_size_type thread_stack_size)
 The overloaded method with stack size parameter. More...
 
-void __TBB_EXPORTED_METHOD terminate ()
 Inverse of method initialize.
 
-void blocking_terminate ()
 terminate() that waits for worker threads termination. Throws exception on error.
 
-bool blocking_terminate (const std::nothrow_t &) __TBB_NOEXCEPT(true)
 terminate() that waits for worker threads termination. Returns false on error.
 
task_scheduler_init (int number_of_threads=automatic, stack_size_type thread_stack_size=0)
 Shorthand for default constructor followed by call to initialize(number_of_threads).
 
~task_scheduler_init ()
 Destroy scheduler for this thread if thread has no other live task_scheduler_inits.
 
-bool is_active () const
 Returns true if scheduler is active (initialized); false otherwise.
 
task_handle (const F &f)
 
task_handle (F &&f)
 
+void operator() () const
 
- - - - -

-Static Public Member Functions

static int __TBB_EXPORTED_FUNC default_num_threads ()
 Returns the number of threads TBB scheduler would create if initialized by default. More...
 
- - - - - - - -

-Static Public Attributes

-static const int automatic = -1
 Typedef for number of threads that is automatic.
 
-static const int deferred = -2
 Argument to initialize() or constructor that causes initialization to be deferred.
 
-

Detailed Description

-

Class delimiting the scope of task scheduler activity.

-

A thread can construct a task_scheduler_init object and keep it alive while it uses TBB's tasking subsystem (including parallel algorithms).

-

This class allows to customize properties of the TBB task pool to some extent. For example it can limit concurrency level of parallel work initiated by the given thread. It also can be used to specify stack size of the TBB worker threads, though this setting is not effective if the thread pool has already been created.

-

If a parallel construct is used without task_scheduler_init object previously created, the scheduler will be initialized automatically with default settings, and will persist until this thread exits. Default concurrency level is defined as described in task_scheduler_init::initialize().

-

Member Function Documentation

- -
-
- - - - - + + + + + + + +
- - - - - - - -
static int __TBB_EXPORTED_FUNC tbb::task_scheduler_init::default_num_threads ()
-
-static

+Friends

+template<typename _F >
class internal::task_handle_task
 
+class task_group
 
+class structured_task_group
 
-
- -

Returns the number of threads TBB scheduler would create if initialized by default.

-

Result returned by this method does not depend on whether the scheduler has already been initialized.

-

Because tbb 2.0 does not support blocking tasks yet, you may use this method to boost the number of threads in the tbb's internal pool, if your tasks are doing I/O operations. The optimal number of additional threads depends on how much time your tasks spend in the blocked state.

-

Before TBB 3.0 U4 this method returned the number of logical CPU in the system. Currently on Windows, Linux and FreeBSD it returns the number of logical CPUs available to the current process in accordance with its affinity mask.

-

NOTE: The return value of this method never changes after its first invocation. This means that changes in the process affinity mask that took place after this method was first invoked will not affect the number of worker threads in the TBB worker threads pool.

- -
-
- -
-
- - - - - - - - -
void __TBB_EXPORTED_METHOD tbb::task_scheduler_init::initialize (int number_of_threads = automatic)
-
- -

Ensure that scheduler exists for this thread.

-

A value of -1 lets TBB decide on the number of threads, which is usually maximal hardware concurrency for this process, that is the number of logical CPUs on the machine (possibly limited by the processor affinity mask of this process (Windows) or of this thread (Linux, FreeBSD). It is preferable option for production code because it helps to avoid nasty surprises when several TBB based components run side-by-side or in a nested fashion inside the same process.

-

The number_of_threads is ignored if any other task_scheduler_inits currently exist. A thread may construct multiple task_scheduler_inits. Doing so does no harm because the underlying scheduler is reference counted.

- -

Referenced by task_scheduler_init().

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
void __TBB_EXPORTED_METHOD tbb::task_scheduler_init::initialize (int number_of_threads,
stack_size_type thread_stack_size 
)
-
- -

The overloaded method with stack size parameter.

-

Overloading is necessary to preserve ABI compatibility

- -
-

The documentation for this class was generated from the following file:
    -
  • task_scheduler_init.h
  • +
  • task_group.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00153.png b/doc/html/a00153.png index 58550fd5aa8d025a8c6f44950d758c08a4175849..5f640e9e7369f83c7c304b581f01b7969a27ed2f 100644 GIT binary patch delta 491 zcmV(aQ^v!>vdAxV#P9Ah51%+l?ENkLg8NeA?V8v#b`C=F|UGgOjd zy@_%C4(~SQ=NRqHTQLg5q;2^!e@1Xq>a4*{`2vO{J)tK@eGTJ!GJ9Jh<0R>zzT(Dh zLP?60|FDT6Ns-QjVP-a50PpGoFka`txLi)baSn`$;tU)o!2mdg(u;HhAX2)KZU96| zH_{D&Na;qp0T3zONH+i?r5ou6K%`H&VP-a77{F*HMq&U&S}~?a`{nxqe^>5y`i{7- zUJHOuzs3Lvv|yC0JA>B8+FYvZV>`hTSpwSI6189WBaAt-WG@d_{EHi@MQ-xC_GJZo zGrI+KK6csd$7({iJ{P%5cLVw9`lI3S9%IzhR&6m#z#gM~rMDSCE4B9khVyp2DK~6z zZtTnlT8Z80b~d2vN53=wK^tdddsEzq_3W>E5Nt{vsP5bAHw9pvUcxBf!cX$&Ut3}T hL`sYehMC!L{Q;+8P*M1D66^o~002ovPDHLkV1l8l--rMJ delta 518 zcmV+h0{Q)#1hoVqiBL{Q4GJ0x0000DNk~Le0001w0000`2m=5B02kHPTah6VmKXe@`{;RAYqaeM#&>dzLH0h zd?k-0`MS?zvL$4CSG2ut=QgEClCJ6j&lIqhX0xqTs60AJ}3fUooiz*qVM;4A$B z@Rj}m_)32Oe5F4CzS186U+E8kuebSQW)?^oKo}(tfUo2M@Kt%HYX8-ae*;bN>Bo`1 z=RB$#ubclL53rX5&zkwuW9h2#bNBj~s}8$%ZQ~_upS{g3)z-hqF9S7p<7oX^BTLnk zw$b8rz=@7(8EUgPDw`rFmatv0P^JnUCi z`8ChpKAzW*2B)oVzgs;0T)CgdbocpqV@~f+f3L3d9P_JLZOfH$$v(gOJX%+7(yZi{ z!*j?lfB<^Lv)s-8W&>Q+cj5Ux1@M(T0KSq3z}NDnH#3W(FC7n7p6nC?ZvX%Q07*qo IM6N<$g5N0yy#N3J diff --git a/doc/html/a00154.html b/doc/html/a00154.html index 13c29d4..74090c2 100644 --- a/doc/html/a00154.html +++ b/doc/html/a00154.html @@ -4,7 +4,7 @@ -tbb::interface6::task_scheduler_observer Class Reference +tbb::internal::task_handle_task< F > Class Template Reference @@ -33,234 +33,39 @@
-
tbb::interface6::task_scheduler_observer Class Reference
+
tbb::internal::task_handle_task< F > Class Template Reference
-Inheritance diagram for tbb::interface6::task_scheduler_observer:
+Inheritance diagram for tbb::internal::task_handle_task< F >:
- - -tbb::internal::task_scheduler_observer_v3 + +
- - - - -

-Public Types

enum  { keep_awake = false, -allow_sleep = true - }
 Return commands for may_sleep()
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 task_scheduler_observer (bool local=false)
 Construct local or global observer in inactive state (observation disabled). More...
 
 task_scheduler_observer (task_arena &a)
 Construct local observer for a given arena in inactive state (observation disabled). More...
 
virtual ~task_scheduler_observer ()
 
void observe (bool state=true)
 Enable or disable observation. More...
 
virtual bool may_sleep ()
 The callback can be invoked by a worker thread before it goes to sleep. More...
 
- Public Member Functions inherited from tbb::internal::task_scheduler_observer_v3
void __TBB_EXPORTED_METHOD observe (bool state=true)
 Enable or disable observation. More...
 
-bool is_observing () const
 Returns true if observation is enabled, false otherwise.
 
task_scheduler_observer_v3 ()
 Construct observer with observation disabled.
 
virtual void on_scheduler_entry (bool)
 Entry notification. More...
 
virtual void on_scheduler_exit (bool)
 Exit notification. More...
 
-virtual ~task_scheduler_observer_v3 ()
 Destructor automatically switches observation off if it is enabled.
 
- - - - - - - + +

-Friends

-class internal::task_scheduler_observer_v3
 
-class internal::observer_proxy
 
-class internal::observer_list
 
task_handle_task (task_handle< F > &h)
 
-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - - -
tbb::interface6::task_scheduler_observer::task_scheduler_observer (bool local = false)
-
-inlineexplicit
-
- -

Construct local or global observer in inactive state (observation disabled).

-

For a local observer entry/exit notifications are invoked whenever a worker thread joins/leaves the arena of the observer's owner thread. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task. TODO: Obsolete. Global observer semantics is obsolete as it violates master thread isolation guarantees and is not composable. Thus the current default behavior of the constructor is obsolete too and will be changed in one of the future versions of the library.

- -
-
- -
-
- - - - - -
- - - - - - - - -
tbb::interface6::task_scheduler_observer::task_scheduler_observer (task_arena & a)
-
-inlineexplicit
-
- -

Construct local observer for a given arena in inactive state (observation disabled).

-

entry/exit notifications are invoked whenever a thread joins/leaves arena. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task.

- -
-
- -
-
- - - - - -
- - - - - - - -
virtual tbb::interface6::task_scheduler_observer::~task_scheduler_observer ()
-
-inlinevirtual
-
-

Destructor protects instance of the observer from concurrent notification. It is recommended to disable observation before destructor of a derived class starts, otherwise it can lead to concurrent notification callback on partly destroyed object

- -

References observe().

- -
-
-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - -
virtual bool tbb::interface6::task_scheduler_observer::may_sleep ()
-
-inlinevirtual
-
- -

The callback can be invoked by a worker thread before it goes to sleep.

-

If it returns false ('keep_awake'), the thread will keep spinning and looking for work. It will not be called for master threads.

- -
-
- -
-
- - - - - -
- - - - - - - - -
void tbb::interface6::task_scheduler_observer::observe (bool state = true)
-
-inline
-
- -

Enable or disable observation.

-

Warning: concurrent invocations of this method are not safe. Repeated calls with the same state are no-ops.

- -

References tbb::internal::task_scheduler_observer_v3::observe(), and tbb::relaxed.

- -

Referenced by ~task_scheduler_observer().

- -
-

The documentation for this class was generated from the following file:
    -
  • task_scheduler_observer.h
  • +
  • task_group.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00154.png b/doc/html/a00154.png index 37496e90766c364ef54c599c792827549384d309..229263c6223fbf739b854a1eafa70239ec72a2cf 100644 GIT binary patch delta 575 zcmeBTf5W2K8Q|y6%O%Cdz`(%k>ERLtq%Q+;00%RW-12wB+=+@-^^CtgT^vIy7~jsl zIBB(l0Bdzz(ZB!w`HNQYEXv;IRjy|mTGGMQ%*(tlDa}k`h6=B%m1j`RCC^EZigyP~ z|7+CrQTP1S_x<{!KQ*gvzRX*zel0V2=Bc;ZUqjxlJ#DN%Q|0b4Wxw}#X0I-sT?+$P4;8> z=!qizA^Xf3HfCmtE~u*X(yH*=`+xoXC+~3h*M{8EdI6plr_Fv8KCXRUbb`^Mu4vZ> zr~2nC7ZM9+`F}mRE97d%{MVUor?&X`dawR@?b5-mTKumP_MN}AZp*6lzc!atm#;j1 zCwJwwp!g{pU+DE3bWI$A0HZsnd>_qKSqDCdN1J75&`z{xWa9 z)JgqR*?mQSkF8`WtUu%VC~o(bsQReoYyHjtcrJ;xNYL*7w*B>!duKy^f0r7+o71QD zzmI*Q)a$r!vhSB??<{}w?&l z2`?{xH`jev**iv_L&|=i+5bOsh&N@sG4VAbxSoG*G&Pp)60JYQ(zM5;>EJ0~nqcsB L^>bP0l+XkKabOf9 delta 863 zcmaFE(#5XW8Q|y6%O%Cdz`(%k>ERLtq`w1k00%RW{NyccK2g!Co>|h<#WAFU@$KA~ zMNbrXTI`>!+Vfxe{f%cA7-uH0o^)48*vf2y+ZKUO@qLdigqoaPRAjg12~M=RvCGxv z(}LG};j8l>n_HztxcI!Dd@t*4m+|{wLV}h2OHDo*-__ss+rDJ}nNxYY&U@JWdpA>V zs#M?R`qov)UK_0q`yQYyvD&JB;kQi9UFBt~a;tgbzwKZPyuAA1oR!;Nl*Hf5>wkN3 z_PZ;sUss5H^ex|#V=TYMcKh#5yTAXIjt+91ZFF_U`QoG9hh1H4?#%q9_;e3{q-b~h zXT$Uk5zYwX@aKO+zW@B(_wI_B+^VVEyS!?Pt7;pUu3!0X+diY!E9GWty|uga_R#bC z=J!AC&O85{^KH@ko$oTt*6mnd|LT+d?)&SX{*2nbvuX2hS^tWn_vyR3JMzo~f|t!U z+*NDKU+Q(ec=GddldJ2pbNi$}%x8$Ljh@t2_0E2Och$Oo?#t$01cr{#L-&&SsmH=B z1Sf`nw5&aQ=ee%ZB=+d-9UgKyca@YXKU}DlIbJ`JpJ9KienX4Ls^71*mw#BYOMX)@ z*ZEb|*NYo`ZtP-Jpj>ufb- zaH|e+ZRpq>r{~EKd}QWVtpgeIGIzP_cTIn-e|N5M?Wg(IYwNG9o4kr&6c|TylWb2F zKQUWd`}e|cgC$lgpXr`mdo}0w;@xGPrX925c%S>!-`n2(?S*goE3a3!c2k^;tNmw9 z4*GoXR`Kra*%5WS>)M0UP86p~v`@X3m-xQ@)_T7~b}3y>vYXxn6^7VZTXxtUygM!m+p98`R;Y4hR?2f{Wj}8Ewo>E zg~Z=w`;&g4Mk(skuc~+Z#8v|%iGA65s|KDQrmA -tbb::internal::task_scheduler_observer_v3 Class Reference +tbb::task_scheduler_init Class Reference @@ -33,150 +33,176 @@
-
tbb::internal::task_scheduler_observer_v3 Class Reference
+
tbb::task_scheduler_init Class Reference
+ +

Class delimiting the scope of task scheduler activity. + More...

+ +

#include <task_scheduler_init.h>

-Inheritance diagram for tbb::internal::task_scheduler_observer_v3:
+Inheritance diagram for tbb::task_scheduler_init:
- - -tbb::interface6::task_scheduler_observer + +
- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

void __TBB_EXPORTED_METHOD observe (bool state=true)
 Enable or disable observation. More...
 
-bool is_observing () const
 Returns true if observation is enabled, false otherwise.
 
task_scheduler_observer_v3 ()
 Construct observer with observation disabled.
 
virtual void on_scheduler_entry (bool)
 Entry notification. More...
 
virtual void on_scheduler_exit (bool)
 Exit notification. More...
 
-virtual ~task_scheduler_observer_v3 ()
 Destructor automatically switches observation off if it is enabled.
 
void __TBB_EXPORTED_METHOD initialize (int number_of_threads=automatic)
 Ensure that scheduler exists for this thread. More...
 
void __TBB_EXPORTED_METHOD initialize (int number_of_threads, stack_size_type thread_stack_size)
 The overloaded method with stack size parameter. More...
 
+void __TBB_EXPORTED_METHOD terminate ()
 Inverse of method initialize.
 
+void blocking_terminate ()
 terminate() that waits for worker threads termination. Throws exception on error.
 
+bool blocking_terminate (const std::nothrow_t &) __TBB_NOEXCEPT(true)
 terminate() that waits for worker threads termination. Returns false on error.
 
task_scheduler_init (int number_of_threads=automatic, stack_size_type thread_stack_size=0)
 Shorthand for default constructor followed by call to initialize(number_of_threads).
 
~task_scheduler_init ()
 Destroy scheduler for this thread if thread has no other live task_scheduler_inits.
 
+bool is_active () const
 Returns true if scheduler is active (initialized); false otherwise.
 
+ + + +

+Static Public Member Functions

static int __TBB_EXPORTED_FUNC default_num_threads ()
 Returns the number of threads TBB scheduler would create if initialized by default. More...
 
- - - - - - - + + + + + + +

-Friends

-class observer_proxy
 
-class observer_list
 
-class interface6::task_scheduler_observer
 

+Static Public Attributes

+static const int automatic = -1
 Typedef for number of threads that is automatic.
 
+static const int deferred = -2
 Argument to initialize() or constructor that causes initialization to be deferred.
 
-

Member Function Documentation

- +

Detailed Description

+

Class delimiting the scope of task scheduler activity.

+

A thread can construct a task_scheduler_init object and keep it alive while it uses TBB's tasking subsystem (including parallel algorithms).

+

This class allows to customize properties of the TBB task pool to some extent. For example it can limit concurrency level of parallel work initiated by the given thread. It also can be used to specify stack size of the TBB worker threads, though this setting is not effective if the thread pool has already been created.

+

If a parallel construct is used without task_scheduler_init object previously created, the scheduler will be initialized automatically with default settings, and will persist until this thread exits. Default concurrency level is defined as described in task_scheduler_init::initialize().

+

Member Function Documentation

+
+ + + + + +
- + - - +
void __TBB_EXPORTED_METHOD tbb::internal::task_scheduler_observer_v3::observe static int __TBB_EXPORTED_FUNC tbb::task_scheduler_init::default_num_threads (bool state = true))
+
+static
-

Enable or disable observation.

-

For local observers the method can be used only when the current thread has the task scheduler initialized or is attached to an arena.

-

Repeated calls with the same state are no-ops.

- -

Referenced by tbb::interface6::task_scheduler_observer::observe(), and ~task_scheduler_observer_v3().

+

Returns the number of threads TBB scheduler would create if initialized by default.

+

Result returned by this method does not depend on whether the scheduler has already been initialized.

+

Because tbb 2.0 does not support blocking tasks yet, you may use this method to boost the number of threads in the tbb's internal pool, if your tasks are doing I/O operations. The optimal number of additional threads depends on how much time your tasks spend in the blocked state.

+

Before TBB 3.0 U4 this method returned the number of logical CPU in the system. Currently on Windows, Linux and FreeBSD it returns the number of logical CPUs available to the current process in accordance with its affinity mask.

+

NOTE: The return value of this method never changes after its first invocation. This means that changes in the process affinity mask that took place after this method was first invoked will not affect the number of worker threads in the TBB worker threads pool.

- +
- - - - - -
- + - - + +
virtual void tbb::internal::task_scheduler_observer_v3::on_scheduler_entry void __TBB_EXPORTED_METHOD tbb::task_scheduler_init::initialize (bool )int number_of_threads = automatic)
-
-inlinevirtual
-

Entry notification.

-

Invoked from inside observe(true) call and whenever a worker enters the arena this observer is associated with. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task.

-

Obsolete semantics. For global observers it is called by a thread before the first steal since observation became enabled.

+

Ensure that scheduler exists for this thread.

+

A value of -1 lets TBB decide on the number of threads, which is usually maximal hardware concurrency for this process, that is the number of logical CPUs on the machine (possibly limited by the processor affinity mask of this process (Windows) or of this thread (Linux, FreeBSD). It is preferable option for production code because it helps to avoid nasty surprises when several TBB based components run side-by-side or in a nested fashion inside the same process.

+

The number_of_threads is ignored if any other task_scheduler_inits currently exist. A thread may construct multiple task_scheduler_inits. Doing so does no harm because the underlying scheduler is reference counted.

+ +

Referenced by task_scheduler_init().

- +
- - - - - -
- + - - + + + + + + + + + + + +
virtual void tbb::internal::task_scheduler_observer_v3::on_scheduler_exit void __TBB_EXPORTED_METHOD tbb::task_scheduler_init::initialize (bool )int number_of_threads,
stack_size_type thread_stack_size 
)
-
-inlinevirtual
-

Exit notification.

-

Invoked from inside observe(false) call and whenever a worker leaves the arena this observer is associated with.

-

Obsolete semantics. For global observers it is called by a thread before the first steal since observation became enabled.

+

The overloaded method with stack size parameter.

+

Overloading is necessary to preserve ABI compatibility


The documentation for this class was generated from the following file:
    -
  • task_scheduler_observer.h
  • +
  • task_scheduler_init.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00155.png b/doc/html/a00155.png index b87088c72d9c41832275a3a031b419b26a0c66d6..58550fd5aa8d025a8c6f44950d758c08a4175849 100644 GIT binary patch delta 519 zcmV+i0{H!k2ekwtiBL{Q4GJ0x0000DNk~Le0001w0000`2m=5B02kHPTah6;e*wfv zL_t(|0qvdJZp0uAM31GF=Kue=xj`VrZIbS`esINvB3}W3nY=dRMf)ZRa+nNRqDV0nZe$mS(f9RjRWolJv8l_~Y=5Sn+snU(QeR z%=bu=?&ys?!~OYFo(uW);J7~XfBvaU{yER&$NVR$Ev5Zn=}-FeWaa#RNs_PRktAOM zdCbh>2;d!h0R&Pop4TfDP%xeeClpXL9)MU%cL02)KLEbc9{^wJ4}h=q2f$bQ1K=zD z0q~Xn0QgFO0DPrC0KU>60AJ}3fUmdtV`dge7(f^$4}h=a0q|9MrfUDye~tr9@#)8r zz2`it8?T%H9}lpX1J9cI(_`tX@pJe3n5z!Ec5UM&Y@fZ&E!Eb)$1ejlcH?OMStCo; zl(y00bmPP9W9)|2g?GE0oL3Xs+gN=ZJZ_G8SmcD~`0w23SzhDiy!zYK%&j)9XFTjz zR{1s0-aek!kOrr%ZogYRUH!SA#&q}jcwMQ)pz0fJq7TUJOI9u2f)|zr8hH+qAwi}R-Wt>0&f5S002ov JPDHLkV1mrS2C)DD delta 863 zcmV-l1EBo11d0bCiBL{Q4GJ0x0000DNk~Le0002@0000`2m=5B0P;%{H<2Mae*+mw zL_t(|0qvdZa^oNjg+Ihh-v5y|wlU}eY1*A>c1NT>#ULHT0U`gTlu{Cc0+0?{H$Wb2 z-2i#ebw8W&rtR?!z@Zzx*P0bA-;D+EJsfrXJ>74H`#*Fa%r5eJxxQ%UcCGg8d9HYIxBwpRO#P4w-iNG;MdM=38BhpVGgs&RrS9YB z16`?YA~Y|z=_>Wj>GcVgv8KB3`ITEs^~h9d_aohI`~2p6zR&YeKBv7He`~Hgx{WLD z>z}&(U)}Hb@_en^T*2A>jwd|1_cPrE^kX+-%5)Z^+t>3@r*u6xd45fzR^4iIT!8-s z=<0hXX{hJ^^Sh|$>VITfi~CFfWWlfKJ}Zr_Z~*V(=kzsmpEp1rY~28Puyq6E!BclB zrQ`#^r|jub!ts5W@wr+qt*t!9J8MW5>Av|iW^+TYFh@`{TEh3T!TepZv z9%$X=eA?UijgA>U`hH*-UXVmYrihmHEFvG^jp z+8)@|KTok81OM<@yy)n3FtLj&WFN?H=}isP*b3>_es~v?0r0G(PNVIHr-6A4c@FCr2HKnl?PDJEg{3U&#w}?n8 pY~3Ovd9Zbhh~&XjcdfPN!yiYYGmUMC>aG9)002ovPDHLkV1gRfy^;U` diff --git a/doc/html/a00156.html b/doc/html/a00156.html index 5ef01cb..88877ce 100644 --- a/doc/html/a00156.html +++ b/doc/html/a00156.html @@ -4,7 +4,7 @@ -tbb::tbb_allocator< T > Class Template Reference +tbb::interface6::task_scheduler_observer Class Reference @@ -33,125 +33,234 @@
-
tbb::tbb_allocator< T > Class Template Reference
+
tbb::interface6::task_scheduler_observer Class Reference
- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. - More...

- -

#include <tbb_allocator.h>

+
+Inheritance diagram for tbb::interface6::task_scheduler_observer:
+
+
+ + +tbb::internal::task_scheduler_observer_v3 + +
- - - -

-Classes

struct  rebind
 
- - - - - - - - - - - - - - - - - + +

Public Types

enum  malloc_type { scalable, -standard +
enum  { keep_awake = false, +allow_sleep = true }
 Specifies current allocator.
 
-typedef
-internal::allocator_type< T >
-::value_type 
value_type
 
-typedef value_type * pointer
 
-typedef const value_type * const_pointer
 
-typedef value_type & reference
 
-typedef const value_type & const_reference
 
-typedef size_t size_type
 
-typedef ptrdiff_t difference_type
 
 Return commands for may_sleep()
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

tbb_allocator (const tbb_allocator &) throw ()
 
-template<typename U >
 tbb_allocator (const tbb_allocator< U > &) throw ()
 
-pointer address (reference x) const
 
-const_pointer address (const_reference x) const
 
-pointer allocate (size_type n, const void *=0)
 Allocate space for n objects.
 
-void deallocate (pointer p, size_type)
 Free previously allocated block of memory.
 
-size_type max_size () const throw ()
 Largest value for which method allocate might succeed.
 
-template<typename U , typename... Args>
void construct (U *p, Args &&...args)
 Copy-construct value at location pointed to by p.
 
-void construct (pointer p, value_type &&value)
 
-void construct (pointer p, const value_type &value)
 
-void destroy (pointer p)
 Destroy value at location pointed to by p.
 
 task_scheduler_observer (bool local=false)
 Construct local or global observer in inactive state (observation disabled). More...
 
 task_scheduler_observer (task_arena &a)
 Construct local observer for a given arena in inactive state (observation disabled). More...
 
virtual ~task_scheduler_observer ()
 
void observe (bool state=true)
 Enable or disable observation. More...
 
virtual bool may_sleep ()
 The callback can be invoked by a worker thread before it goes to sleep. More...
 
- Public Member Functions inherited from tbb::internal::task_scheduler_observer_v3
void __TBB_EXPORTED_METHOD observe (bool state=true)
 Enable or disable observation. More...
 
+bool is_observing () const
 Returns true if observation is enabled, false otherwise.
 
task_scheduler_observer_v3 ()
 Construct observer with observation disabled.
 
virtual void on_scheduler_entry (bool)
 Entry notification. More...
 
virtual void on_scheduler_exit (bool)
 Exit notification. More...
 
+virtual ~task_scheduler_observer_v3 ()
 Destructor automatically switches observation off if it is enabled.
 
- - - - + + + + + + + +

-Static Public Member Functions

-static malloc_type allocator_type ()
 Returns current allocator.
 

+Friends

+class internal::task_scheduler_observer_v3
 
+class internal::observer_proxy
 
+class internal::observer_list
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + +
+ + + + + + + + +
tbb::interface6::task_scheduler_observer::task_scheduler_observer (bool local = false)
+
+inlineexplicit
-

Detailed Description

-

template<typename T>
-class tbb::tbb_allocator< T >

+
+ +

Construct local or global observer in inactive state (observation disabled).

+

For a local observer entry/exit notifications are invoked whenever a worker thread joins/leaves the arena of the observer's owner thread. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task. TODO: Obsolete. Global observer semantics is obsolete as it violates master thread isolation guarantees and is not composable. Thus the current default behavior of the constructor is obsolete too and will be changed in one of the future versions of the library.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
tbb::interface6::task_scheduler_observer::task_scheduler_observer (task_arena & a)
+
+inlineexplicit
+
+ +

Construct local observer for a given arena in inactive state (observation disabled).

+

entry/exit notifications are invoked whenever a thread joins/leaves arena. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual tbb::interface6::task_scheduler_observer::~task_scheduler_observer ()
+
+inlinevirtual
+
+

Destructor protects instance of the observer from concurrent notification. It is recommended to disable observation before destructor of a derived class starts, otherwise it can lead to concurrent notification callback on partly destroyed object

+ +

References observe().

-

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

-

The class selects the best memory allocation mechanism available from scalable_malloc and standard malloc. The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.

-

The documentation for this class was generated from the following file:
    -
  • tbb_allocator.h
  • +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool tbb::interface6::task_scheduler_observer::may_sleep ()
+
+inlinevirtual
+
+ +

The callback can be invoked by a worker thread before it goes to sleep.

+

If it returns false ('keep_awake'), the thread will keep spinning and looking for work. It will not be called for master threads.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void tbb::interface6::task_scheduler_observer::observe (bool state = true)
+
+inline
+
+ +

Enable or disable observation.

+

Warning: concurrent invocations of this method are not safe. Repeated calls with the same state are no-ops.

+ +

References tbb::internal::task_scheduler_observer_v3::observe(), and tbb::relaxed.

+ +

Referenced by ~task_scheduler_observer().

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • task_scheduler_observer.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00156.png b/doc/html/a00156.png new file mode 100644 index 0000000000000000000000000000000000000000..37496e90766c364ef54c599c792827549384d309 GIT binary patch literal 906 zcmeAS@N?(olHy`uVBq!ia0vp^-+?%QgBeJE@)kA+QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;Z{ z0A-2QRtvvnYVIm8Ta{bQ6aQ@oTj1r@59h4h_M#;IUS9v(i?iQdY5lrF7Uq8}j|< z=e~DW%;Z*0<=*90TU=G!xODx>ciZ+EtzIcNQ|qnWrMHKkH^2XBci#EuoNtTP?|heG zwrxeolTp6%lcOoy-(lO-H~S|5WH-*;jUU+{!*{&#gm_xn_OL& zo!ckbzxvQj9`QbvX%<+l*4EtO48(KV8{eG>z{KJx6@|%LW&abMzUfkewV;AG6gx72* zn%7Dz@Ndg&0ERdL0eLsgr7A3}3cv`0sCIZ=x94hKXR9HDTXl$QL&xSgJx_+;le9K>Xy|T5N;$&RyKWlQ(=YzM3cW2LzsM}rF9-MZf zI8~y3>b1PY_wBdV`yH}N>2i|Y^ycW{-E)l=2pFX9Te*8_`Q{zJbDu9xFZpgQ*tKw< zxNTO|#GS99F=Us#um0ZT6}PH(Ecout&?B}vwQ$<4uQBB&(&07+`*+^gfAX_@r{(h5 zyPoBL`BHbg+WvB^gSm9a^U8OxD>Zy}&Fi;W?`fg^x+^69F592<12sxfpMF)n+b6af z7(?vK&RaF`{7}6czI3A~--FOUs -tbb::tbb_allocator< void > Class Template Reference +tbb::internal::task_scheduler_observer_v3 Class Reference @@ -33,53 +33,150 @@
-
tbb::tbb_allocator< void > Class Template Reference
+
tbb::internal::task_scheduler_observer_v3 Class Reference
- -

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. - More...

- -

#include <tbb_allocator.h>

+
+Inheritance diagram for tbb::internal::task_scheduler_observer_v3:
+
+
+ + +tbb::interface6::task_scheduler_observer + +
- - - + + + + + + + + + + + + + + + + + + +

-Classes

struct  rebind
 

+Public Member Functions

void __TBB_EXPORTED_METHOD observe (bool state=true)
 Enable or disable observation. More...
 
+bool is_observing () const
 Returns true if observation is enabled, false otherwise.
 
task_scheduler_observer_v3 ()
 Construct observer with observation disabled.
 
virtual void on_scheduler_entry (bool)
 Entry notification. More...
 
virtual void on_scheduler_exit (bool)
 Exit notification. More...
 
+virtual ~task_scheduler_observer_v3 ()
 Destructor automatically switches observation off if it is enabled.
 
- - - - - - - + + + + + + + +

-Public Types

-typedef void * pointer
 
-typedef const void * const_pointer
 
-typedef void value_type
 

+Friends

+class observer_proxy
 
+class observer_list
 
+class interface6::task_scheduler_observer
 
+

Member Function Documentation

+ +
+
+ + + + + + + + +
void __TBB_EXPORTED_METHOD tbb::internal::task_scheduler_observer_v3::observe (bool state = true)
+
+ +

Enable or disable observation.

+

For local observers the method can be used only when the current thread has the task scheduler initialized or is attached to an arena.

+

Repeated calls with the same state are no-ops.

+ +

Referenced by tbb::interface6::task_scheduler_observer::observe(), and ~task_scheduler_observer_v3().

+ +
+
+ +
+
+ + + + +
+ + + + + + + + +
virtual void tbb::internal::task_scheduler_observer_v3::on_scheduler_entry (bool )
+
+inlinevirtual
-

Detailed Description

-

template<>
-class tbb::tbb_allocator< void >

+
-

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.

-

The documentation for this class was generated from the following file:
    -
  • tbb_allocator.h
  • +

    Entry notification.

    +

    Invoked from inside observe(true) call and whenever a worker enters the arena this observer is associated with. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task.

    +

    Obsolete semantics. For global observers it is called by a thread before the first steal since observation became enabled.

    + +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual void tbb::internal::task_scheduler_observer_v3::on_scheduler_exit (bool )
+
+inlinevirtual
+
+ +

Exit notification.

+

Invoked from inside observe(false) call and whenever a worker leaves the arena this observer is associated with.

+

Obsolete semantics. For global observers it is called by a thread before the first steal since observation became enabled.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • task_scheduler_observer.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00157.png b/doc/html/a00157.png new file mode 100644 index 0000000000000000000000000000000000000000..b87088c72d9c41832275a3a031b419b26a0c66d6 GIT binary patch literal 906 zcmeAS@N?(olHy`uVBq!ia0vp^-+?%QgBeJE@)kA+QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;4=V13AKCq~|J|0(uNtiXU-V7OeRJ@3akb9ws{Q*m zs%*^+UMBUqa$QB?4hFe*K7S{0-D_Xd<@z}3jAQ^ugmL)uzf0dee$E`bGFQn&fBQ?V zuV-I=<(#&0*{=6Lr$&2!JrR=mUHNX_??2C~_nrS7V7Gj)MD{xCUA@}xUeDk4C;smH z@1JVc-i|qV^KYNJ&Cc(}cUiwAnesVClTyyCY<^#(= zFnDw<*(KjU=g{O=b*KC^ZC1aFJ3Zr%RT+b3!Ft1dwzZi0);vW{tAb(Dzg--~n2CRg?M24$?7esRu}P3-yS-!9Be`uX&isNamqHsO7R z5t(o0zSXVx`by=E^D>Psil^gD?A}aK3{pur^k>^U>%IB?tLxX-eCc^tr|x8U<@=)d zv*xA9Rjv9xFMj9Nkp46C=X_5I&$W%Y@LN@2;>RO7k#m;v*GdFRASUu&LJdLN363}5o?mDmG&=4Zl%>g(4( zf0w;+6)>U_vhFG=MSf7co4$0TsGrM|*gvYZ^MPTel>-#7+)&!x0g9=$Tb~`4cVA@O Vo7?ef9WdiCc)I$ztaD0e0szS&(CYvI literal 0 HcmV?d00001 diff --git a/doc/html/a00158.html b/doc/html/a00158.html index 2606068..371dced 100644 --- a/doc/html/a00158.html +++ b/doc/html/a00158.html @@ -4,7 +4,7 @@ -tbb::tbb_exception Class Reference +tbb::tbb_allocator< T > Class Template Reference @@ -33,191 +33,125 @@
-
tbb::tbb_exception Class Referenceabstract
+
tbb::tbb_allocator< T > Class Template Reference
-

Interface to be implemented by all exceptions TBB recognizes and propagates across the threads. +

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...

-

#include <tbb_exception.h>

-
-Inheritance diagram for tbb::tbb_exception:
-
-
- - -tbb::captured_exception -tbb::movable_exception< ExceptionData > - -
+

#include <tbb_allocator.h>

+ + + +

+Classes

struct  rebind
 
+ + + + + + + + + + + + + + + + + + +

+Public Types

enum  malloc_type { scalable, +standard + }
 Specifies current allocator.
 
+typedef
+internal::allocator_type< T >
+::value_type 
value_type
 
+typedef value_type * pointer
 
+typedef const value_type * const_pointer
 
+typedef value_type & reference
 
+typedef const value_type & const_reference
 
+typedef size_t size_type
 
+typedef ptrdiff_t difference_type
 
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

virtual tbb_exceptionmove ()=0 throw ()
 Creates and returns pointer to the deep copy of this exception object. More...
 
virtual void destroy ()=0 throw ()
 Destroys objects created by the move() method. More...
 
virtual void throw_self ()=0
 Throws this exception object. More...
 
-virtual const char * name () const =0 throw ()
 Returns RTTI name of the originally intercepted exception.
 
-virtual const char * what () const __TBB_override=0 throw ()
 Returns the result of originally intercepted exception's what() method.
 
void operator delete (void *p)
 
tbb_allocator (const tbb_allocator &) throw ()
 
+template<typename U >
 tbb_allocator (const tbb_allocator< U > &) throw ()
 
+pointer address (reference x) const
 
+const_pointer address (const_reference x) const
 
+pointer allocate (size_type n, const void *=0)
 Allocate space for n objects.
 
+void deallocate (pointer p, size_type)
 Free previously allocated block of memory.
 
+size_type max_size () const throw ()
 Largest value for which method allocate might succeed.
 
+template<typename U , typename... Args>
void construct (U *p, Args &&...args)
 Copy-construct value at location pointed to by p.
 
+void construct (pointer p, value_type &&value)
 
+void construct (pointer p, const value_type &value)
 
+void destroy (pointer p)
 Destroy value at location pointed to by p.
 
+ + + +

+Static Public Member Functions

+static malloc_type allocator_type ()
 Returns current allocator.
 

Detailed Description

-

Interface to be implemented by all exceptions TBB recognizes and propagates across the threads.

-

If an unhandled exception of the type derived from tbb::tbb_exception is intercepted by the TBB scheduler in one of the worker threads, it is delivered to and re-thrown in the root thread. The root thread is the thread that has started the outermost algorithm or root task sharing the same task_group_context with the guilty algorithm/task (the one that threw the exception first).

-

Note: when documentation mentions workers with respect to exception handling, masters are implied as well, because they are completely equivalent in this context. Consequently a root thread can be master or worker thread.

-

NOTE: In case of nested algorithms or complex task hierarchies when the nested levels share (explicitly or by means of implicit inheritance) the task group context of the outermost level, the exception may be (re-)thrown multiple times (ultimately - in each worker on each nesting level) before reaching the root thread at the outermost level. IMPORTANT: if you intercept an exception derived from this class on a nested level, you must re-throw it in the catch block by means of the "throw;" operator.

-

TBB provides two implementations of this interface: tbb::captured_exception and template class tbb::movable_exception. See their declarations for more info.

-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - - - - - - - -
virtual void tbb::tbb_exception::destroy ()
throw (
)
-
-pure virtual
-
- -

Destroys objects created by the move() method.

-

Frees memory and calls destructor for this exception object. Can and must be used only on objects created by the move method.

- -

Implemented in tbb::movable_exception< ExceptionData >, and tbb::captured_exception.

+

template<typename T>
+class tbb::tbb_allocator< T >

-
-
- -
-
- - - - - -
- - - - - - - - - - - - - -
virtual tbb_exception* tbb::tbb_exception::move ()
throw (
)
-
-pure virtual
-
- -

Creates and returns pointer to the deep copy of this exception object.

-

Move semantics is allowed.

- -

Implemented in tbb::movable_exception< ExceptionData >, and tbb::captured_exception.

- -
-
- -
-
- - - - - -
- - - - - - - - -
void tbb::tbb_exception::operator delete (void * p)
-
-inline
-
-

Operator delete is provided only to allow using existing smart pointers with TBB exception objects obtained as the result of applying move() operation on an exception thrown out of TBB scheduler.

-

When overriding method move() make sure to override operator delete as well if memory is allocated not by TBB's scalable allocator.

- -
-
- -
-
- - - - - -
- - - - - - - -
virtual void tbb::tbb_exception::throw_self ()
-
-pure virtual
-
- -

Throws this exception object.

-

Make sure that if you have several levels of derivation from this interface you implement or override this method on the most derived level. The implementation is as simple as "throw *this;". Failure to do this will result in exception of a base class type being thrown.

- -

Implemented in tbb::movable_exception< ExceptionData >, and tbb::captured_exception.

- -
-
-
The documentation for this class was generated from the following file:
    -
  • tbb_exception.h
  • +

    Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

    +

    The class selects the best memory allocation mechanism available from scalable_malloc and standard malloc. The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.

    +

The documentation for this class was generated from the following file:
    +
  • tbb_allocator.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00159.html b/doc/html/a00159.html index 4a15873..e85dfee 100644 --- a/doc/html/a00159.html +++ b/doc/html/a00159.html @@ -4,7 +4,7 @@ -tbb::internal::tbb_exception_ptr Class Reference +tbb::tbb_allocator< void > Class Template Reference @@ -33,82 +33,53 @@
-
tbb::internal::tbb_exception_ptr Class Reference
+
tbb::tbb_allocator< void > Class Template Reference
-

Exception container that preserves the exact copy of the original exception. +

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...

-

#include <tbb_exception.h>

+

#include <tbb_allocator.h>

- - - - - - - + + +

-Public Member Functions

void destroy () throw ()
 Destroys this objects. More...
 
-void throw_self ()
 Throws the contained exception .
 

+Classes

struct  rebind
 
- - - - - - - - + + + + + + +

-Static Public Member Functions

-static tbb_exception_ptrallocate ()
 
-static tbb_exception_ptrallocate (const tbb_exception &tag)
 
-static tbb_exception_ptrallocate (captured_exception &src)
 This overload uses move semantics (i.e. it empties src)
 

+Public Types

+typedef void * pointer
 
+typedef const void * const_pointer
 
+typedef void value_type
 

Detailed Description

-

Exception container that preserves the exact copy of the original exception.

-

This class can be used only when the appropriate runtime support (mandated by C++11) is present

-

Member Function Documentation

- -
-
- - - - - - - - - - - - - -
void tbb::internal::tbb_exception_ptr::destroy ()
throw (
)
-
+

template<>
+class tbb::tbb_allocator< void >

-

Destroys this objects.

-

Note that objects of this type can be created only by the allocate() method.

- -
-
-
The documentation for this class was generated from the following file:
    -
  • tbb_exception.h
  • +

    Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.

    +

The documentation for this class was generated from the following file:
    +
  • tbb_allocator.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00160.html b/doc/html/a00160.html index 61b4bc2..5bc9a45 100644 --- a/doc/html/a00160.html +++ b/doc/html/a00160.html @@ -4,7 +4,7 @@ -tbb::internal::tbb_thread_v3 Class Reference +tbb::tbb_exception Class Reference @@ -33,117 +33,63 @@
-
tbb::internal::tbb_thread_v3 Class Reference
+
tbb::tbb_exception Class Referenceabstract
-

Versioned thread class. +

Interface to be implemented by all exceptions TBB recognizes and propagates across the threads. More...

-

#include <tbb_thread.h>

+

#include <tbb_exception.h>

+
+Inheritance diagram for tbb::tbb_exception:
+
+
+ + +tbb::captured_exception +tbb::movable_exception< ExceptionData > + +
- - - -

-Classes

class  id
 
- - - - - -

-Public Types

-typedef HANDLE native_handle_type
 
-typedef pthread_t native_handle_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

tbb_thread_v3 (const tbb_thread_v3 &)
 
tbb_thread_v3 () __TBB_NOEXCEPT(true)
 Constructs a thread object that does not represent a thread of execution.
 
-template<class F >
 tbb_thread_v3 (F f)
 Constructs an object and executes f() in a new thread.
 
-template<class F , class X >
 tbb_thread_v3 (F f, X x)
 Constructs an object and executes f(x) in a new thread.
 
-template<class F , class X , class Y >
 tbb_thread_v3 (F f, X x, Y y)
 Constructs an object and executes f(x,y) in a new thread.
 
-tbb_thread_v3operator= (tbb_thread_v3 &x)
 
-void swap (tbb_thread_v3 &t) __TBB_NOEXCEPT(true)
 
-bool joinable () const __TBB_NOEXCEPT(true)
 
-void __TBB_EXPORTED_METHOD join ()
 The completion of the thread represented by *this happens before join() returns.
 
-void __TBB_EXPORTED_METHOD detach ()
 When detach() returns, *this no longer represents the possibly continuing thread of execution.
 
-id get_id () const __TBB_NOEXCEPT(true)
 
-native_handle_type native_handle ()
 
- - - - -

-Static Public Member Functions

static unsigned __TBB_EXPORTED_FUNC hardware_concurrency () __TBB_NOEXCEPT(true)
 The number of hardware thread contexts. More...
 
- - - -

-Public Attributes

-tbb_thread_v3(tbb_thread_v3
-&&x) __TBB_NOEXCEPT(true)
-tbb_thread_v3
operator= (tbb_thread_v3 &&x) __TBB_NOEXCEPT(true)
 
- - - - - + + + + + + + + + + + + + + + + +

-Friends

-void __TBB_EXPORTED_FUNC move_v3 (tbb_thread_v3 &t1, tbb_thread_v3 &t2)
 
-void tbb::swap (tbb_thread_v3 &t1, tbb_thread_v3 &t2) __TBB_NOEXCEPT(true)
 
virtual tbb_exceptionmove ()=0 throw ()
 Creates and returns pointer to the deep copy of this exception object. More...
 
virtual void destroy ()=0 throw ()
 Destroys objects created by the move() method. More...
 
virtual void throw_self ()=0
 Throws this exception object. More...
 
+virtual const char * name () const =0 throw ()
 Returns RTTI name of the originally intercepted exception.
 
+virtual const char * what () const __TBB_override=0 throw ()
 Returns the result of originally intercepted exception's what() method.
 
void operator delete (void *p)
 

Detailed Description

-

Versioned thread class.

+

Interface to be implemented by all exceptions TBB recognizes and propagates across the threads.

+

If an unhandled exception of the type derived from tbb::tbb_exception is intercepted by the TBB scheduler in one of the worker threads, it is delivered to and re-thrown in the root thread. The root thread is the thread that has started the outermost algorithm or root task sharing the same task_group_context with the guilty algorithm/task (the one that threw the exception first).

+

Note: when documentation mentions workers with respect to exception handling, masters are implied as well, because they are completely equivalent in this context. Consequently a root thread can be master or worker thread.

+

NOTE: In case of nested algorithms or complex task hierarchies when the nested levels share (explicitly or by means of implicit inheritance) the task group context of the outermost level, the exception may be (re-)thrown multiple times (ultimately - in each worker on each nesting level) before reaching the root thread at the outermost level. IMPORTANT: if you intercept an exception derived from this class on a nested level, you must re-throw it in the catch block by means of the "throw;" operator.

+

TBB provides two implementations of this interface: tbb::captured_exception and template class tbb::movable_exception. See their declarations for more info.

Member Function Documentation

- +
+ +

Destroys objects created by the move() method.

+

Frees memory and calls destructor for this exception object. Can and must be used only on objects created by the move method.

+ +

Implemented in tbb::movable_exception< ExceptionData >, and tbb::captured_exception.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + +
virtual tbb_exception* tbb::tbb_exception::move ()
throw (
)
+
+pure virtual
+
+ +

Creates and returns pointer to the deep copy of this exception object.

+

Move semantics is allowed.

+ +

Implemented in tbb::movable_exception< ExceptionData >, and tbb::captured_exception.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void tbb::tbb_exception::operator delete (void * p)
+
+inline
+
+

Operator delete is provided only to allow using existing smart pointers with TBB exception objects obtained as the result of applying move() operation on an exception thrown out of TBB scheduler.

+

When overriding method move() make sure to override operator delete as well if memory is allocated not by TBB's scalable allocator.

+ +
+
+ +
+
+ + +

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00164.png b/doc/html/a00164.png index aa52099a9d5bbc6b96933a805511a865e9ce5c50..ca33e7fe184cb31e2bdd96f46b569d3fabe4e756 100644 GIT binary patch delta 749 zcmcb~Hj7QMGr-TCmrII^fq{Y7)59eQNM8fu01jp#8FZ!k=0rv7`jwt8jv*C{Z|ACp5CN$x*}oXl8XkJoq>^wd?;ye3n}~+wXsPl;+auH(%e++MBC(=4)-}jsLmo zuG#jd*p8iD7Oe9rEqV2_(3(BbPG{i`viU zev2wS4{!a}uGBN@V(+9U0$lGGhh1Lt?{H8M_jLB}C-*yL|Lu;yyZUoi*fx!*{EVYY zYo5&u`*<^>=KnS)r`Sd3^H&G%TT+^OFJ$fYX(88_-`f@5VxD39e(kesbr+%wh1|UB z%{gOTWt_FMcUGKHS#xRoZcj`#)>?8h{yMmX^#Zq=ZbO_w zCgYbTPwoZcK2Z#N6D~2mV4W=H01QBeDxi{j6g3arJv5hobYPO;g(-1d`1RJS$y2xc zGcdYF++~=vV4|JJYpaJ0oBKAhKlspj?dcHE3j@7{CMVO6H+^#^NzZqIyccPDIGt>vN(%T<8ETn`LqyHmpI7xyd- z-SeYu(YwEsQZ#<2NZ{^{?>)++6Bd|jDuy8T=8y{^dy-!{x{S?AZcaO&0= zn>3-Ym$yALoMT(!S53aJ+aSE-Jws1p{DQ4#8`a)3h*#toi~{CqFX-Zp#R XYMt}$hstw+DVV|2)z4*}Q$iB}t$=M( delta 813 zcmV+|1JeAO2H6H7iBL{Q4GJ0x0000DNk~Le0002`0000`2m=5B00*_0hmj#Wf9Od> zK~#7F?Vas%R^vItPmzN$RK>y*B@xrKHk6i+*$A-;AD8dbxi6TUXc~70UX( z8tnhJp3`dY$`dL#o6R{RKkEILf2n2o_;%CtUc9sNAxQ(>iuxY1{5V_vaqP72Rg!JF z+YDEORS^45{Pgpv#@3QF(A^8~z4@h-BqMjp-&!@r!!9f(wK8XAmi#vK_0R8Y&x8?r zo^e`Tp!*A7rd#yWXJa8rjlL}EE-)rw{irv_L-f(~CPS>XBwgrvuHU=xe>c#d=Xw+U zKb-5n!h7$g!kgQ76yt1V_FPr?GJ09zYZv1Rf1ctORCr1HH}w~xZ4m;5%MwxmKc^3Xn2L-3@e!6iF8Yf+Dtln`S>XZVX`%x}(?kb| zril&^O%oj;nkG6xG);7Xe`uQM0MRtj0itQ514PqA2Z*ML4iHTf9pDF)Qc5vJ0*I)I z4iHTf9Uz)c^w*=j)#L3OfYUix+yHdcj6OK}wJHNuJ4&_pcHMIm{pJ?G1%0)2*6rlR z=q>vGGq)Y!@u*PN@9l7p6W&Y@tGz2vsNC$X^Njqc_fV#m;j;I7fBKO1272$r+Nkd# z%a60wAIDDXUJ|zDZZljB+AVdQ_~{Mm>E-GkchSxI_QL!1{KiON -tbb::internal::thread_closure_base Struct Reference +tbb::internal::thread_closure_1< F, X > Struct Template Reference @@ -33,45 +33,75 @@
-
tbb::internal::thread_closure_base Struct Reference
+
tbb::internal::thread_closure_1< F, X > Struct Template Reference
+ +

Structure used to pass user function with 1 argument to thread. + More...

+ +

#include <tbb_thread.h>

-Inheritance diagram for tbb::internal::thread_closure_base:
+Inheritance diagram for tbb::internal::thread_closure_1< F, X >:
- - -tbb::internal::thread_closure_0< F > -tbb::internal::thread_closure_1< F, X > -tbb::internal::thread_closure_2< F, X, Y > + + +tbb::internal::thread_closure_base
+ + + @@ -159,24 +199,25 @@ void  +pure virtual
virtual void tbb::tbb_exception::throw_self ( ) tbb::swap ( -static
-

The number of hardware thread contexts.

-

Before TBB 3.0 U4 this methods returned the number of logical CPU in the system. Currently on Windows, Linux and FreeBSD it returns the number of logical CPUs available to the current process in accordance with its affinity mask.

-

NOTE: The return value of this method never changes after its first invocation. This means that changes in the process affinity mask that took place after this method was first invoked will not affect the number of worker threads in the TBB worker threads pool.

+

Throws this exception object.

+

Make sure that if you have several levels of derivation from this interface you implement or override this method on the most derived level. The implementation is as simple as "throw *this;". Failure to do this will result in exception of a base class type being thrown.

+ +

Implemented in tbb::movable_exception< ExceptionData >, and tbb::captured_exception.


The documentation for this class was generated from the following file:
    -
  • tbb_thread.h
  • +
  • tbb_exception.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00158.png b/doc/html/a00160.png similarity index 100% rename from doc/html/a00158.png rename to doc/html/a00160.png diff --git a/doc/html/a00161.html b/doc/html/a00161.html index c6a3ec7..8b14f75 100644 --- a/doc/html/a00161.html +++ b/doc/html/a00161.html @@ -4,7 +4,7 @@ -tbb::thread_bound_filter Class Reference +tbb::internal::tbb_exception_ptr Class Reference @@ -33,125 +33,82 @@
-
tbb::thread_bound_filter Class Reference
+
tbb::internal::tbb_exception_ptr Class Reference
-

A stage in a pipeline served by a user thread. +

Exception container that preserves the exact copy of the original exception. More...

-

#include <pipeline.h>

-
-Inheritance diagram for tbb::thread_bound_filter:
-
-
- - -tbb::filter - -
+

#include <tbb_exception.h>

- - - -

-Public Types

enum  result_type { success, -item_not_available, -end_of_stream - }
 
- - - - - - -

Public Member Functions

result_type __TBB_EXPORTED_METHOD try_process_item ()
 If a data item is available, invoke operator() on that item. More...
 
result_type __TBB_EXPORTED_METHOD process_item ()
 Wait until a data item becomes available, and invoke operator() on that item. More...
 
- - - + + + + + +

-Protected Member Functions

thread_bound_filter (mode filter_mode)
 
void destroy () throw ()
 Destroys this objects. More...
 
+void throw_self ()
 Throws the contained exception .
 
- - - - - - - - - - - - - - - - - + + + + + + + +

-Additional Inherited Members

- Static Protected Attributes inherited from tbb::filter
-static const unsigned char filter_is_serial = 0x1
 The lowest bit 0 is for parallel vs. serial.
 
static const unsigned char filter_is_out_of_order = 0x1<<4
 4th bit distinguishes ordered vs unordered filters. More...
 
-static const unsigned char filter_is_bound = 0x1<<5
 5th bit distinguishes thread-bound and regular filters.
 
-static const unsigned char filter_may_emit_null = 0x1<<6
 6th bit marks input filters emitting small objects
 
static const unsigned char exact_exception_propagation
 7th bit defines exception propagation mode expected by the application. More...
 

+Static Public Member Functions

+static tbb_exception_ptrallocate ()
 
+static tbb_exception_ptrallocate (const tbb_exception &tag)
 
+static tbb_exception_ptrallocate (captured_exception &src)
 This overload uses move semantics (i.e. it empties src)
 

Detailed Description

-

A stage in a pipeline served by a user thread.

+

Exception container that preserves the exact copy of the original exception.

+

This class can be used only when the appropriate runtime support (mandated by C++11) is present

Member Function Documentation

- +
- + -
result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::process_item void tbb::internal::tbb_exception_ptr::destroy ( )
-
- -

Wait until a data item becomes available, and invoke operator() on that item.

-

This interface is blocking. Returns 'success' if an item was processed. Returns 'end_of_stream' if there are no more items to process. Never returns 'item_not_available', as it blocks until another return condition applies.

- -
-
- -
-
- - - - - + + + +
result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::try_process_item ()throw (
)
-

If a data item is available, invoke operator() on that item.

-

This interface is non-blocking. Returns 'success' if an item was processed. Returns 'item_not_available' if no item can be processed now but more may arrive in the future, or if token limit is reached. Returns 'end_of_stream' if there are no more items to process.

+

Destroys this objects.

+

Note that objects of this type can be created only by the allocate() method.


The documentation for this class was generated from the following file:
    -
  • pipeline.h
  • +
  • tbb_exception.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00161.png b/doc/html/a00161.png deleted file mode 100644 index 7eab1d5112ca5b7d7067137bdd3c71a2d17e0a60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 757 zcmeAS@N?(olHy`uVBq!ia0vp^6M?vcgBeI(xc}1$NJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~wRpNXhEy=Vo%?XoDgz!jf4eznfA9b3 z>Y%~x_T*7snmXU{tms?Lv!?BzF>@(Xak;;Xk?E_-WF)-TxaNfTc8QHf_ ztvt+lVL}T zw1d_q$-8+sr(BZ!>U46-CrQSX#Y!v!!G=s7D7Y!?sMAoQ{A3(>!Xa{@5zc*_N?mnm%MAgv*+4NJx}+Y zO8s^9SNFZ&>YKK`+IP~uMfa2@i3GbL@MY=J*z2iG4}|tH1Wi2m;xr5%i8Q}^7ZPYA@=sKjY2M)Z4A+~ZRZP)Hhyw=iRe5lsWt0fMn2o5 zEB5o*zHJe_myfKNnRz3ND zeb22U_4C{>u97{yxb)H9GmCpKe&1`>zj@cvo7vv4@5M!*o8x}(oz&LqxBUBE+pgqX uV@a6rZ2Q`m8|-MH+l%e5ojD`)k)KR)#N diff --git a/doc/html/a00162.html b/doc/html/a00162.html index c9310d3..3e2d663 100644 --- a/doc/html/a00162.html +++ b/doc/html/a00162.html @@ -4,7 +4,7 @@ -tbb::internal::thread_closure_0< F > Struct Template Reference +tbb::internal::tbb_thread_v3 Class Reference @@ -33,61 +33,150 @@
-
tbb::internal::thread_closure_0< F > Struct Template Reference
+
tbb::internal::tbb_thread_v3 Class Reference
-
-Inheritance diagram for tbb::internal::thread_closure_0< F >:
-
-
- - -tbb::internal::thread_closure_base - -
+ +

Versioned thread class. + More...

+ +

#include <tbb_thread.h>

+ + + +

+Classes

class  id
 
+ + + + + +

+Public Types

+typedef HANDLE native_handle_type
 
+typedef pthread_t native_handle_type
 
- - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

thread_closure_0 (const F &f)
 
- Public Member Functions inherited from tbb::internal::thread_closure_base
-void * operator new (size_t size)
 
-void operator delete (void *ptr)
 
tbb_thread_v3 (const tbb_thread_v3 &)
 
tbb_thread_v3 () __TBB_NOEXCEPT(true)
 Constructs a thread object that does not represent a thread of execution.
 
+template<class F >
 tbb_thread_v3 (F f)
 Constructs an object and executes f() in a new thread.
 
+template<class F , class X >
 tbb_thread_v3 (F f, X x)
 Constructs an object and executes f(x) in a new thread.
 
+template<class F , class X , class Y >
 tbb_thread_v3 (F f, X x, Y y)
 Constructs an object and executes f(x,y) in a new thread.
 
+tbb_thread_v3operator= (tbb_thread_v3 &x)
 
+void swap (tbb_thread_v3 &t) __TBB_NOEXCEPT(true)
 
+bool joinable () const __TBB_NOEXCEPT(true)
 
+void __TBB_EXPORTED_METHOD join ()
 The completion of the thread represented by *this happens before join() returns.
 
+void __TBB_EXPORTED_METHOD detach ()
 When detach() returns, *this no longer represents the possibly continuing thread of execution.
 
+id get_id () const __TBB_NOEXCEPT(true)
 
+native_handle_type native_handle ()
 
- - + + +

Static Public Member Functions

-static __TBB_NATIVE_THREAD_ROUTINE start_routine (void *c)
 
static unsigned __TBB_EXPORTED_FUNC hardware_concurrency () __TBB_NOEXCEPT(true)
 The number of hardware thread contexts. More...
 
- - + + +

Public Attributes

-F function
 
+tbb_thread_v3(tbb_thread_v3
+&&x) __TBB_NOEXCEPT(true)
+tbb_thread_v3
operator= (tbb_thread_v3 &&x) __TBB_NOEXCEPT(true)
 
+ + + + +

+Friends

+void __TBB_EXPORTED_FUNC move_v3 (tbb_thread_v3 &t1, tbb_thread_v3 &t2)
 
+void tbb::swap (tbb_thread_v3 &t1, tbb_thread_v3 &t2) __TBB_NOEXCEPT(true)
 
-
The documentation for this struct was generated from the following file:
    +

    Detailed Description

    +

    Versioned thread class.

    +

    Member Function Documentation

    + +
    +
    + + + + + +
    + + + + + + + +
    static unsigned __TBB_EXPORTED_FUNC tbb::internal::tbb_thread_v3::hardware_concurrency ()
    +
    +static
    +
    + +

    The number of hardware thread contexts.

    +

    Before TBB 3.0 U4 this methods returned the number of logical CPU in the system. Currently on Windows, Linux and FreeBSD it returns the number of logical CPUs available to the current process in accordance with its affinity mask.

    +

    NOTE: The return value of this method never changes after its first invocation. This means that changes in the process affinity mask that took place after this method was first invoked will not affect the number of worker threads in the TBB worker threads pool.

    + +
    +
    +
    The documentation for this class was generated from the following file:
    • tbb_thread.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00162.png b/doc/html/a00162.png deleted file mode 100644 index ca33e7fe184cb31e2bdd96f46b569d3fabe4e756..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 794 zcmeAS@N?(olHy`uVBq!ia0vp^*MK;HgBeH$U8%kaq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0R(iTPhEy=Vo%=fPi2_fnz2B03|CQfA zVY;C<)AQEVGRKfPlOA~2^t}CfdXvuSiiC+vE*fNd2ICdU-emN~_KcD+8s`Na(^;^4A&#a5R zlb#50yv9k_2vY3jX@wb!SGTwi`~S9ptghVA>c&#u*7h%OXz^ET&`l1D z^n!J=m;*5Q7^={fJaG5WT>8<0NrD%q!g1l(TdyWh-R{r8=o)dCVa|eyb{?;-9x`n1 z+sOXlL+7=#=l=^wtxmhJ&*wg3aS+pGbz2d6L z>i-5RQ58{UHTR?1-U&yw3%BpJTAz{Hz36LOn9d=I(#wkJb7vKQ{(utH|DJ7Q*nBSk z^!HvevGS7dG|x*IlzR>;OXk;vd$@?2>?-c Bfam}K diff --git a/doc/html/a00163.html b/doc/html/a00163.html index 456eef5..ac2c8e5 100644 --- a/doc/html/a00163.html +++ b/doc/html/a00163.html @@ -4,7 +4,7 @@ -tbb::internal::thread_closure_1< F, X > Struct Template Reference +tbb::thread_bound_filter Class Reference @@ -33,75 +33,125 @@
-
tbb::internal::thread_closure_1< F, X > Struct Template Reference
+
tbb::thread_bound_filter Class Reference
-

Structure used to pass user function with 1 argument to thread. +

A stage in a pipeline served by a user thread. More...

-

#include <tbb_thread.h>

+

#include <pipeline.h>

-Inheritance diagram for tbb::internal::thread_closure_1< F, X >:
+Inheritance diagram for tbb::thread_bound_filter:
- - -tbb::internal::thread_closure_base + + +tbb::filter
+ + + +

+Public Types

enum  result_type { success, +item_not_available, +end_of_stream + }
 
- - - - - - - + + + + + +

Public Member Functions

thread_closure_1 (const F &f, const X &x)
 
- Public Member Functions inherited from tbb::internal::thread_closure_base
-void * operator new (size_t size)
 
-void operator delete (void *ptr)
 
result_type __TBB_EXPORTED_METHOD try_process_item ()
 If a data item is available, invoke operator() on that item. More...
 
result_type __TBB_EXPORTED_METHOD process_item ()
 Wait until a data item becomes available, and invoke operator() on that item. More...
 
- - - - + + +

-Static Public Member Functions

-static __TBB_NATIVE_THREAD_ROUTINE start_routine (void *c)
 Routine passed to Windows's _beginthreadex by thread::internal_start() inside tbb.dll.
 

+Protected Member Functions

thread_bound_filter (mode filter_mode)
 
- - - - - + + + + + + + + + + + + + + + + +

-Public Attributes

-F function
 
-X arg1
 

+Additional Inherited Members

- Static Protected Attributes inherited from tbb::filter
+static const unsigned char filter_is_serial = 0x1
 The lowest bit 0 is for parallel vs. serial.
 
static const unsigned char filter_is_out_of_order = 0x1<<4
 4th bit distinguishes ordered vs unordered filters. More...
 
+static const unsigned char filter_is_bound = 0x1<<5
 5th bit distinguishes thread-bound and regular filters.
 
+static const unsigned char filter_may_emit_null = 0x1<<6
 6th bit marks input filters emitting small objects
 
static const unsigned char exact_exception_propagation
 7th bit defines exception propagation mode expected by the application. More...
 

Detailed Description

-

template<class F, class X>
-struct tbb::internal::thread_closure_1< F, X >

+

A stage in a pipeline served by a user thread.

+

Member Function Documentation

+ +
+
+ + + + + + + +
result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::process_item ()
+
+ +

Wait until a data item becomes available, and invoke operator() on that item.

+

This interface is blocking. Returns 'success' if an item was processed. Returns 'end_of_stream' if there are no more items to process. Never returns 'item_not_available', as it blocks until another return condition applies.

+ +
+
+ +
+
+ + + + + + + +
result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::try_process_item ()
+
+ +

If a data item is available, invoke operator() on that item.

+

This interface is non-blocking. Returns 'success' if an item was processed. Returns 'item_not_available' if no item can be processed now but more may arrive in the future, or if token limit is reached. Returns 'end_of_stream' if there are no more items to process.

-

Structure used to pass user function with 1 argument to thread.

-

The documentation for this struct was generated from the following file:
    -
  • tbb_thread.h
  • +
+
+
The documentation for this class was generated from the following file:
    +
  • pipeline.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00163.png b/doc/html/a00163.png index 961925b53400cd0df57f3333002868179b5c8a9f..7eab1d5112ca5b7d7067137bdd3c71a2d17e0a60 100644 GIT binary patch delta 712 zcmZ3__LWt!Gr-TCmrII^fq{Y7)59eQNKXXf4i07@dEx#~r-_Qz^(~$*jv*C{Z|6Ro zw90_T&EIa$+28v=x;kiZyFGc7m!{5lJS+N^^Q>w6XUts6R9x=wBDr(-@hKB`SNnh% za}12OKb-gPMMn1RQ!7t1mw!Jz$MDsAiS=o_Ufy4PcoOS)?40)^mXNL6$SM;C!`}p14uRrS3-t-@Papl6-xZ?7D zP37|MGp4wurOjm6(IV}jbxHDW-pwhOB)>YHobpMMF=eq5i$Jg;Q^!gP#v>s;3`tsU z42Gi04Kum~9ej>*C@f1tm0s5!c)c`M>xGJ@V5*9zVX8{Kr=faJ&W>gAxqE$mUuSt% zwZHC}wrjrGCPlHo*K1!boUz({?#Jslj9Ppr^%WbrU4Emsb-K@K(@%AK&aIC!e!nLx zTG_Lz-(T{s{m!0iFZDd#cPjPQ)nDEBeyeZV_G;fr_ZHn#nj{kJhQODlOJlF6GCdI5 z#}G8}T>XpJ+OvbK7RPDK46<8%E1O}x2GI3JOdXm8sQo!9Y16oP6a-U&J_LGtb6~vA z{#)O~PkFyy?Vf$>IPX^bZ|fy;m)$XzI^Xy&d&Mkkv#ZJ1tB;1*+rKsnxooyEM9;RJ zFStJ1_{rfVqVuez)~tIO`D~M}*w1JCwngw>KC)tNqFi16)meJ?SB1a%a_5$v^ykit zlWnR}O=LbNS5Cc{d}6X&_2mEcJ-3e3&vU=HO7`^P(novGEbhJdeXm*n=3Pr~W_!QB z7Z-hQj{CiLQd_Iv^6z(TyOMK_C1Jj^?Q36du&Yz$SOkjgubnv~^pT%iq2!CP=}}u? P;$-l2^>bP0l+XkK%hOBj delta 770 zcmV+d1O5E<1+NAniBL{Q4GJ0x0000DNk~Le0002!0000`2m=5B03`0oQjsA$f4)gX zK~#7F?VZ_fgfI+6PcBmb|C2idWU<3qbx}q=56{XOX1Klbtlj|T^Ash1}H!z4N!nc8lV7?G(Z6& zX@CMm(f|dBqyY*LNdpuhf070$KqL)NfJhpk0Fg960e(s;rSt@m0OD(a0z}dP1&E{q z`nuJpcD{cCa4M5E48VrE**hEEJ1-5@TWrKU1HHJQUjem9JI?Qst&kaX`JtI3t+!_3 z@AvsD>!)VZ)oK~a4o#RPboR)%b`jOJPS=&T?l*Sn40MTVZslrUf7W%iqa^H=hs|^| zX_vGS#JhJ~CCX8awsw8#`sjWcBrtO2dTP}jdi!BW^l~S#CF$$g)8{&G`wd5Bn8sIVC>aGf)BpvDqyY*LNlyYzDWwPK6S5dEf>zye+5i9m07*qoM6N<$f(p@V AMgRZ+ diff --git a/doc/html/a00164.html b/doc/html/a00164.html index 99cd242..6e2195e 100644 --- a/doc/html/a00164.html +++ b/doc/html/a00164.html @@ -4,7 +4,7 @@ -tbb::internal::thread_closure_2< F, X, Y > Struct Template Reference +tbb::internal::thread_closure_0< F > Struct Template Reference @@ -33,7 +33,7 @@ +List of all members
-
tbb::internal::thread_closure_2< F, X, Y > Struct Template Reference
+
tbb::internal::thread_closure_0< F > Struct Template Reference
-Inheritance diagram for tbb::internal::thread_closure_2< F, X, Y >:
+Inheritance diagram for tbb::internal::thread_closure_0< F >:
- - -tbb::internal::thread_closure_base + + +tbb::internal::thread_closure_base
- - - - + + + - - + - +

Public Member Functions

thread_closure_2 (const F &f, const X &x, const Y &y)
 
- Public Member Functions inherited from tbb::internal::thread_closure_base
+
thread_closure_0 (const F &f)
 
- Public Member Functions inherited from tbb::internal::thread_closure_base
void * operator new (size_t size)
 
+
 
void operator delete (void *ptr)
 
 
- - - + +

Static Public Member Functions

-static __TBB_NATIVE_THREAD_ROUTINE start_routine (void *c)
 Routine passed to Windows's _beginthreadex by thread::internal_start() inside tbb.dll.
 
+static __TBB_NATIVE_THREAD_ROUTINE start_routine (void *c)
 
- - - - - - +

Public Attributes

+
function
 
-X arg1
 
-Y arg2
 
 

The documentation for this struct was generated from the following file:
  • tbb_thread.h
  • @@ -94,7 +87,7 @@ Y 
arg2
- + + + - - + - + +

Public Member Functions

+
thread_closure_1 (const F &f, const X &x)
 
- Public Member Functions inherited from tbb::internal::thread_closure_base
void * operator new (size_t size)
 
+
 
void operator delete (void *ptr)
 
 
+ + + + +

+Static Public Member Functions

+static __TBB_NATIVE_THREAD_ROUTINE start_routine (void *c)
 Routine passed to Windows's _beginthreadex by thread::internal_start() inside tbb.dll.
 
+ + + + +

+Public Attributes

+F function
 
+X arg1
 
-
The documentation for this struct was generated from the following file:
    +

    Detailed Description

    +

    template<class F, class X>
    +struct tbb::internal::thread_closure_1< F, X >

    + +

    Structure used to pass user function with 1 argument to thread.

    +

    The documentation for this struct was generated from the following file:
    • tbb_thread.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00165.png b/doc/html/a00165.png index 0324577e724e80dc1c635675c7fc1bf9494f27bb..961925b53400cd0df57f3333002868179b5c8a9f 100644 GIT binary patch delta 771 zcmV+e1N{7f3$F$tiBL{Q4GJ0x0000DNk~Le0002!0000`2m=5B03`0oQjsA#e*(Tq zL_t(|0qvdHZiFxlMNckL|NoOa17xwoT6IxPDsF+qHaW55d1acW=?P+zr1%=3k`ze; zRFWcT4>Zl!`ecT?CrNTDlQoPaZK#_)HvgLC7eFt5=Kp}ElwN^e|K9QDTeI-@``cjo zH;)vnWhgr|VP>1+k#Fs4t81NJf8U*ZUW*S_UnI%uD5Fa{@~vF$%et<1R7v*A!)Cgf zY!b8`#JiV`*|(M?tCQ08zCN&$WaP^A)T%r5_QO(AFS9e|lRpId{`2ctYI+Yedlah! zP+z*$-GY{woyB)%)NQ&+#&$+K<6Y1__pa8hwIubrd`7R8?gh~MXSB=gf481d-*tT~ z({)W9tqn3;nH4r&x6U4R-8RI2*DZT?yX#6)DE&R?+&}j6AW2@g9Y#haDVzqVBt_By zm83{|flkvjJwO1zt`C4G=qaEd9}gjY3h0aT8KjQ^9bFe7mIf$5Bn?o2NE)C3ku*R7 zB58mEMA85Sh@=4u5J>|Re;|?uC_p3)P=H7ppa79HKmmSADW&uTkpSXrfC5C)00oGo z0{Xhur*^)70&psmH4MOpy4gD$-8(N0)mv=DJOjPBpkD#CNITB&k*$y!borr~Bdxb) z;qUkPE9<9b)75Gj$_`DKC3N=4w{{WLwNBTSw(d7}=?rvH6q?86+@r<$7w>9eVp=Nc3_iuqEm1+15bak~^SlSfiz; z_dv5pu{r?trQ359qk{wPe@9mP+ZlD6Zj!N`(av}mbkF@DqX0(EZ9Aj(j9n_-3!wMU zXqVX=XVj)?>x}xYS?jxl>AI%6)&`la%nF;XTW1fuZX4oy*R|vqDjMKF>XhOSK<5tA z|MmlH>w?31v?v(`IMe_Ih@=4u5J^u0O(~@Z=o7LSFoIUyaoPX?002ovPDHLkV1mnX BYT5t* literal 1409 zcmaJ>c~H|w6yAg&ghCLC29N=YNfiu7B4{{NTm2 zC>WHnpg>SdkYbXbU_>z-Q>}7|Q7QpJNPl6bGxm>mXLk1;-@Nbbn{PIsLHE(q zG1UP8=uv#V`~lEF!Zt%&13oLIq)GTPX6z2|R;g65IXqS8|NJ(L7um21m({S;aJo%`@$t1Ss_EQ$+f5Un=U*~E#hDM(bE^L;vE4ir zV?M#jeAuBN3bzMMPlUXanCk;qm}Sf#8+?8yaj5Z2L_`1SUs!Y04oTvc@^nV#g~9Yv zsmKY!z~x(UtT)e1%(E);{0@r`1yXsZh`PTSRal1|Q+K;hMfB^Hcp*)w`LXCT`G)+fC(NnEler!Dg1HV~{N7vk0_C>D2;uubB zx;IwL-n;3{LVB6v>?5G-9@V3B`0kJO&0J~|p|$)}*;Nm0XMI}Xpr84ZMVB@qDLk@a z_F%r_1*=-@P1_Z!Z|@qa33rv9aBcaJ30|ZQA|Bb%0Ce{oxY4Gs##*4BcJ|lP?r_j0 zA{@XfnbU5t3IY#041oh6mVX}&AdvH5#c8#MOyQuxEfm~bFaeg$Y9qKfKuOf;ohxAm z%>RF3OTtq}zatgbt;v8miyk*a^|D%CIm5H?7&U|YW5r_#h%AV##R2Zj%NjIb>CnT% zgVn}z$Pj23B{0zd^-v8*{wMtY%>;+@ql={L@n)Stug%C>37B1!0$-7mZDb&qRcXYD z@l3R@zuP?}Tv_%$1tz3H&i#7n7x{`H;_w%CO+oD3ts-1f)RE$D{IQ=rn5Z{21` zlZ_?|iA&k2X=jl#gwr**O)Dj{YHP&H{DH*g{kd#Ufi&jMshW`GK>Zh;3+pR}l|J|x zbalARRXKjfq&m|Z+4h(`fh@fEG`4LnPcbyVSI>s;cwqO@(ziazYwKQKsucuw**FiX zO6_LGs^xD5{N;Pk(jJeeuv+xfqXV#>arhFU$_puJ*zD$eqi#@E7g%02Ci#QMA>DAR z{wStdkuN}(@Xk}M^9~ZLF6|RvSQHc$M!$X@Ex`dHxNn4sE(drMyE+yH|Y%}=6 zM}@6RyQZZ1L{t{pQ)QCs-W^x;gw6Yd7IW?kJNdcCZstvB=9YysoK!1T&C-VbZ_Y*r_)wJtigoP0mr4jnKM4*PKy|1Qw*@-> z^0S@xCh6$YP~#44T6CFE<%|6I!|e?3rHga>xK+WGTJwFwX9eVfjqFa6sOLCeiX9L+ zhFJL-VYIsG>|`<<(#px`lRs%soi<*~>WkA?2rP1{T&eyYEEI0SKEV<}Sz?Ob8kf}c zUVDYX9pko?K!nM#E1VkhJ+8j~-61imJvqw{e&S2-f5^!YiP|8GDI_~l57uH6>heEA qa{srGj636tC<5gu`TTeBn1{0#(SuibR|QD*M+zw3bgxDaX7=BA!)Z+b diff --git a/doc/html/a00166.html b/doc/html/a00166.html index 7d902d6..4c9177b 100644 --- a/doc/html/a00166.html +++ b/doc/html/a00166.html @@ -4,7 +4,7 @@ -tbb::tick_count Class Reference +tbb::internal::thread_closure_2< F, X, Y > Struct Template Reference @@ -33,66 +33,68 @@
-
tbb::tick_count Class Reference
+
tbb::internal::thread_closure_2< F, X, Y > Struct Template Reference
- -

Absolute timestamp. - More...

- -

#include <tick_count.h>

+
+Inheritance diagram for tbb::internal::thread_closure_2< F, X, Y >:
+
+
+ + +tbb::internal::thread_closure_base + +
- - - - -

-Classes

class  interval_t
 Relative time interval. More...
 
- - - + + + + + + +

Public Member Functions

tick_count ()
 Construct an absolute timestamp initialized to zero.
 
thread_closure_2 (const F &f, const X &x, const Y &y)
 
- Public Member Functions inherited from tbb::internal::thread_closure_base
+void * operator new (size_t size)
 
+void operator delete (void *ptr)
 
- - - - - - + + +

Static Public Member Functions

-static tick_count now ()
 Return current time.
 
-static double resolution ()
 Return the resolution of the clock in seconds per tick.
 
+static __TBB_NATIVE_THREAD_ROUTINE start_routine (void *c)
 Routine passed to Windows's _beginthreadex by thread::internal_start() inside tbb.dll.
 
- - - - + + + + + + +

-Friends

-interval_t operator- (const tick_count &t1, const tick_count &t0)
 Subtract two timestamps to get the time interval between.
 

+Public Attributes

+F function
 
+X arg1
 
+Y arg2
 
-

Detailed Description

-

Absolute timestamp.

-

The documentation for this class was generated from the following file:
    -
  • tick_count.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • tbb_thread.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00166.png b/doc/html/a00166.png new file mode 100644 index 0000000000000000000000000000000000000000..aa52099a9d5bbc6b96933a805511a865e9ce5c50 GIT binary patch literal 857 zcmeAS@N?(olHy`uVBq!ia0vp^zkoP^gBeJ&Z=KN&q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0UU<4VhEy=Vo%^=vi53s*?8mG2{8zsJ zk)4h6!;PIcQ#LCd?aUQua`X5+JvDOLjHHQ6I%d6?B;qR^J898N-Ktx+KBn!OZSGlQ z#ojIL`D%saUbFvmmM*zu*Iifq@P5y{psJm9f1|^1$cdi%wO8uR|84UwXT3iqtYtp? ztfjL3tH0A%rvCU*cKLJMp3R>WJ(=%z{gT`C$0GV~;hQb*LMP?!yv-Bd94heJ@6VUd zD~?^8WOCsy_xrs+mrhYpE?)qA!5 zSKN8C?sLzd72gAvO?$ZMd)2QAU)ieOAGx*Sz2fQq%~$1*`@N16+V(WhIEMF@Zt0vK zFL__ReELeR{NmYP-wyr$`sbKO!V|rp(W{qL+-Oz2cq;bZsdn$Lj$V@TPjAdyAkQuN zcBX;Td1JrT+$Hr7r8i9y6>nYidG^!wj&_gR1Irr?8DG2aHI!S_zs#Cxx{1Tps+qaP z%cM(Zuimcrhxg0#o%dY!|6C~h{Fn5Xymi01-oNf!`Qe$L+)<0@nYQ7g`+DNSe%xwZ z`(f^pb^Uk#PWkD=Xz(h9?ZEnA`#%iMe;Iy>?OCSB%u|wlNd3hBnJbuWuE2tO -tbb::flow::interface10::internal::untyped_receiver Class Reference +tbb::internal::thread_closure_base Struct Reference @@ -33,137 +33,45 @@
-
tbb::flow::interface10::internal::untyped_receiver Class Referenceabstract
+
tbb::internal::thread_closure_base Struct Reference
-Inheritance diagram for tbb::flow::interface10::internal::untyped_receiver:
+Inheritance diagram for tbb::internal::thread_closure_base:
- - -tbb::flow::interface10::receiver< continue_msg > -tbb::flow::interface10::receiver< T > -tbb::flow::interface10::continue_receiver + + +tbb::internal::thread_closure_0< F > +tbb::internal::thread_closure_1< F, X > +tbb::internal::thread_closure_2< F, X, Y >
- - - - - - - - -

-Public Types

-typedef untyped_sender predecessor_type
 The predecessor type for this node.
 
-typedef
-internal::edge_container
-< predecessor_type
built_predecessors_type
 
-typedef
-built_predecessors_type::edge_list_type 
predecessor_list_type
 
- - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

-virtual ~untyped_receiver ()
 Destructor.
 
-template<typename X >
bool try_put (const X &t)
 Put an item to the receiver.
 
-virtual bool register_predecessor (predecessor_type &)
 Add a predecessor to the node.
 
-virtual bool remove_predecessor (predecessor_type &)
 Remove a predecessor from the node.
 
-virtual built_predecessors_typebuilt_predecessors ()=0
 
-virtual void internal_add_built_predecessor (predecessor_type &)=0
 
-virtual void internal_delete_built_predecessor (predecessor_type &)=0
 
-virtual void copy_predecessors (predecessor_list_type &)=0
 
-virtual size_t predecessor_count ()=0
 
- - - - - - - - - - - - - -

-Protected Member Functions

-template<typename X >
task * try_put_task (const X &t)
 
-virtual task * try_put_task_wrapper (const void *p, bool is_async)=0
 
-virtual graph & graph_reference ()=0
 
-virtual void reset_receiver (reset_flags f=rf_reset_protocol)=0
 put receiver back in initial state
 
-virtual bool is_continue_receiver ()
 
- - - - - - - - - - - - - - - - - - - + + + +

-Friends

-template<typename , typename >
class run_and_put_task
 
-template<typename >
class limiter_node
 
-template<typename , typename >
class internal::broadcast_cache
 
-template<typename , typename >
class internal::round_robin_cache
 
-template<typename , typename >
class internal::successor_cache
 
-template<typename , typename >
class proxy_dependency_receiver
 
+void * operator new (size_t size)
 
+void operator delete (void *ptr)
 
-
The documentation for this class was generated from the following file:
    -
  • flow_graph.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • tbb_thread.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00167.png b/doc/html/a00167.png index f0c246f61c1c88275a7fc12e894bcf2469655537..0324577e724e80dc1c635675c7fc1bf9494f27bb 100644 GIT binary patch literal 1409 zcmaJ>c~H|w6yAg&ghCLC29N=YNfiu7B4{{NTm2 zC>WHnpg>SdkYbXbU_>z-Q>}7|Q7QpJNPl6bGxm>mXLk1;-@Nbbn{PIsLHE(q zG1UP8=uv#V`~lEF!Zt%&13oLIq)GTPX6z2|R;g65IXqS8|NJ(L7um21m({S;aJo%`@$t1Ss_EQ$+f5Un=U*~E#hDM(bE^L;vE4ir zV?M#jeAuBN3bzMMPlUXanCk;qm}Sf#8+?8yaj5Z2L_`1SUs!Y04oTvc@^nV#g~9Yv zsmKY!z~x(UtT)e1%(E);{0@r`1yXsZh`PTSRal1|Q+K;hMfB^Hcp*)w`LXCT`G)+fC(NnEler!Dg1HV~{N7vk0_C>D2;uubB zx;IwL-n;3{LVB6v>?5G-9@V3B`0kJO&0J~|p|$)}*;Nm0XMI}Xpr84ZMVB@qDLk@a z_F%r_1*=-@P1_Z!Z|@qa33rv9aBcaJ30|ZQA|Bb%0Ce{oxY4Gs##*4BcJ|lP?r_j0 zA{@XfnbU5t3IY#041oh6mVX}&AdvH5#c8#MOyQuxEfm~bFaeg$Y9qKfKuOf;ohxAm z%>RF3OTtq}zatgbt;v8miyk*a^|D%CIm5H?7&U|YW5r_#h%AV##R2Zj%NjIb>CnT% zgVn}z$Pj23B{0zd^-v8*{wMtY%>;+@ql={L@n)Stug%C>37B1!0$-7mZDb&qRcXYD z@l3R@zuP?}Tv_%$1tz3H&i#7n7x{`H;_w%CO+oD3ts-1f)RE$D{IQ=rn5Z{21` zlZ_?|iA&k2X=jl#gwr**O)Dj{YHP&H{DH*g{kd#Ufi&jMshW`GK>Zh;3+pR}l|J|x zbalARRXKjfq&m|Z+4h(`fh@fEG`4LnPcbyVSI>s;cwqO@(ziazYwKQKsucuw**FiX zO6_LGs^xD5{N;Pk(jJeeuv+xfqXV#>arhFU$_puJ*zD$eqi#@E7g%02Ci#QMA>DAR z{wStdkuN}(@Xk}M^9~ZLF6|RvSQHc$M!$X@Ex`dHxNn4sE(drMyE+yH|Y%}=6 zM}@6RyQZZ1L{t{pQ)QCs-W^x;gw6Yd7IW?kJNdcCZstvB=9YysoK!1T&C-VbZ_Y*r_)wJtigoP0mr4jnKM4*PKy|1Qw*@-> z^0S@xCh6$YP~#44T6CFE<%|6I!|e?3rHga>xK+WGTJwFwX9eVfjqFa6sOLCeiX9L+ zhFJL-VYIsG>|`<<(#px`lRs%soi<*~>WkA?2rP1{T&eyYEEI0SKEV<}Sz?Ob8kf}c zUVDYX9pko?K!nM#E1VkhJ+8j~-61imJvqw{e&S2-f5^!YiP|8GDI_~l57uH6>heEA qa{srGj636tC<5gu`TTeBn1{0#(SuibR|QD*M+zw3bgxDaX7=BA!)Z+b literal 2153 zcmcJRYg7|w8po56aI01qm3l$Y8cL$v1mq$@qJS|V*Vx4sBveHO3@9lH5~2)ssnSB+ z5Wog&kXY~>g$Pn05)v*)B66*1xg;T=i4ZO!h(JIt*-5+GJ^Q7nA9m-QdEaN|eP-sF zdH(<3nOk8Yxb^1S%^?uTdi*i}2nYm*1>>8hM&Rff`(O^7wuT))5un%W!B9OlpUP;t z4MxB2O-)URTXGxl(DciQ5CQ~DGHk!RJmCU?m@MM`51&YbYKDeVxB`o#ufH6e=7 zurEF4&8rG{)^3?a-}F4?(doyy^3dXY?&yRl^9?S&KcPYq6ckpAzQKvM;%ddk=b5oog_5i0aeWNrWeP2RKqHC%dT>I_-FskRut7!dH?eYg@s`13R zZ;N20oJqn<+Clo-sb!4Q7IV+izo`EK|CpLs=g|5_QZ+ki`*=@S{u$}ISytD_K?6wx zU8RA$(m1x<>(i}t?}Iy@S(e0T>Pd>)c8!3aG2Fd8M#)izTa$bIe7dQ0YuKgp>?qQv z;mYQ|35wwpC`B8~G;OWaFj(_#J@$@No;|vFY%k~fOlsh+t+UImbEuY??^)PC?Bc&V ztV-cW=XAVHxe7C1JP>_96DABagCp*~PIvgKBy$rB8`iYVcLfc`JOb=6)DBHA$s`!g zq62rKMmF1S+P}?x(92#Jr! z^uQA2wlJ72o@0T+8{5N9Cy7@h-&6Thjy1Z2qQV&bt1pCCypno%V(^OdbQaR92Mt_{ zv%+LAtpqW7E*9$ds$75?oM%Ied0Wi=tldnQsM2m$i^cDzoHqczk#p}byo;&tYI|kR z-{M>cHLo;nv-^qPiTRvl;iyn%B5Evd?9;G1M)2&j{cBZuadFE~>9+nz0mr)AbS_G{ zD28>BlZDb-TIk>U1pn5&&5!gM+lM9fLg}vxqeR36QZS60cAvUm8VQh1}0*Bgmo>luo> zL$oKfPx2CV!ojw0h90H)8fmCk@tEtojaHv{ULzPwSxUuM)P2o|C+J*?j-XBI_t;tJ zF{ysuZ97>dknjQrq~~n}64ziuz2FO+u@!Lp5X1Fa1^Fi>-}O9BjQHD6XW|5gDInX!xJd#P2CKFi=rjK#9?|17-2-oOpJb&kVW#2o#Y~ zU~od~{3&D5C+%@ z+w(va8{UcwGSc7$6cBq1{8T<5LLxvXFu-Mjr8>oXS|pt;8u~klQ%(%xA;&?~TX_sP z+2Mt4Mc##2XB7*}u}i-6;y21G!$W2HNa7FRJ)ICAL&Q;Z(Vz>mc)?_n{*YY-N}uj zpJnWYQOP}@@`ogJMmJVw$&*XX zYBV*v6j2${s{|}apZp)bV=UGCk4o-);PV}e57@RtZ8xr4vNVu=T}{xs2Gx@_PYzJK zPmwF!7GGqR|64_f^ao5ofHFT4XXcH<(1G;osae^>8ybIECjr*XaoMOYjGA^z#(nc6 zB(*NB(s_rMZ%=WDZh{Qzb)fd7iM&(cE>~4|se_vn#?ZhBjgVeGH3k9L|U(28Z&#=qJ%}^r -tbb::flow::interface10::internal::untyped_sender Class Reference +tbb::tick_count Class Reference @@ -33,118 +33,66 @@
-
tbb::flow::interface10::internal::untyped_sender Class Referenceabstract
+
tbb::tick_count Class Reference
-
-Inheritance diagram for tbb::flow::interface10::internal::untyped_sender:
-
-
- - -tbb::flow::interface10::sender< T > - -
+ +

Absolute timestamp. + More...

+ +

#include <tick_count.h>

- - - - - - - - - + + + +

-Public Types

-typedef untyped_receiver successor_type
 The successor type for this node.
 
-typedef
-internal::edge_container
-< successor_type
built_successors_type
 interface to record edges for traversal & deletion
 
-typedef
-built_successors_type::edge_list_type 
successor_list_type
 

+Classes

class  interval_t
 Relative time interval. More...
 
- - - - - - - - - - - - - - - - - - - - - - + + +

Public Member Functions

-virtual bool register_successor (successor_type &r)=0
 Add a new successor to this node.
 
-virtual bool remove_successor (successor_type &r)=0
 Removes a successor from this node.
 
-virtual bool try_release ()
 Releases the reserved item.
 
-virtual bool try_consume ()
 Consumes the reserved item.
 
-virtual built_successors_typebuilt_successors ()=0
 
-virtual void internal_add_built_successor (successor_type &)=0
 
-virtual void internal_delete_built_successor (successor_type &)=0
 
-virtual void copy_successors (successor_list_type &)=0
 
-virtual size_t successor_count ()=0
 
tick_count ()
 Construct an absolute timestamp initialized to zero.
 
- - - - - - - - - - - - - + + + + + + +

-Protected Member Functions

-template<typename X >
bool try_get (X &t)
 Request an item from the sender.
 
-template<typename X >
bool try_reserve (X &t)
 Reserves an item in the sender.
 
-virtual bool try_get_wrapper (void *p, bool is_async)=0
 
-virtual bool try_reserve_wrapper (void *p, bool is_async)=0
 

+Static Public Member Functions

+static tick_count now ()
 Return current time.
 
+static double resolution ()
 Return the resolution of the clock in seconds per tick.
 
- - - - - - + + +

Friends

-template<typename , typename >
class internal::predecessor_cache
 
-template<typename , typename >
class internal::reservable_predecessor_cache
 
+interval_t operator- (const tick_count &t1, const tick_count &t0)
 Subtract two timestamps to get the time interval between.
 
-
The documentation for this class was generated from the following file:
    -
  • flow_graph.h
  • +

    Detailed Description

    +

    Absolute timestamp.

    +

    The documentation for this class was generated from the following file:
      +
    • tick_count.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00169.html b/doc/html/a00169.html index 00ba293..d1620ca 100644 --- a/doc/html/a00169.html +++ b/doc/html/a00169.html @@ -4,7 +4,7 @@ -tbb::interface5::internal::use_element_copy_constructor< T, C > Struct Template Reference +tbb::flow::interface10::internal::untyped_receiver Class Reference @@ -33,34 +33,137 @@
-
tbb::interface5::internal::use_element_copy_constructor< T, C > Struct Template Reference
+
tbb::flow::interface10::internal::untyped_receiver Class Referenceabstract
+
+Inheritance diagram for tbb::flow::interface10::internal::untyped_receiver:
+
+
+ + +tbb::flow::interface10::receiver< continue_msg > +tbb::flow::interface10::receiver< T > +tbb::flow::interface10::continue_receiver + +
- - - - + + + + + + + +

Public Types

-typedef tbb::internal::true_type type
 
-typedef tbb::internal::true_type type
 
+typedef untyped_sender predecessor_type
 The predecessor type for this node.
 
+typedef
+internal::edge_container
+< predecessor_type
built_predecessors_type
 
+typedef
+built_predecessors_type::edge_list_type 
predecessor_list_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+virtual ~untyped_receiver ()
 Destructor.
 
+template<typename X >
bool try_put (const X &t)
 Put an item to the receiver.
 
+virtual bool register_predecessor (predecessor_type &)
 Add a predecessor to the node.
 
+virtual bool remove_predecessor (predecessor_type &)
 Remove a predecessor from the node.
 
+virtual built_predecessors_typebuilt_predecessors ()=0
 
+virtual void internal_add_built_predecessor (predecessor_type &)=0
 
+virtual void internal_delete_built_predecessor (predecessor_type &)=0
 
+virtual void copy_predecessors (predecessor_list_type &)=0
 
+virtual size_t predecessor_count ()=0
 
+ + + + + + + + + + + + + +

+Protected Member Functions

+template<typename X >
task * try_put_task (const X &t)
 
+virtual task * try_put_task_wrapper (const void *p, bool is_async)=0
 
+virtual graph & graph_reference ()=0
 
+virtual void reset_receiver (reset_flags f=rf_reset_protocol)=0
 put receiver back in initial state
 
+virtual bool is_continue_receiver ()
 
+ + + + + + + + + + + + + + + + + + +

+Friends

+template<typename , typename >
class run_and_put_task
 
+template<typename >
class limiter_node
 
+template<typename , typename >
class internal::broadcast_cache
 
+template<typename , typename >
class internal::round_robin_cache
 
+template<typename , typename >
class internal::successor_cache
 
+template<typename , typename >
class proxy_dependency_receiver
 
-
The documentation for this struct was generated from the following file:
    -
  • concurrent_priority_queue.h
  • +
    The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00169.png b/doc/html/a00169.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c246f61c1c88275a7fc12e894bcf2469655537 GIT binary patch literal 2153 zcmcJRYg7|w8po56aI01qm3l$Y8cL$v1mq$@qJS|V*Vx4sBveHO3@9lH5~2)ssnSB+ z5Wog&kXY~>g$Pn05)v*)B66*1xg;T=i4ZO!h(JIt*-5+GJ^Q7nA9m-QdEaN|eP-sF zdH(<3nOk8Yxb^1S%^?uTdi*i}2nYm*1>>8hM&Rff`(O^7wuT))5un%W!B9OlpUP;t z4MxB2O-)URTXGxl(DciQ5CQ~DGHk!RJmCU?m@MM`51&YbYKDeVxB`o#ufH6e=7 zurEF4&8rG{)^3?a-}F4?(doyy^3dXY?&yRl^9?S&KcPYq6ckpAzQKvM;%ddk=b5oog_5i0aeWNrWeP2RKqHC%dT>I_-FskRut7!dH?eYg@s`13R zZ;N20oJqn<+Clo-sb!4Q7IV+izo`EK|CpLs=g|5_QZ+ki`*=@S{u$}ISytD_K?6wx zU8RA$(m1x<>(i}t?}Iy@S(e0T>Pd>)c8!3aG2Fd8M#)izTa$bIe7dQ0YuKgp>?qQv z;mYQ|35wwpC`B8~G;OWaFj(_#J@$@No;|vFY%k~fOlsh+t+UImbEuY??^)PC?Bc&V ztV-cW=XAVHxe7C1JP>_96DABagCp*~PIvgKBy$rB8`iYVcLfc`JOb=6)DBHA$s`!g zq62rKMmF1S+P}?x(92#Jr! z^uQA2wlJ72o@0T+8{5N9Cy7@h-&6Thjy1Z2qQV&bt1pCCypno%V(^OdbQaR92Mt_{ zv%+LAtpqW7E*9$ds$75?oM%Ied0Wi=tldnQsM2m$i^cDzoHqczk#p}byo;&tYI|kR z-{M>cHLo;nv-^qPiTRvl;iyn%B5Evd?9;G1M)2&j{cBZuadFE~>9+nz0mr)AbS_G{ zD28>BlZDb-TIk>U1pn5&&5!gM+lM9fLg}vxqeR36QZS60cAvUm8VQh1}0*Bgmo>luo> zL$oKfPx2CV!ojw0h90H)8fmCk@tEtojaHv{ULzPwSxUuM)P2o|C+J*?j-XBI_t;tJ zF{ysuZ97>dknjQrq~~n}64ziuz2FO+u@!Lp5X1Fa1^Fi>-}O9BjQHD6XW|5gDInX!xJd#P2CKFi=rjK#9?|17-2-oOpJb&kVW#2o#Y~ zU~od~{3&D5C+%@ z+w(va8{UcwGSc7$6cBq1{8T<5LLxvXFu-Mjr8>oXS|pt;8u~klQ%(%xA;&?~TX_sP z+2Mt4Mc##2XB7*}u}i-6;y21G!$W2HNa7FRJ)ICAL&Q;Z(Vz>mc)?_n{*YY-N}uj zpJnWYQOP}@@`ogJMmJVw$&*XX zYBV*v6j2${s{|}apZp)bV=UGCk4o-);PV}e57@RtZ8xr4vNVu=T}{xs2Gx@_PYzJK zPmwF!7GGqR|64_f^ao5ofHFT4XXcH<(1G;osae^>8ybIECjr*XaoMOYjGA^z#(nc6 zB(*NB(s_rMZ%=WDZh{Qzb)fd7iM&(cE>~4|se_vn#?ZhBjgVeGH3k9L|U(28Z&#=qJ%}^r -tbb::interface5::internal::use_element_copy_constructor< T, false > Struct Template Reference +tbb::flow::interface10::internal::untyped_sender Class Reference @@ -33,31 +33,118 @@
-
tbb::interface5::internal::use_element_copy_constructor< T, false > Struct Template Reference
+
tbb::flow::interface10::internal::untyped_sender Class Referenceabstract
+
+Inheritance diagram for tbb::flow::interface10::internal::untyped_sender:
+
+
+ + +tbb::flow::interface10::sender< T > + +
- - + + + + + + + + +

Public Types

-typedef tbb::internal::false_type type
 
+typedef untyped_receiver successor_type
 The successor type for this node.
 
+typedef
+internal::edge_container
+< successor_type
built_successors_type
 interface to record edges for traversal & deletion
 
+typedef
+built_successors_type::edge_list_type 
successor_list_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+virtual bool register_successor (successor_type &r)=0
 Add a new successor to this node.
 
+virtual bool remove_successor (successor_type &r)=0
 Removes a successor from this node.
 
+virtual bool try_release ()
 Releases the reserved item.
 
+virtual bool try_consume ()
 Consumes the reserved item.
 
+virtual built_successors_typebuilt_successors ()=0
 
+virtual void internal_add_built_successor (successor_type &)=0
 
+virtual void internal_delete_built_successor (successor_type &)=0
 
+virtual void copy_successors (successor_list_type &)=0
 
+virtual size_t successor_count ()=0
 
+ + + + + + + + + + + + + +

+Protected Member Functions

+template<typename X >
bool try_get (X &t)
 Request an item from the sender.
 
+template<typename X >
bool try_reserve (X &t)
 Reserves an item in the sender.
 
+virtual bool try_get_wrapper (void *p, bool is_async)=0
 
+virtual bool try_reserve_wrapper (void *p, bool is_async)=0
 
+ + + + + + +

+Friends

+template<typename , typename >
class internal::predecessor_cache
 
+template<typename , typename >
class internal::reservable_predecessor_cache
 
-
The documentation for this struct was generated from the following file:
    -
  • concurrent_priority_queue.h
  • +
    The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00168.png b/doc/html/a00170.png similarity index 100% rename from doc/html/a00168.png rename to doc/html/a00170.png diff --git a/doc/html/a00171.html b/doc/html/a00171.html index 6577d54..df18fa9 100644 --- a/doc/html/a00171.html +++ b/doc/html/a00171.html @@ -4,7 +4,7 @@ -tbb::user_abort Class Reference +tbb::interface5::internal::use_element_copy_constructor< T, C > Struct Template Reference @@ -33,46 +33,34 @@
-
tbb::user_abort Class Reference
+
tbb::interface5::internal::use_element_copy_constructor< T, C > Struct Template Reference
- -

Exception for user-initiated abort. - More...

- -

#include <tbb_exception.h>

-
-Inheritance diagram for tbb::user_abort:
-
-
- - - -
- - - + + + + +

-Public Member Functions

-const char * what () const __TBB_override throw ()
 

+Public Types

+typedef tbb::internal::true_type type
 
+typedef tbb::internal::true_type type
 
-

Detailed Description

-

Exception for user-initiated abort.

-

The documentation for this class was generated from the following file:
    -
  • tbb_exception.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • concurrent_priority_queue.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00171.png b/doc/html/a00171.png deleted file mode 100644 index a1f23345c2fa666d8d20a82a156062980529dae0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^2|ygc!3-oX+B7T&QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;(_kWU+81WOu9aPcm*PF0pg1wGLX}H&YA&*Ov?M;^sURHT*vF}Xt z)Qxub_hNh|MfI_4&D#4XVbXpeN6L@oYrC&zZ~AdvPu}*XkLyLR+|cK&S-nH_$ZmB{ z-j8Cw?KKa1^0@tWXYBc@w@Y`zlG=BoHA@{Pt-H)RN#qk}( z2Ru7(x`g|mqj)K!gO4~vO9`Wc2MTpUoD1YqhEFe;8YZ0QJhj1&@lMk6w3%<6n{I7* z`i*1lPg8?`_2;s_ZEbrt%QUg-*184jlH{g^Zq>K8Pgol%#JBB4YOdN1J@$g@#Vfsc zY0NOokJ=%A<-%{K`>b&r)>;bZoO__TXSXYR`Udrk-5KZBOZraE+4jQlWU$k1R|d&F uS~KjwF)04c<`THX%Aol5a8}y1qx{Sa7XMyw_mu&ofWgz%&t;ucLK6U>hr>?* diff --git a/doc/html/a00172.html b/doc/html/a00172.html index 1d104d1..b8afb61 100644 --- a/doc/html/a00172.html +++ b/doc/html/a00172.html @@ -4,7 +4,7 @@ -tbb::zero_allocator< T, Allocator > Class Template Reference +tbb::interface5::internal::use_element_copy_constructor< T, false > Struct Template Reference @@ -33,98 +33,31 @@
-
tbb::zero_allocator< T, Allocator > Class Template Reference
+
tbb::interface5::internal::use_element_copy_constructor< T, false > Struct Template Reference
- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. - More...

- -

#include <tbb_allocator.h>

-
-Inheritance diagram for tbb::zero_allocator< T, Allocator >:
-
-
- - - -
- - - -

-Classes

struct  rebind
 
- - - - - - - - - - - - - - - - -

Public Types

-typedef Allocator< T > base_allocator_type
 
-typedef
-base_allocator_type::value_type 
value_type
 
-typedef
-base_allocator_type::pointer 
pointer
 
-typedef
-base_allocator_type::const_pointer 
const_pointer
 
-typedef
-base_allocator_type::reference 
reference
 
-typedef
-base_allocator_type::const_reference 
const_reference
 
-typedef
-base_allocator_type::size_type 
size_type
 
-typedef
-base_allocator_type::difference_type 
difference_type
 
- - - - - - - - + +

-Public Member Functions

zero_allocator (const zero_allocator &a) throw ()
 
-template<typename U >
 zero_allocator (const zero_allocator< U > &a) throw ()
 
-pointer allocate (const size_type n, const void *hint=0)
 
+typedef tbb::internal::false_type type
 
-

Detailed Description

-

template<typename T, template< typename X > class Allocator = tbb_allocator>
-class tbb::zero_allocator< T, Allocator >

- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

-

The class is an adapter over an actual allocator that fills the allocation using memset function with template argument C as the value. The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.

-

The documentation for this class was generated from the following file:
    -
  • tbb_allocator.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • concurrent_priority_queue.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00173.html b/doc/html/a00173.html index 0907a0d..d46515b 100644 --- a/doc/html/a00173.html +++ b/doc/html/a00173.html @@ -4,7 +4,7 @@ -tbb::zero_allocator< void, Allocator > Class Template Reference +tbb::user_abort Class Reference @@ -33,67 +33,46 @@
-
tbb::zero_allocator< void, Allocator > Class Template Reference
+
tbb::user_abort Class Reference
-

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. +

Exception for user-initiated abort. More...

-

#include <tbb_allocator.h>

+

#include <tbb_exception.h>

-Inheritance diagram for tbb::zero_allocator< void, Allocator >:
+Inheritance diagram for tbb::user_abort:
- - + +
- - - -

-Classes

struct  rebind
 
- - - - - - - - - + + +

-Public Types

-typedef Allocator< void > base_allocator_type
 
-typedef
-base_allocator_type::value_type 
value_type
 
-typedef
-base_allocator_type::pointer 
pointer
 
-typedef
-base_allocator_type::const_pointer 
const_pointer
 

+Public Member Functions

+const char * what () const __TBB_override throw ()
 

Detailed Description

-

template<template< typename T > class Allocator>
-class tbb::zero_allocator< void, Allocator >

- -

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.

+

Exception for user-initiated abort.


The documentation for this class was generated from the following file:
    -
  • tbb_allocator.h
  • +
  • tbb_exception.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00173.png b/doc/html/a00173.png index f97e606d73f34771792a992f3bb005438d9cd609..a1f23345c2fa666d8d20a82a156062980529dae0 100644 GIT binary patch delta 421 zcmZ3^dWBiBGr-TCmrII^fq{Y7)59eQNGAYs00%RWylB&~e4?UNJ!7(`i(^Oy30Y~lJf-}e{#p6M@ea0p7Z>b2Hk3;lF#TU+{>Ge!qhH2d`?ESX@hqfr{}bzjKi zl4N_+rGuAM9$V}?(>!&fo&CKSpGi@DEL*eo{z;g$AIOpNWBJIC)ZkzJxvXzn+n&ubtxl}EwQj+>B)Ms!TlKB&6V^rw z@ohVinyYq0kGcgDH( zlD?C3w!JVs8SHf1l|gck)(rb^42plVxdbk;GAMpMoRv21C_giU#lIKaePzIqXYh3O Kb6Mw<&;$TvJg#{F delta 634 zcmcb@yqs0BGr-TCmrII^fq{Y7)59eQNIwAL01jp#X>QrMY@(u7J(HQIi(^OyTj&Vu7;Duks2ej%xzMCx3YQgZ~`DJFGTGfP^CATKn9(XUfpY4qI3&sr_U0*Lb z&zQfVsrJA(NgI`Yp(}RJJIJ*m&~^I$JzcA^KHgn*E_XH1LA|04t5(fJ5MQMkTwT<} z4%lC1PDne;_oKqc&%*k_A#?MGUm5~k8Edo|7;V6~9>%~=yLq{!q$x6d)`BX_W{;8D z&0OJaCbi%~>h5n}UOs>R&zvde*!rKf{4?StPCxyrFa4!v@{)JDReQHHcqee5mf9_I z{;<_0o4PbR=9Tjgfl~}ViGxkh=nSEeied`aQg4;aXy0exS9o@|GY2DuSr}ldW>?&uB{>Of#yP@~0 z&HY7Z_q-OZ;hZsl;_83t+7WXOW^u7_)fTZyt3P>A$ot{U{$jS*TD#7MhXw9FzbZp( zUBFqb>1RGYY^Yt^A|7gT-;nj_?tgDjaeb&aHCXP?IDh&6H4+TTCYQd=)8;VnVB~lZ i3Bvms16)#){xUj8w>N%F_38p9Ck9VfKbLh*2~7ZjU=u_D diff --git a/doc/html/a00174.html b/doc/html/a00174.html new file mode 100644 index 0000000..36d1af7 --- /dev/null +++ b/doc/html/a00174.html @@ -0,0 +1,133 @@ + + + + + + +tbb::zero_allocator< T, Allocator > Class Template Reference + + + + + + + +
+ +
+
tbb::zero_allocator< T, Allocator > Class Template Reference
+
+
+ +

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. + More...

+ +

#include <tbb_allocator.h>

+
+Inheritance diagram for tbb::zero_allocator< T, Allocator >:
+
+
+ + + +
+ + + + +

+Classes

struct  rebind
 
+ + + + + + + + + + + + + + + + + +

+Public Types

+typedef Allocator< T > base_allocator_type
 
+typedef
+base_allocator_type::value_type 
value_type
 
+typedef
+base_allocator_type::pointer 
pointer
 
+typedef
+base_allocator_type::const_pointer 
const_pointer
 
+typedef
+base_allocator_type::reference 
reference
 
+typedef
+base_allocator_type::const_reference 
const_reference
 
+typedef
+base_allocator_type::size_type 
size_type
 
+typedef
+base_allocator_type::difference_type 
difference_type
 
+ + + + + + + + +

+Public Member Functions

zero_allocator (const zero_allocator &a) throw ()
 
+template<typename U >
 zero_allocator (const zero_allocator< U > &a) throw ()
 
+pointer allocate (const size_type n, const void *hint=0)
 
+

Detailed Description

+

template<typename T, template< typename X > class Allocator = tbb_allocator>
+class tbb::zero_allocator< T, Allocator >

+ +

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

+

The class is an adapter over an actual allocator that fills the allocation using memset function with template argument C as the value. The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.

+

The documentation for this class was generated from the following file:
    +
  • tbb_allocator.h
  • +
+
+
+

+Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

+Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

+* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00172.png b/doc/html/a00174.png similarity index 100% rename from doc/html/a00172.png rename to doc/html/a00174.png diff --git a/doc/html/a00175.html b/doc/html/a00175.html new file mode 100644 index 0000000..14d019c --- /dev/null +++ b/doc/html/a00175.html @@ -0,0 +1,102 @@ + + + + + + +tbb::zero_allocator< void, Allocator > Class Template Reference + + + + + + + +
+ +
+
tbb::zero_allocator< void, Allocator > Class Template Reference
+
+
+ +

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. + More...

+ +

#include <tbb_allocator.h>

+
+Inheritance diagram for tbb::zero_allocator< void, Allocator >:
+
+
+ + + +
+ + + + +

+Classes

struct  rebind
 
+ + + + + + + + + +

+Public Types

+typedef Allocator< void > base_allocator_type
 
+typedef
+base_allocator_type::value_type 
value_type
 
+typedef
+base_allocator_type::pointer 
pointer
 
+typedef
+base_allocator_type::const_pointer 
const_pointer
 
+

Detailed Description

+

template<template< typename T > class Allocator>
+class tbb::zero_allocator< void, Allocator >

+ +

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.

+

The documentation for this class was generated from the following file:
    +
  • tbb_allocator.h
  • +
+
+
+

+Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

+Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

+* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00175.png b/doc/html/a00175.png new file mode 100644 index 0000000000000000000000000000000000000000..f97e606d73f34771792a992f3bb005438d9cd609 GIT binary patch literal 679 zcmeAS@N?(olHy`uVBq!ia0vp^4}ds;gBeJgTXrr3QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;yA2;j&|Hq|W zQVtuorIzzf_FI2LF{X&+k+zbOF?V3-+;GMft6oKd31x=Khl}1u#?DLPmHBywox#g1 zgXKZ{$5pFrdD&y`*_@A$OrCDLBVl9W%XeuF)k(*0WNi8(Tw%G3W6L?lCG~eQH$`W|rKVV0+-b;C{9<-Y*z8Y;=9S;6FXpkl{q2pEZ>g`A3qE0 z2ZzkfAAV^FbY-m3W?-}-0lRs*q@*b_eAa?$%Vv*}+Ra?yZ6>wgLh9~sUtT_c{?D8# z=h*t6wfr;UBu+p5sW1JdX7ZAEx>b9(Gk7O(pO)G!bN;Z^C7Zf5JLa0p|2H(9Ov_&N zcH_DI_r)!vYF3|YkG{;OGjCpR&GG#PE4ROBWN2LW>Tjgfl~}ViGxkh=nSEeied`aQ zg4;aXy0exS9o@|GY2DuSr}ldW>?&uB{>Of#yP@~0&HY7Z_q-OZ;hZsl;_83t+7WXO zW^u7_)fTZyt3P>A$ot{U{$jS*TD#7MhXw9FzbZp(-C3>aXFfe_s9oD49%^#mkoD;9 ze{WB5eW*7zSnkg_fBF735)8>Em%h!@<}mPJH?-J N22WQ%mvv4FO#r(vCr1DP literal 0 HcmV?d00001 diff --git a/doc/html/a00191.html b/doc/html/a00194.html similarity index 85% rename from doc/html/a00191.html rename to doc/html/a00194.html index 7a9ed0f..7ec1176 100644 --- a/doc/html/a00191.html +++ b/doc/html/a00194.html @@ -52,33 +52,33 @@ - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + @@ -88,36 +88,36 @@ Classes - + - + - - + + - - + + - - + + - - + + - - + +

Classes

struct  tbb::flow::interface10::null_type
 A generic null type. More...
struct  tbb::flow::interface10::null_type
 A generic null type. More...
 
class  tbb::flow::interface10::continue_msg
 An empty class used for messages that mean "I'm done". More...
class  tbb::flow::interface10::continue_msg
 An empty class used for messages that mean "I'm done". More...
 
class  tbb::flow::interface10::sender< T >
 Forward declaration section. More...
class  tbb::flow::interface10::sender< T >
 Forward declaration section. More...
 
class  tbb::flow::interface10::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
class  tbb::flow::interface10::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
 
class  tbb::flow::interface10::limiter_node< T >
class  tbb::flow::interface10::limiter_node< T >
 
class  tbb::flow::interface10::run_and_put_task< R, B >
class  tbb::flow::interface10::run_and_put_task< R, B >
 
class  tbb::flow::interface10::internal::successor_cache< T, M >
class  tbb::flow::interface10::internal::successor_cache< T, M >
 
class  tbb::flow::interface10::internal::broadcast_cache< T, M >
class  tbb::flow::interface10::internal::broadcast_cache< T, M >
 
class  tbb::flow::interface10::internal::round_robin_cache< T, M >
class  tbb::flow::interface10::internal::round_robin_cache< T, M >
 
class  tbb::flow::interface10::internal::predecessor_cache< T, M >
class  tbb::flow::interface10::internal::predecessor_cache< T, M >
 
class  tbb::flow::interface10::internal::reservable_predecessor_cache< T, M >
class  tbb::flow::interface10::internal::reservable_predecessor_cache< T, M >
 
class  tbb::flow::interface10::internal::edge_container< C >
class  tbb::flow::interface10::internal::edge_container< C >
 
class  tbb::flow::interface10::async_msg< T >
 
 
struct  tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >
 
class  tbb::flow::interface10::internal::untyped_sender
class  tbb::flow::interface10::internal::untyped_sender
 
class  tbb::flow::interface10::internal::untyped_receiver
class  tbb::flow::interface10::internal::untyped_receiver
 
class  tbb::flow::interface10::sender< T >
 Forward declaration section. More...
class  tbb::flow::interface10::sender< T >
 Forward declaration section. More...
 
class  tbb::flow::interface10::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
class  tbb::flow::interface10::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
 
class  tbb::flow::interface10::sender< T >
 Forward declaration section. More...
class  tbb::flow::interface10::sender< T >
 Forward declaration section. More...
 
class  tbb::flow::interface10::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
class  tbb::flow::interface10::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
 
class  tbb::flow::interface10::continue_receiver
 Base class for receivers of completion messages. More...
class  tbb::flow::interface10::continue_receiver
 Base class for receivers of completion messages. More...
 
- - + +

Namespaces

 tbb
 The graph class.
 tbb
 The graph class.
 
- - + +

Constant Groups

 tbb
 The graph class.
 tbb
 The graph class.
 

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00196.html b/doc/html/a00199.html similarity index 87% rename from doc/html/a00196.html rename to doc/html/a00199.html index 4096fd8..120c653 100644 --- a/doc/html/a00196.html +++ b/doc/html/a00199.html @@ -48,32 +48,32 @@

@@ -144,7 +144,7 @@ template<typename K , typename T >

- - + + - + - - + + - + - - + + - +

Classes

class  tbb::interface6::memory_pool_allocator< T, P >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
class  tbb::interface6::memory_pool_allocator< T, P >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
struct  tbb::interface6::memory_pool_allocator< T, P >::rebind< U >
struct  tbb::interface6::memory_pool_allocator< T, P >::rebind< U >
 
class  tbb::interface6::memory_pool_allocator< void, P >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
class  tbb::interface6::memory_pool_allocator< void, P >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
struct  tbb::interface6::memory_pool_allocator< void, P >::rebind< U >
struct  tbb::interface6::memory_pool_allocator< void, P >::rebind< U >
 
class  tbb::interface6::memory_pool< Alloc >
 Thread-safe growable pool allocator for variable-size requests. More...
class  tbb::interface6::memory_pool< Alloc >
 Thread-safe growable pool allocator for variable-size requests. More...
 
class  tbb::interface6::fixed_pool
class  tbb::interface6::fixed_pool
 
- - + +

Namespaces

 tbb
 The graph class.
 tbb
 The graph class.
 
- - + +

Constant Groups

 tbb
 The graph class.
 tbb
 The graph class.
 

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00215.html b/doc/html/a00218.html similarity index 91% rename from doc/html/a00215.html rename to doc/html/a00218.html index 99d1c47..b397328 100644 --- a/doc/html/a00215.html +++ b/doc/html/a00218.html @@ -50,35 +50,35 @@

@@ -90,7 +90,7 @@ template<typename T , typename U , typename P >

- + - - + + - + - - + + - +

Classes

struct  rml::MemPoolPolicy
struct  rml::MemPoolPolicy
 
class  tbb::scalable_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
class  tbb::scalable_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
struct  tbb::scalable_allocator< T >::rebind< U >
struct  tbb::scalable_allocator< T >::rebind< U >
 
class  tbb::scalable_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
class  tbb::scalable_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
struct  tbb::scalable_allocator< void >::rebind< U >
struct  tbb::scalable_allocator< void >::rebind< U >
 
- - + + - - + +

Namespaces

 rml
 The namespace rml contains components of low-level memory pool interface.
 rml
 The namespace rml contains components of low-level memory pool interface.
 
 tbb
 The graph class.
 tbb
 The graph class.
 
- - + + - - + +

Constant Groups

 rml
 The namespace rml contains components of low-level memory pool interface.
 rml
 The namespace rml contains components of low-level memory pool interface.
 
 tbb
 The graph class.
 tbb
 The graph class.
 

@@ -124,27 +124,27 @@ Enumerations

- + - + - + - + - + - + - + - + - + - + - + @@ -185,7 +185,7 @@ template<typename T , typename U >

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00234.html b/doc/html/a00234.html deleted file mode 100644 index d13f6ec..0000000 --- a/doc/html/a00234.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - -rml Namespace Reference - - - - - - - -
- -
-
rml Namespace Reference
-
-
- -

The namespace rml contains components of low-level memory pool interface. -More...

-

Functions

void *__TBB_EXPORTED_FUNC scalable_malloc (size_t size)
void *__TBB_EXPORTED_FUNC scalable_malloc (size_t size)
 
void __TBB_EXPORTED_FUNC scalable_free (void *ptr)
void __TBB_EXPORTED_FUNC scalable_free (void *ptr)
 
void *__TBB_EXPORTED_FUNC scalable_realloc (void *ptr, size_t size)
void *__TBB_EXPORTED_FUNC scalable_realloc (void *ptr, size_t size)
 
void *__TBB_EXPORTED_FUNC scalable_calloc (size_t nobj, size_t size)
void *__TBB_EXPORTED_FUNC scalable_calloc (size_t nobj, size_t size)
 
int __TBB_EXPORTED_FUNC scalable_posix_memalign (void **memptr, size_t alignment, size_t size)
int __TBB_EXPORTED_FUNC scalable_posix_memalign (void **memptr, size_t alignment, size_t size)
 
void *__TBB_EXPORTED_FUNC scalable_aligned_malloc (size_t size, size_t alignment)
void *__TBB_EXPORTED_FUNC scalable_aligned_malloc (size_t size, size_t alignment)
 
void *__TBB_EXPORTED_FUNC scalable_aligned_realloc (void *ptr, size_t size, size_t alignment)
void *__TBB_EXPORTED_FUNC scalable_aligned_realloc (void *ptr, size_t size, size_t alignment)
 
void __TBB_EXPORTED_FUNC scalable_aligned_free (void *ptr)
void __TBB_EXPORTED_FUNC scalable_aligned_free (void *ptr)
 
size_t __TBB_EXPORTED_FUNC scalable_msize (void *ptr)
size_t __TBB_EXPORTED_FUNC scalable_msize (void *ptr)
 
int __TBB_EXPORTED_FUNC scalable_allocation_mode (int param, intptr_t value)
int __TBB_EXPORTED_FUNC scalable_allocation_mode (int param, intptr_t value)
 
int __TBB_EXPORTED_FUNC scalable_allocation_command (int cmd, void *param)
int __TBB_EXPORTED_FUNC scalable_allocation_command (int cmd, void *param)
 
MemPoolError rml::pool_create_v1 (intptr_t pool_id, const MemPoolPolicy *policy, rml::MemoryPool **pool)
- - - -

-Classes

struct  MemPoolPolicy
 
- - - - - -

-Typedefs

-typedef void *(* rawAllocType )(intptr_t pool_id, size_t &bytes)
 
-typedef int(* rawFreeType )(intptr_t pool_id, void *raw_ptr, size_t raw_bytes)
 
- - - -

-Enumerations

enum  MemPoolError {
-  POOL_OK = TBBMALLOC_OK, -INVALID_POLICY = TBBMALLOC_INVALID_PARAM, -UNSUPPORTED_POLICY = TBBMALLOC_UNSUPPORTED, -NO_MEMORY = TBBMALLOC_NO_MEMORY, -
-  NO_EFFECT = TBBMALLOC_NO_EFFECT -
- }
 
- - - - - - - - - - - - - - - - - - - -

-Functions

-MemPoolError pool_create_v1 (intptr_t pool_id, const MemPoolPolicy *policy, rml::MemoryPool **pool)
 
-bool pool_destroy (MemoryPool *memPool)
 
-void * pool_malloc (MemoryPool *memPool, size_t size)
 
-void * pool_realloc (MemoryPool *memPool, void *object, size_t size)
 
-void * pool_aligned_malloc (MemoryPool *mPool, size_t size, size_t alignment)
 
-void * pool_aligned_realloc (MemoryPool *mPool, void *ptr, size_t size, size_t alignment)
 
-bool pool_reset (MemoryPool *memPool)
 
-bool pool_free (MemoryPool *memPool, void *object)
 
-MemoryPool * pool_identify (void *object)
 
-

Detailed Description

-

The namespace rml contains components of low-level memory pool interface.

-
-
-

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. -

-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are -registered trademarks or trademarks of Intel Corporation or its -subsidiaries in the United States and other countries. -

-* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00237.html b/doc/html/a00237.html index 3a7b77b..14e4cdf 100644 --- a/doc/html/a00237.html +++ b/doc/html/a00237.html @@ -4,7 +4,7 @@ -tbb Namespace Reference +rml Namespace Reference @@ -38,691 +38,76 @@ Enumerations | Functions
-
tbb Namespace Reference
+
rml Namespace Reference
-

The graph class. +

The namespace rml contains components of low-level memory pool interface. More...

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

Classes

class  aligned_space
 Block of space aligned sufficiently to construct an array T with N elements. More...
 
struct  atomic
 Primary template for atomic. More...
 
struct  atomic< void * >
 Specialization for atomic<void*>, for sake of not allowing arithmetic or operator->. More...
 
class  blocked_range
 A range over which to iterate. More...
 
class  blocked_range2d
 A 2-dimensional range that models the Range concept. More...
 
class  blocked_range3d
 A 3-dimensional range that models the Range concept. More...
 
class  cache_aligned_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  cache_aligned_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  combinable
 Thread-local storage with optional reduction. More...
 
class  concurrent_bounded_queue
 A high-performance thread-safe blocking concurrent bounded queue. More...
 
class  concurrent_vector
 Concurrent vector container. More...
 
class  mutex
 Wrapper around the platform's native lock. More...
 
class  null_mutex
 A mutex which does nothing. More...
 
class  null_rw_mutex
 A rw mutex which does nothing. More...
 
struct  task_group_context
 
struct  pre_scan_tag
 Used to indicate that the initial scan is being performed. More...
 
struct  final_scan_tag
 Used to indicate that the final scan is being performed. More...
 
class  parallel_while
 Parallel iteration over a stream, with optional addition of more work. More...
 
class  filter
 A stage in a pipeline. More...
 
class  thread_bound_filter
 A stage in a pipeline served by a user thread. More...
 
class  pipeline
 A processing pipeline that applies filters to items. More...
 
class  queuing_mutex
 Queuing mutex with local-only spinning. More...
 
class  queuing_rw_mutex
 Queuing reader-writer mutex with local-only spinning. More...
 
class  recursive_mutex
 
class  scalable_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  scalable_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  spin_mutex
 A lock that occupies a single byte. More...
 
class  spin_rw_mutex_v3
 Fast, unfair, spinning reader-writer lock with backoff and writer-preference. More...
 
class  task_handle
 
class  task_group
 
class  structured_task_group
 
class  task_scheduler_init
 Class delimiting the scope of task scheduler activity. More...
 
class  tbb_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  zero_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  zero_allocator< void, Allocator >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  bad_last_alloc
 Exception for concurrent containers. More...
 
class  improper_lock
 Exception for PPL locks. More...
 
class  user_abort
 Exception for user-initiated abort. More...
 
class  missing_wait
 Exception for missing wait on structured_task_group. More...
 
class  invalid_multiple_scheduling
 Exception for repeated scheduling of the same task_handle. More...
 
class  tbb_exception
 Interface to be implemented by all exceptions TBB recognizes and propagates across the threads. More...
 
class  captured_exception
 This class is used by TBB to propagate information about unhandled exceptions into the root thread. More...
 
class  movable_exception
 Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. More...
 
class  tick_count
 Absolute timestamp. More...
struct  MemPoolPolicy
 
- - - - - - - - - - - - - - + + + +

Typedefs

-typedef
-internal::critical_section_v4 
critical_section
 
typedef
-interface7::internal::padded_mutex
-< interface7::internal::x86_eliding_mutex,
-false > 
speculative_spin_mutex
 A cross-platform spin mutex with speculative lock acquisition. More...
 
-typedef spin_rw_mutex_v3 spin_rw_mutex
 
-typedef std::size_t stack_size_type
 
-typedef
-tbb::internal::task_scheduler_observer_v3 
task_scheduler_observer
 
-typedef internal::tbb_thread_v3 tbb_thread
 Users reference thread class by name tbb_thread.
 
+typedef void *(* rawAllocType )(intptr_t pool_id, size_t &bytes)
 
+typedef int(* rawFreeType )(intptr_t pool_id, void *raw_ptr, size_t raw_bytes)
 
- - - - - - - - +

Enumerations

enum  memory_semantics { full_fence, -acquire, -release, -relaxed - }
 Specifies memory semantics. More...
 
enum  ets_key_usage_type { ets_key_per_instance, -ets_no_key +
enum  MemPoolError {
+  POOL_OK = TBBMALLOC_OK, +INVALID_POLICY = TBBMALLOC_INVALID_PARAM, +UNSUPPORTED_POLICY = TBBMALLOC_UNSUPPORTED, +NO_MEMORY = TBBMALLOC_NO_MEMORY, +
+  NO_EFFECT = TBBMALLOC_NO_EFFECT +
}
 enum for selecting between single key and key-per-instance versions
 
enum  task_group_status { not_complete, -complete, -canceled - }
 
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +

Functions

__TBB_DECL_ATOMIC (__TBB_LONG_LONG) __TBB_DECL_ATOMIC(unsigned __TBB_LONG_LONG) __TBB_DECL_ATOMIC(long) __TBB_DECL_ATOMIC(unsigned long) __TBB_DECL_ATOMIC_ALT(unsigned
 
-size_t __TBB_DECL_ATOMIC_ALT (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< typename T > struct atomic< T * >
 Specialization for atomic<T*> with arithmetic and operator->.
 
-template<memory_semantics M, typename T >
load (const atomic< T > &a)
 
-template<memory_semantics M, typename T >
void store (atomic< T > &a, T value)
 
-template<typename T , typename U >
bool operator== (const cache_aligned_allocator< T > &, const cache_aligned_allocator< U > &)
 
-template<typename T , typename U >
bool operator!= (const cache_aligned_allocator< T > &, const cache_aligned_allocator< U > &)
 
-template<typename Key , typename T , typename HashCompare , typename A1 , typename A2 >
bool operator== (const concurrent_hash_map< Key, T, HashCompare, A1 > &a, const concurrent_hash_map< Key, T, HashCompare, A2 > &b)
 
-template<typename Key , typename T , typename HashCompare , typename A1 , typename A2 >
bool operator!= (const concurrent_hash_map< Key, T, HashCompare, A1 > &a, const concurrent_hash_map< Key, T, HashCompare, A2 > &b)
 
-template<typename Key , typename T , typename HashCompare , typename A >
void swap (concurrent_hash_map< Key, T, HashCompare, A > &a, concurrent_hash_map< Key, T, HashCompare, A > &b)
 
-template<typename T , class A1 , class A2 >
bool operator== (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
-template<typename T , class A1 , class A2 >
bool operator!= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
-template<typename T , class A1 , class A2 >
bool operator< (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
-template<typename T , class A1 , class A2 >
bool operator> (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
-template<typename T , class A1 , class A2 >
bool operator<= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
-template<typename T , class A1 , class A2 >
bool operator>= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
-template<typename T , class A >
void swap (concurrent_vector< T, A > &a, concurrent_vector< T, A > &b)
 
-template<typename T , typename U >
bool operator== (const scalable_allocator< T > &, const scalable_allocator< U > &)
 
-template<typename T , typename U >
bool operator!= (const scalable_allocator< T > &, const scalable_allocator< U > &)
 
-bool is_current_task_group_canceling ()
 
-template<class F >
task_handle< typename
-internal::strip< F >::type > 
make_task (F &&f)
 
-template<class F >
task_handle< F > make_task (const F &f)
 
-template<typename T , typename U >
bool operator== (const tbb_allocator< T > &, const tbb_allocator< U > &)
 
-template<typename T , typename U >
bool operator!= (const tbb_allocator< T > &, const tbb_allocator< U > &)
 
-template<typename T1 , template< typename X1 > class B1, typename T2 , template< typename X2 > class B2>
bool operator== (const zero_allocator< T1, B1 > &a, const zero_allocator< T2, B2 > &b)
 
-template<typename T1 , template< typename X1 > class B1, typename T2 , template< typename X2 > class B2>
bool operator!= (const zero_allocator< T1, B1 > &a, const zero_allocator< T2, B2 > &b)
 
int __TBB_EXPORTED_FUNC TBB_runtime_interface_version ()
 The function returns the interface version of the TBB shared library being used. More...
 
-void swap (internal::tbb_thread_v3 &t1, internal::tbb_thread_v3 &t2) __TBB_NOEXCEPT(true)
 
-void move (tbb_thread &t1, tbb_thread &t2)
 
-tick_count::interval_t operator- (const tick_count &t1, const tick_count &t0)
 
parallel_for

See also requirements on Range and parallel_for Body.

-
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body)
 Parallel iteration over range with default partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner)
 Parallel iteration over range with simple partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner)
 Parallel iteration over range with auto_partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner)
 Parallel iteration over range with static_partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner)
 Parallel iteration over range with affinity_partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, task_group_context &context)
 Parallel iteration over range with default partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with affinity_partitioner and user-supplied context. More...
 
parallel_for_each
template<typename Iterator , typename Function >
void parallel_for_each (Iterator first, Iterator last, const Function &f, task_group_context &context)
 Calls function f for all items from [first, last) interval using user-supplied context. More...
 
template<typename Range , typename Function >
void parallel_for_each (Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from rng using user-supplied context. More...
 
template<typename Range , typename Function >
void parallel_for_each (const Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from const rng user-supplied context. More...
 
-template<typename Iterator , typename Function >
void parallel_for_each (Iterator first, Iterator last, const Function &f)
 Uses default context.
 
-template<typename Range , typename Function >
void parallel_for_each (Range &rng, const Function &f)
 Uses default context.
 
-template<typename Range , typename Function >
void parallel_for_each (const Range &rng, const Function &f)
 Uses default context.
 
parallel_invoke
template<typename F0 , typename F1 , typename... F>
void parallel_invoke (F0 &&f0, F1 &&f1, F &&...f)
 Executes a list of tasks in parallel and waits for all tasks to complete. More...
 
-template<typename F0 , typename F1 >
void parallel_invoke (const F0 &f0, const F1 &f1, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 >
void parallel_invoke (const F0 &f0, const F1 &f1)
 
-template<typename F0 , typename F1 , typename F2 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9)
 
parallel_reduce

See also requirements on Range and parallel_reduce Body.

-
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
parallel_scan

See also requirements on Range and parallel_scan Body.

-
template<typename Range , typename Body >
void parallel_scan (const Range &range, Body &body)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Body >
void parallel_scan (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Body >
void parallel_scan (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
parallel_sort

See also requirements on iterators for parallel_sort.

-
template<typename RandomAccessIterator , typename Compare >
void parallel_sort (RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp)
 Sorts the data in [begin,end) using the given comparator. More...
 
template<typename RandomAccessIterator >
void parallel_sort (RandomAccessIterator begin, RandomAccessIterator end)
 Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range , typename Compare >
void parallel_sort (Range &rng, const Compare &comp)
 Sorts the data in rng using the given comparator. More...
 
template<typename Range , typename Compare >
void parallel_sort (const Range &rng, const Compare &comp)
 Sorts the data in const rng using the given comparator. More...
 
template<typename Range >
void parallel_sort (Range &rng)
 Sorts the data in rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range >
void parallel_sort (const Range &rng)
 Sorts the data in const rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename T >
void parallel_sort (T *begin, T *end)
 Sorts the data in the range [begin,end) with a default comparator std::less<T> More...
 
+MemPoolError pool_create_v1 (intptr_t pool_id, const MemPoolPolicy *policy, rml::MemoryPool **pool)
 
+bool pool_destroy (MemoryPool *memPool)
 
+void * pool_malloc (MemoryPool *memPool, size_t size)
 
+void * pool_realloc (MemoryPool *memPool, void *object, size_t size)
 
+void * pool_aligned_malloc (MemoryPool *mPool, size_t size, size_t alignment)
 
+void * pool_aligned_realloc (MemoryPool *mPool, void *ptr, size_t size, size_t alignment)
 
+bool pool_reset (MemoryPool *memPool)
 
+bool pool_free (MemoryPool *memPool, void *object)
 
+MemoryPool * pool_identify (void *object)
 

Detailed Description

-

The graph class.

-

The namespace tbb contains all components of the library.

-

Enumeration Type Documentation

- -
-
- - - - -
enum tbb::memory_semantics
-
- -

Specifies memory semantics.

- - - - - -
Enumerator
full_fence  -

Sequential consistency.

-
acquire  -

Acquire.

-
release  -

Release.

-
relaxed  -

No ordering.

-
- -
-
-

Function Documentation

- -
-
- - - - - - - -
int __TBB_EXPORTED_FUNC tbb::TBB_runtime_interface_version ()
-
- -

The function returns the interface version of the TBB shared library being used.

-

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.

- -
-
-
+

The namespace rml contains components of low-level memory pool interface.

+

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00240.html b/doc/html/a00240.html new file mode 100644 index 0000000..4a3e8fa --- /dev/null +++ b/doc/html/a00240.html @@ -0,0 +1,735 @@ + + + + + + +tbb Namespace Reference + + + + + + + +
+ +
+
tbb Namespace Reference
+
+
+ +

The graph class. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  aligned_space
 Block of space aligned sufficiently to construct an array T with N elements. More...
 
struct  atomic
 Primary template for atomic. More...
 
struct  atomic< void * >
 Specialization for atomic<void*>, for sake of not allowing arithmetic or operator->. More...
 
class  blocked_range
 A range over which to iterate. More...
 
class  blocked_range2d
 A 2-dimensional range that models the Range concept. More...
 
class  blocked_range3d
 A 3-dimensional range that models the Range concept. More...
 
class  cache_aligned_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  cache_aligned_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  combinable
 Thread-local storage with optional reduction. More...
 
class  concurrent_bounded_queue
 A high-performance thread-safe blocking concurrent bounded queue. More...
 
class  concurrent_vector
 Concurrent vector container. More...
 
class  mutex
 Wrapper around the platform's native lock. More...
 
class  null_mutex
 A mutex which does nothing. More...
 
class  null_rw_mutex
 A rw mutex which does nothing. More...
 
struct  task_group_context
 
struct  pre_scan_tag
 Used to indicate that the initial scan is being performed. More...
 
struct  final_scan_tag
 Used to indicate that the final scan is being performed. More...
 
class  parallel_while
 Parallel iteration over a stream, with optional addition of more work. More...
 
class  filter
 A stage in a pipeline. More...
 
class  thread_bound_filter
 A stage in a pipeline served by a user thread. More...
 
class  pipeline
 A processing pipeline that applies filters to items. More...
 
class  queuing_mutex
 Queuing mutex with local-only spinning. More...
 
class  queuing_rw_mutex
 Queuing reader-writer mutex with local-only spinning. More...
 
class  recursive_mutex
 
class  scalable_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  scalable_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  spin_mutex
 A lock that occupies a single byte. More...
 
class  spin_rw_mutex_v3
 Fast, unfair, spinning reader-writer lock with backoff and writer-preference. More...
 
class  task_handle
 
class  task_group
 
class  structured_task_group
 
class  task_scheduler_init
 Class delimiting the scope of task scheduler activity. More...
 
class  tbb_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  zero_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  zero_allocator< void, Allocator >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  bad_last_alloc
 Exception for concurrent containers. More...
 
class  improper_lock
 Exception for PPL locks. More...
 
class  user_abort
 Exception for user-initiated abort. More...
 
class  missing_wait
 Exception for missing wait on structured_task_group. More...
 
class  invalid_multiple_scheduling
 Exception for repeated scheduling of the same task_handle. More...
 
class  tbb_exception
 Interface to be implemented by all exceptions TBB recognizes and propagates across the threads. More...
 
class  captured_exception
 This class is used by TBB to propagate information about unhandled exceptions into the root thread. More...
 
class  movable_exception
 Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. More...
 
class  tick_count
 Absolute timestamp. More...
 
+ + + + + + + + + + + + + + + + + + +

+Typedefs

+template<typename Value , unsigned int N>
using blocked_rangeNd = internal::blocked_rangeNd_impl< Value, N >
 
+typedef
+internal::critical_section_v4 
critical_section
 
typedef
+interface7::internal::padded_mutex
+< interface7::internal::x86_eliding_mutex,
+false > 
speculative_spin_mutex
 A cross-platform spin mutex with speculative lock acquisition. More...
 
+typedef spin_rw_mutex_v3 spin_rw_mutex
 
+typedef std::size_t stack_size_type
 
+typedef
+tbb::internal::task_scheduler_observer_v3 
task_scheduler_observer
 
+typedef internal::tbb_thread_v3 tbb_thread
 Users reference thread class by name tbb_thread.
 
+ + + + + + + + + +

+Enumerations

enum  memory_semantics { full_fence, +acquire, +release, +relaxed + }
 Specifies memory semantics. More...
 
enum  ets_key_usage_type { ets_key_per_instance, +ets_no_key + }
 enum for selecting between single key and key-per-instance versions
 
enum  task_group_status { not_complete, +complete, +canceled + }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

__TBB_DECL_ATOMIC (__TBB_LONG_LONG) __TBB_DECL_ATOMIC(unsigned __TBB_LONG_LONG) __TBB_DECL_ATOMIC(long) __TBB_DECL_ATOMIC(unsigned long) __TBB_DECL_ATOMIC_ALT(unsigned
 
+size_t __TBB_DECL_ATOMIC_ALT (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< typename T > struct atomic< T * >
 Specialization for atomic<T*> with arithmetic and operator->.
 
+template<memory_semantics M, typename T >
load (const atomic< T > &a)
 
+template<memory_semantics M, typename T >
void store (atomic< T > &a, T value)
 
+template<typename T , typename U >
bool operator== (const cache_aligned_allocator< T > &, const cache_aligned_allocator< U > &)
 
+template<typename T , typename U >
bool operator!= (const cache_aligned_allocator< T > &, const cache_aligned_allocator< U > &)
 
+template<typename Key , typename T , typename HashCompare , typename A1 , typename A2 >
bool operator== (const concurrent_hash_map< Key, T, HashCompare, A1 > &a, const concurrent_hash_map< Key, T, HashCompare, A2 > &b)
 
+template<typename Key , typename T , typename HashCompare , typename A1 , typename A2 >
bool operator!= (const concurrent_hash_map< Key, T, HashCompare, A1 > &a, const concurrent_hash_map< Key, T, HashCompare, A2 > &b)
 
+template<typename Key , typename T , typename HashCompare , typename A >
void swap (concurrent_hash_map< Key, T, HashCompare, A > &a, concurrent_hash_map< Key, T, HashCompare, A > &b)
 
+template<typename T , class A1 , class A2 >
bool operator== (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
+template<typename T , class A1 , class A2 >
bool operator!= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
+template<typename T , class A1 , class A2 >
bool operator< (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
+template<typename T , class A1 , class A2 >
bool operator> (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
+template<typename T , class A1 , class A2 >
bool operator<= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
+template<typename T , class A1 , class A2 >
bool operator>= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
+template<typename T , class A >
void swap (concurrent_vector< T, A > &a, concurrent_vector< T, A > &b)
 
+template<typename T , typename U >
bool operator== (const scalable_allocator< T > &, const scalable_allocator< U > &)
 
+template<typename T , typename U >
bool operator!= (const scalable_allocator< T > &, const scalable_allocator< U > &)
 
+bool is_current_task_group_canceling ()
 
+template<class F >
task_handle< typename
+internal::strip< F >::type > 
make_task (F &&f)
 
+template<class F >
task_handle< F > make_task (const F &f)
 
+template<typename T , typename U >
bool operator== (const tbb_allocator< T > &, const tbb_allocator< U > &)
 
+template<typename T , typename U >
bool operator!= (const tbb_allocator< T > &, const tbb_allocator< U > &)
 
+template<typename T1 , template< typename X1 > class B1, typename T2 , template< typename X2 > class B2>
bool operator== (const zero_allocator< T1, B1 > &a, const zero_allocator< T2, B2 > &b)
 
+template<typename T1 , template< typename X1 > class B1, typename T2 , template< typename X2 > class B2>
bool operator!= (const zero_allocator< T1, B1 > &a, const zero_allocator< T2, B2 > &b)
 
int __TBB_EXPORTED_FUNC TBB_runtime_interface_version ()
 The function returns the interface version of the TBB shared library being used. More...
 
+void swap (internal::tbb_thread_v3 &t1, internal::tbb_thread_v3 &t2) __TBB_NOEXCEPT(true)
 
+void move (tbb_thread &t1, tbb_thread &t2)
 
+tick_count::interval_t operator- (const tick_count &t1, const tick_count &t0)
 
parallel_for

See also requirements on Range and parallel_for Body.

+
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body)
 Parallel iteration over range with default partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner)
 Parallel iteration over range with simple partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner)
 Parallel iteration over range with auto_partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner)
 Parallel iteration over range with static_partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner)
 Parallel iteration over range with affinity_partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, task_group_context &context)
 Parallel iteration over range with default partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with affinity_partitioner and user-supplied context. More...
 
parallel_for_each
template<typename Iterator , typename Function >
void parallel_for_each (Iterator first, Iterator last, const Function &f, task_group_context &context)
 Calls function f for all items from [first, last) interval using user-supplied context. More...
 
template<typename Range , typename Function >
void parallel_for_each (Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from rng using user-supplied context. More...
 
template<typename Range , typename Function >
void parallel_for_each (const Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from const rng user-supplied context. More...
 
+template<typename Iterator , typename Function >
void parallel_for_each (Iterator first, Iterator last, const Function &f)
 Uses default context.
 
+template<typename Range , typename Function >
void parallel_for_each (Range &rng, const Function &f)
 Uses default context.
 
+template<typename Range , typename Function >
void parallel_for_each (const Range &rng, const Function &f)
 Uses default context.
 
parallel_invoke
template<typename F0 , typename F1 , typename... F>
void parallel_invoke (F0 &&f0, F1 &&f1, F &&...f)
 Executes a list of tasks in parallel and waits for all tasks to complete. More...
 
+template<typename F0 , typename F1 >
void parallel_invoke (const F0 &f0, const F1 &f1, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 >
void parallel_invoke (const F0 &f0, const F1 &f1)
 
+template<typename F0 , typename F1 , typename F2 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9)
 
parallel_reduce

See also requirements on Range and parallel_reduce Body.

+
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
parallel_scan

See also requirements on Range and parallel_scan Body.

+
template<typename Range , typename Body >
void parallel_scan (const Range &range, Body &body)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Body >
void parallel_scan (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Body >
void parallel_scan (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
parallel_sort

See also requirements on iterators for parallel_sort.

+
template<typename RandomAccessIterator , typename Compare >
void parallel_sort (RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp)
 Sorts the data in [begin,end) using the given comparator. More...
 
template<typename RandomAccessIterator >
void parallel_sort (RandomAccessIterator begin, RandomAccessIterator end)
 Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range , typename Compare >
void parallel_sort (Range &rng, const Compare &comp)
 Sorts the data in rng using the given comparator. More...
 
template<typename Range , typename Compare >
void parallel_sort (const Range &rng, const Compare &comp)
 Sorts the data in const rng using the given comparator. More...
 
template<typename Range >
void parallel_sort (Range &rng)
 Sorts the data in rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range >
void parallel_sort (const Range &rng)
 Sorts the data in const rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename T >
void parallel_sort (T *begin, T *end)
 Sorts the data in the range [begin,end) with a default comparator std::less<T> More...
 
+

Detailed Description

+

The graph class.

+

The namespace tbb contains all components of the library.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum tbb::memory_semantics
+
+ +

Specifies memory semantics.

+ + + + + +
Enumerator
full_fence  +

Sequential consistency.

+
acquire  +

Acquire.

+
release  +

Release.

+
relaxed  +

No ordering.

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + +
int __TBB_EXPORTED_FUNC tbb::TBB_runtime_interface_version ()
+
+ +

The function returns the interface version of the TBB shared library being used.

+

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.

+ +
+
+
+
+

+Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

+Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

+* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00257.html b/doc/html/a00257.html deleted file mode 100644 index 9093c59..0000000 --- a/doc/html/a00257.html +++ /dev/null @@ -1,2743 +0,0 @@ - - - - - - -Algorithms - - - - - - - -
- -
-
Algorithms
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Classes

class  tbb::blocked_range< Value >
 A range over which to iterate. More...
 
class  tbb::blocked_range2d< RowValue, ColValue >
 A 2-dimensional range that models the Range concept. More...
 
class  tbb::blocked_range3d< PageValue, RowValue, ColValue >
 A 3-dimensional range that models the Range concept. More...
 
struct  tbb::pre_scan_tag
 Used to indicate that the initial scan is being performed. More...
 
struct  tbb::final_scan_tag
 Used to indicate that the final scan is being performed. More...
 
class  tbb::parallel_while< Body >
 Parallel iteration over a stream, with optional addition of more work. More...
 
class  tbb::filter
 A stage in a pipeline. More...
 
class  tbb::thread_bound_filter
 A stage in a pipeline served by a user thread. More...
 
class  tbb::pipeline
 A processing pipeline that applies filters to items. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-parallel_for

See also requirements on Range and parallel_for Body.

-
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body)
 Parallel iteration over range with default partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner)
 Parallel iteration over range with simple partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner)
 Parallel iteration over range with auto_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner)
 Parallel iteration over range with static_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner)
 Parallel iteration over range with affinity_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, task_group_context &context)
 Parallel iteration over range with default partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with affinity_partitioner and user-supplied context. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - -

-parallel_for_each

template<typename Iterator , typename Function >
void tbb::parallel_for_each (Iterator first, Iterator last, const Function &f, task_group_context &context)
 Calls function f for all items from [first, last) interval using user-supplied context. More...
 
template<typename Range , typename Function >
void tbb::parallel_for_each (Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from rng using user-supplied context. More...
 
template<typename Range , typename Function >
void tbb::parallel_for_each (const Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from const rng user-supplied context. More...
 
-template<typename Iterator , typename Function >
void tbb::parallel_for_each (Iterator first, Iterator last, const Function &f)
 Uses default context.
 
-template<typename Range , typename Function >
void tbb::parallel_for_each (Range &rng, const Function &f)
 Uses default context.
 
-template<typename Range , typename Function >
void tbb::parallel_for_each (const Range &rng, const Function &f)
 Uses default context.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-parallel_invoke

template<typename F0 , typename F1 , typename... F>
void tbb::parallel_invoke (F0 &&f0, F1 &&f1, F &&...f)
 Executes a list of tasks in parallel and waits for all tasks to complete. More...
 
-template<typename F0 , typename F1 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1)
 
-template<typename F0 , typename F1 , typename F2 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-parallel_reduce

See also requirements on Range and parallel_reduce Body.

-
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - -

-parallel_scan

See also requirements on Range and parallel_scan Body.

-
template<typename Range , typename Body >
void tbb::parallel_scan (const Range &range, Body &body)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_scan (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_scan (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-parallel_sort

See also requirements on iterators for parallel_sort.

-
template<typename RandomAccessIterator , typename Compare >
void tbb::parallel_sort (RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp)
 Sorts the data in [begin,end) using the given comparator. More...
 
template<typename RandomAccessIterator >
void tbb::parallel_sort (RandomAccessIterator begin, RandomAccessIterator end)
 Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range , typename Compare >
void tbb::parallel_sort (Range &rng, const Compare &comp)
 Sorts the data in rng using the given comparator. More...
 
template<typename Range , typename Compare >
void tbb::parallel_sort (const Range &rng, const Compare &comp)
 Sorts the data in const rng using the given comparator. More...
 
template<typename Range >
void tbb::parallel_sort (Range &rng)
 Sorts the data in rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range >
void tbb::parallel_sort (const Range &rng)
 Sorts the data in const rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename T >
void tbb::parallel_sort (T *begin, T *end)
 Sorts the data in the range [begin,end) with a default comparator std::less<T> More...
 
-

Detailed Description

-

Function Documentation

- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body 
)
-
- -

Parallel iteration with deterministic reduction and default simple partitioner.

- -

Referenced by tbb::parallel_deterministic_reduce().

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner 
)
-
- -

Parallel iteration with deterministic reduction and simple partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner 
)
-
- -

Parallel iteration with deterministic reduction and static partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
task_group_context & context 
)
-
- -

Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with deterministic reduction, static partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction 
)
-
- -

Parallel iteration with deterministic reduction and default simple partitioner.

-

parallel_reduce overloads that work with anonymous function objects (see also requirements on parallel_reduce anonymous function objects).

- -

References tbb::parallel_deterministic_reduce().

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner 
)
-
- -

Parallel iteration with deterministic reduction and simple partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner 
)
-
- -

Parallel iteration with deterministic reduction and static partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
task_group_context & context 
)
-
- -

Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.

- -

References tbb::parallel_deterministic_reduce().

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with deterministic reduction, static partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body 
)
-
- -

Parallel iteration over range with default partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
const simple_partitioner & partitioner 
)
-
- -

Parallel iteration over range with simple partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
const auto_partitioner & partitioner 
)
-
- -

Parallel iteration over range with auto_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
const static_partitioner & partitioner 
)
-
- -

Parallel iteration over range with static_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
affinity_partitioner & partitioner 
)
-
- -

Parallel iteration over range with affinity_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
task_group_context & context 
)
-
- -

Parallel iteration over range with default partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
const simple_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration over range with simple partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
const auto_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration over range with auto_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
const static_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration over range with static_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
affinity_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration over range with affinity_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Iterator , typename Function >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for_each (Iterator first,
Iterator last,
const Function & f,
task_group_context & context 
)
-
- -

Calls function f for all items from [first, last) interval using user-supplied context.

- -

Referenced by tbb::parallel_for_each().

- -
-
- -
-
-
-template<typename Range , typename Function >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for_each (Range & rng,
const Function & f,
task_group_context & context 
)
-
- -

Calls function f for all items from rng using user-supplied context.

- -

References tbb::parallel_for_each().

- -
-
- -
-
-
-template<typename Range , typename Function >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for_each (const Range & rng,
const Function & f,
task_group_context & context 
)
-
- -

Calls function f for all items from const rng user-supplied context.

- -

References tbb::parallel_for_each().

- -
-
- -
-
-
-template<typename F0 , typename F1 , typename... F>
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_invoke (F0 && f0,
F1 && f1,
F &&... f 
)
-
- -

Executes a list of tasks in parallel and waits for all tasks to complete.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body 
)
-
- -

Parallel iteration with reduction and default partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and simple_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
const auto_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and auto_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and static_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
affinity_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and affinity_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, simple partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
const auto_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, auto_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, static_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
affinity_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, affinity_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction 
)
-
- -

Parallel iteration with reduction and default partitioner.

-

parallel_reduce overloads that work with anonymous function objects (see also requirements on parallel_reduce anonymous function objects).

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and simple_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const auto_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and auto_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and static_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
affinity_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and affinity_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, simple partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const auto_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, auto_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, static_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
affinity_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, affinity_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_scan (const Range & range,
Body & body 
)
-
- -

Parallel prefix with default partitioner.

- -

Referenced by tbb::parallel_scan().

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_scan (const Range & range,
Body & body,
const simple_partitioner & partitioner 
)
-
- -

Parallel prefix with simple_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_scan (const Range & range,
Body & body,
const auto_partitioner & partitioner 
)
-
- -

Parallel prefix with auto_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename Scan , typename ReverseJoin >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_scan (const Range & range,
const Value & identity,
const Scan & scan,
const ReverseJoin & reverse_join 
)
-
- -

Parallel prefix with default partitioner.

- -

References tbb::parallel_scan().

- -
-
- -
-
-
-template<typename Range , typename Value , typename Scan , typename ReverseJoin >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_scan (const Range & range,
const Value & identity,
const Scan & scan,
const ReverseJoin & reverse_join,
const simple_partitioner & partitioner 
)
-
- -

Parallel prefix with simple_partitioner.

- -

References tbb::parallel_scan().

- -
-
- -
-
-
-template<typename Range , typename Value , typename Scan , typename ReverseJoin >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_scan (const Range & range,
const Value & identity,
const Scan & scan,
const ReverseJoin & reverse_join,
const auto_partitioner & partitioner 
)
-
- -

Parallel prefix with auto_partitioner.

- -

References tbb::parallel_scan().

- -
-
- -
-
-
-template<typename RandomAccessIterator , typename Compare >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_sort (RandomAccessIterator begin,
RandomAccessIterator end,
const Compare & comp 
)
-
- -

Sorts the data in [begin,end) using the given comparator.

-

The compare function object is used for all comparisons between elements during sorting. The compare object must define a bool operator() function.

- -

Referenced by tbb::parallel_sort().

- -
-
- -
-
-
-template<typename RandomAccessIterator >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_sort (RandomAccessIterator begin,
RandomAccessIterator end 
)
-
-inline
-
- -

Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator>

- -

References tbb::parallel_sort().

- -
-
- -
-
-
-template<typename Range , typename Compare >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_sort (Range & rng,
const Compare & comp 
)
-
- -

Sorts the data in rng using the given comparator.

- -

References tbb::parallel_sort().

- -
-
- -
-
-
-template<typename Range , typename Compare >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_sort (const Range & rng,
const Compare & comp 
)
-
- -

Sorts the data in const rng using the given comparator.

- -

References tbb::parallel_sort().

- -
-
- -
-
-
-template<typename Range >
- - - - - - - - -
void tbb::parallel_sort (Range & rng)
-
- -

Sorts the data in rng with a default comparator std::less<RandomAccessIterator>

- -

References tbb::parallel_sort().

- -
-
- -
-
-
-template<typename Range >
- - - - - - - - -
void tbb::parallel_sort (const Range & rng)
-
- -

Sorts the data in const rng with a default comparator std::less<RandomAccessIterator>

- -

References tbb::parallel_sort().

- -
-
- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_sort (T * begin,
T * end 
)
-
-inline
-
- -

Sorts the data in the range [begin,end) with a default comparator std::less<T>

- -

References tbb::parallel_sort().

- -
-
-
-
-

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. -

-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are -registered trademarks or trademarks of Intel Corporation or its -subsidiaries in the United States and other countries. -

-* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00258.html b/doc/html/a00258.html deleted file mode 100644 index 7c6445a..0000000 --- a/doc/html/a00258.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - -Containers - - - - - - - -
- -
-
Containers
-
-
- - - - - - - - - - - - - - - - - - - - -

-Classes

class  tbb::combinable< T >
 Thread-local storage with optional reduction. More...
 
class  tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
 Unordered map from Key to T. More...
 
class  tbb::strict_ppl::concurrent_queue< T, A >
 A high-performance thread-safe non-blocking concurrent queue. More...
 
class  tbb::concurrent_bounded_queue< T, A >
 A high-performance thread-safe blocking concurrent bounded queue. More...
 
class  tbb::concurrent_vector< T, A >
 Concurrent vector container. More...
 
class  tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
 The enumerable_thread_specific container. More...
 
-

Detailed Description

-
-
-

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. -

-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are -registered trademarks or trademarks of Intel Corporation or its -subsidiaries in the United States and other countries. -

-* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00259.html b/doc/html/a00259.html deleted file mode 100644 index 346e308..0000000 --- a/doc/html/a00259.html +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - -Memory Allocation - - - - - - - -
- -
-
Memory Allocation
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Classes

class  tbb::aligned_space< T, N >
 Block of space aligned sufficiently to construct an array T with N elements. More...
 
class  tbb::cache_aligned_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::cache_aligned_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::interface6::memory_pool_allocator< T, P >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::interface6::memory_pool_allocator< void, P >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::scalable_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::scalable_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::tbb_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::tbb_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::zero_allocator< T, Allocator >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::zero_allocator< void, Allocator >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
- - - - - - - - - - - - - - - - - - - - - - - -

-Functions

void *__TBB_EXPORTED_FUNC scalable_malloc (size_t size)
 
void __TBB_EXPORTED_FUNC scalable_free (void *ptr)
 
void *__TBB_EXPORTED_FUNC scalable_realloc (void *ptr, size_t size)
 
void *__TBB_EXPORTED_FUNC scalable_calloc (size_t nobj, size_t size)
 
int __TBB_EXPORTED_FUNC scalable_posix_memalign (void **memptr, size_t alignment, size_t size)
 
void *__TBB_EXPORTED_FUNC scalable_aligned_malloc (size_t size, size_t alignment)
 
void *__TBB_EXPORTED_FUNC scalable_aligned_realloc (void *ptr, size_t size, size_t alignment)
 
void __TBB_EXPORTED_FUNC scalable_aligned_free (void *ptr)
 
size_t __TBB_EXPORTED_FUNC scalable_msize (void *ptr)
 
int __TBB_EXPORTED_FUNC scalable_allocation_mode (int param, intptr_t value)
 
int __TBB_EXPORTED_FUNC scalable_allocation_command (int cmd, void *param)
 
-

Detailed Description

-

Function Documentation

- -
-
- - - - - - - - -
void __TBB_EXPORTED_FUNC scalable_aligned_free (void * ptr)
-
-

The "_aligned_free" analogue.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
void* __TBB_EXPORTED_FUNC scalable_aligned_malloc (size_t size,
size_t alignment 
)
-
-

The "_aligned_malloc" analogue.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
void* __TBB_EXPORTED_FUNC scalable_aligned_realloc (void * ptr,
size_t size,
size_t alignment 
)
-
-

The "_aligned_realloc" analogue.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int __TBB_EXPORTED_FUNC scalable_allocation_command (int cmd,
void * param 
)
-
-

Call TBB allocator-specific commands.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int __TBB_EXPORTED_FUNC scalable_allocation_mode (int param,
intptr_t value 
)
-
-

Set TBB allocator-specific allocation modes.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
void* __TBB_EXPORTED_FUNC scalable_calloc (size_t nobj,
size_t size 
)
-
-

The "calloc" analogue complementing scalable_malloc.

- -
-
- -
-
- - - - - - - - -
void __TBB_EXPORTED_FUNC scalable_free (void * ptr)
-
-

The "free" analogue to discard a previously allocated piece of memory.

- -

Referenced by tbb::scalable_allocator< T >::deallocate().

- -
-
- -
-
- - - - - - - - -
void* __TBB_EXPORTED_FUNC scalable_malloc (size_t size)
-
-

The "malloc" analogue to allocate block of memory of size bytes.

- -

Referenced by tbb::scalable_allocator< T >::allocate().

- -
-
- -
-
- - - - - - - - -
size_t __TBB_EXPORTED_FUNC scalable_msize (void * ptr)
-
-

The analogue of msize/malloc_size/malloc_usable_size. Returns the usable size of a memory block previously allocated by scalable*, or 0 (zero) if ptr does not point to such a block.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int __TBB_EXPORTED_FUNC scalable_posix_memalign (void ** memptr,
size_t alignment,
size_t size 
)
-
-

The "posix_memalign" analogue.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
void* __TBB_EXPORTED_FUNC scalable_realloc (void * ptr,
size_t size 
)
-
-

The "realloc" analogue complementing scalable_malloc.

- -
-
-
-
-

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. -

-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are -registered trademarks or trademarks of Intel Corporation or its -subsidiaries in the United States and other countries. -

-* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00260.html b/doc/html/a00260.html index db70857..b850e19 100644 --- a/doc/html/a00260.html +++ b/doc/html/a00260.html @@ -4,7 +4,7 @@ -Synchronization +Algorithms @@ -27,96 +27,2714 @@
-
Synchronization
+
Algorithms
- - + + - - + + - - + + - - + + - - + + - - + + - - + + - + + - - - - - + +

Classes

struct  tbb::atomic< T >
 Primary template for atomic. More...
class  tbb::blocked_range< Value >
 A range over which to iterate. More...
 
class  tbb::mutex
 Wrapper around the platform's native lock. More...
class  tbb::blocked_range2d< RowValue, ColValue >
 A 2-dimensional range that models the Range concept. More...
 
class  tbb::null_mutex
 A mutex which does nothing. More...
class  tbb::blocked_range3d< PageValue, RowValue, ColValue >
 A 3-dimensional range that models the Range concept. More...
 
class  tbb::null_rw_mutex
 A rw mutex which does nothing. More...
struct  tbb::pre_scan_tag
 Used to indicate that the initial scan is being performed. More...
 
class  tbb::queuing_mutex
 Queuing mutex with local-only spinning. More...
struct  tbb::final_scan_tag
 Used to indicate that the final scan is being performed. More...
 
class  tbb::queuing_rw_mutex
 Queuing reader-writer mutex with local-only spinning. More...
class  tbb::parallel_while< Body >
 Parallel iteration over a stream, with optional addition of more work. More...
 
class  tbb::interface5::reader_writer_lock
 Writer-preference reader-writer lock with local-only spinning on readers. More...
class  tbb::filter
 A stage in a pipeline. More...
 
class  tbb::recursive_mutex
class  tbb::thread_bound_filter
 A stage in a pipeline served by a user thread. More...
 
class  tbb::spin_mutex
 A lock that occupies a single byte. More...
 
class  tbb::spin_rw_mutex_v3
 Fast, unfair, spinning reader-writer lock with backoff and writer-preference. More...
class  tbb::pipeline
 A processing pipeline that applies filters to items. More...
 
- - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

-Typedefs

typedef
-interface7::internal::padded_mutex
-< interface7::internal::x86_eliding_mutex,
-false > 
tbb::speculative_spin_mutex
 A cross-platform spin mutex with speculative lock acquisition. More...
 
typedef
-interface7::internal::padded_mutex
-< tbb::interface8::internal::x86_rtm_rw_mutex,
-true > 
tbb::interface8::speculative_spin_rw_mutex
 A cross-platform spin reader/writer mutex with speculative lock acquisition. More...
 

+parallel_for

See also requirements on Range and parallel_for Body.

+
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body)
 Parallel iteration over range with default partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner)
 Parallel iteration over range with simple partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner)
 Parallel iteration over range with auto_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner)
 Parallel iteration over range with static_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner)
 Parallel iteration over range with affinity_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, task_group_context &context)
 Parallel iteration over range with default partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with affinity_partitioner and user-supplied context. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+parallel_for_each

template<typename Iterator , typename Function >
void tbb::parallel_for_each (Iterator first, Iterator last, const Function &f, task_group_context &context)
 Calls function f for all items from [first, last) interval using user-supplied context. More...
 
template<typename Range , typename Function >
void tbb::parallel_for_each (Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from rng using user-supplied context. More...
 
template<typename Range , typename Function >
void tbb::parallel_for_each (const Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from const rng user-supplied context. More...
 
+template<typename Iterator , typename Function >
void tbb::parallel_for_each (Iterator first, Iterator last, const Function &f)
 Uses default context.
 
+template<typename Range , typename Function >
void tbb::parallel_for_each (Range &rng, const Function &f)
 Uses default context.
 
+template<typename Range , typename Function >
void tbb::parallel_for_each (const Range &rng, const Function &f)
 Uses default context.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+parallel_invoke

template<typename F0 , typename F1 , typename... F>
void tbb::parallel_invoke (F0 &&f0, F1 &&f1, F &&...f)
 Executes a list of tasks in parallel and waits for all tasks to complete. More...
 
+template<typename F0 , typename F1 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1)
 
+template<typename F0 , typename F1 , typename F2 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+parallel_reduce

See also requirements on Range and parallel_reduce Body.

+
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+parallel_scan

See also requirements on Range and parallel_scan Body.

+
template<typename Range , typename Body >
void tbb::parallel_scan (const Range &range, Body &body)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_scan (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_scan (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+parallel_sort

See also requirements on iterators for parallel_sort.

+
template<typename RandomAccessIterator , typename Compare >
void tbb::parallel_sort (RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp)
 Sorts the data in [begin,end) using the given comparator. More...
 
template<typename RandomAccessIterator >
void tbb::parallel_sort (RandomAccessIterator begin, RandomAccessIterator end)
 Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range , typename Compare >
void tbb::parallel_sort (Range &rng, const Compare &comp)
 Sorts the data in rng using the given comparator. More...
 
template<typename Range , typename Compare >
void tbb::parallel_sort (const Range &rng, const Compare &comp)
 Sorts the data in const rng using the given comparator. More...
 
template<typename Range >
void tbb::parallel_sort (Range &rng)
 Sorts the data in rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range >
void tbb::parallel_sort (const Range &rng)
 Sorts the data in const rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename T >
void tbb::parallel_sort (T *begin, T *end)
 Sorts the data in the range [begin,end) with a default comparator std::less<T> More...
 

Detailed Description

-

Typedef Documentation

- +

Function Documentation

+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body 
)
+
+ +

Parallel iteration with deterministic reduction and default simple partitioner.

+ +

Referenced by tbb::parallel_deterministic_reduce().

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner 
)
+
+ +

Parallel iteration with deterministic reduction and simple partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner 
)
+
+ +

Parallel iteration with deterministic reduction and static partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
task_group_context & context 
)
+
+ +

Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with deterministic reduction, static partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction 
)
+
+ +

Parallel iteration with deterministic reduction and default simple partitioner.

+

parallel_reduce overloads that work with anonymous function objects (see also requirements on parallel_reduce anonymous function objects).

+ +

References tbb::parallel_deterministic_reduce().

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner 
)
+
+ +

Parallel iteration with deterministic reduction and simple partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner 
)
+
+ +

Parallel iteration with deterministic reduction and static partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
task_group_context & context 
)
+
+ +

Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.

+ +

References tbb::parallel_deterministic_reduce().

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with deterministic reduction, static partitioner and user-supplied context.

+ +
+
+
+
+template<typename Range , typename Body >
- + + + + + + + + + + + + + + +
typedef interface7::internal::padded_mutex< spin_mutex, false > tbb::speculative_spin_mutexvoid tbb::parallel_for (const Range & range,
const Body & body 
)
-

A cross-platform spin mutex with speculative lock acquisition.

-

On platforms with proper HW support, this lock may speculatively execute its critical sections, using HW mechanisms to detect real data races and ensure atomicity of the critical sections. In particular, it uses Intel(R) Transactional Synchronization Extensions (Intel(R) TSX). Without such HW support, it behaves like a spin_mutex. It should be used for locking short critical sections where the lock is contended but the data it protects are not. If zero-initialized, the mutex is considered unheld.

+

Parallel iteration over range with default partitioner.

- +
+
+template<typename Range , typename Body >
- + + + + + + + + + + + + + + + + + + + + +
typedef interface7::internal::padded_mutex< tbb::spin_rw_mutex, true > tbb::interface8::speculative_spin_rw_mutexvoid tbb::parallel_for (const Range & range,
const Body & body,
const simple_partitioner & partitioner 
)
-

A cross-platform spin reader/writer mutex with speculative lock acquisition.

-

On platforms with proper HW support, this lock may speculatively execute its critical sections, using HW mechanisms to detect real data races and ensure atomicity of the critical sections. In particular, it uses Intel(R) Transactional Synchronization Extensions (Intel(R) TSX). Without such HW support, it behaves like a spin_rw_mutex. It should be used for locking short critical sections where the lock is contended but the data it protects are not.

+

Parallel iteration over range with simple partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
const auto_partitioner & partitioner 
)
+
+ +

Parallel iteration over range with auto_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
const static_partitioner & partitioner 
)
+
+ +

Parallel iteration over range with static_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
affinity_partitioner & partitioner 
)
+
+ +

Parallel iteration over range with affinity_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
task_group_context & context 
)
+
+ +

Parallel iteration over range with default partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
const simple_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration over range with simple partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
const auto_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration over range with auto_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
const static_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration over range with static_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
affinity_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration over range with affinity_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Iterator , typename Function >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for_each (Iterator first,
Iterator last,
const Function & f,
task_group_context & context 
)
+
+ +

Calls function f for all items from [first, last) interval using user-supplied context.

+ +

Referenced by tbb::parallel_for_each().

+ +
+
+ +
+
+
+template<typename Range , typename Function >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for_each (Range & rng,
const Function & f,
task_group_context & context 
)
+
+ +

Calls function f for all items from rng using user-supplied context.

+ +

References tbb::parallel_for_each().

+ +
+
+ +
+
+
+template<typename Range , typename Function >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for_each (const Range & rng,
const Function & f,
task_group_context & context 
)
+
+ +

Calls function f for all items from const rng user-supplied context.

+ +

References tbb::parallel_for_each().

+ +
+
+ +
+
+
+template<typename F0 , typename F1 , typename... F>
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_invoke (F0 && f0,
F1 && f1,
F &&... f 
)
+
+ +

Executes a list of tasks in parallel and waits for all tasks to complete.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body 
)
+
+ +

Parallel iteration with reduction and default partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and simple_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
const auto_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and auto_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and static_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
affinity_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and affinity_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, simple partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
const auto_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, auto_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, static_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
affinity_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, affinity_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction 
)
+
+ +

Parallel iteration with reduction and default partitioner.

+

parallel_reduce overloads that work with anonymous function objects (see also requirements on parallel_reduce anonymous function objects).

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and simple_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const auto_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and auto_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and static_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
affinity_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and affinity_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, simple partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const auto_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, auto_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, static_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
affinity_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, affinity_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_scan (const Range & range,
Body & body 
)
+
+ +

Parallel prefix with default partitioner.

+ +

Referenced by tbb::parallel_scan().

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_scan (const Range & range,
Body & body,
const simple_partitioner & partitioner 
)
+
+ +

Parallel prefix with simple_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_scan (const Range & range,
Body & body,
const auto_partitioner & partitioner 
)
+
+ +

Parallel prefix with auto_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename Scan , typename ReverseJoin >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_scan (const Range & range,
const Value & identity,
const Scan & scan,
const ReverseJoin & reverse_join 
)
+
+ +

Parallel prefix with default partitioner.

+ +

References tbb::parallel_scan().

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename Scan , typename ReverseJoin >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_scan (const Range & range,
const Value & identity,
const Scan & scan,
const ReverseJoin & reverse_join,
const simple_partitioner & partitioner 
)
+
+ +

Parallel prefix with simple_partitioner.

+ +

References tbb::parallel_scan().

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename Scan , typename ReverseJoin >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_scan (const Range & range,
const Value & identity,
const Scan & scan,
const ReverseJoin & reverse_join,
const auto_partitioner & partitioner 
)
+
+ +

Parallel prefix with auto_partitioner.

+ +

References tbb::parallel_scan().

+ +
+
+ +
+
+
+template<typename RandomAccessIterator , typename Compare >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_sort (RandomAccessIterator begin,
RandomAccessIterator end,
const Compare & comp 
)
+
+ +

Sorts the data in [begin,end) using the given comparator.

+

The compare function object is used for all comparisons between elements during sorting. The compare object must define a bool operator() function.

+ +

Referenced by tbb::parallel_sort().

+ +
+
+ +
+
+
+template<typename RandomAccessIterator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_sort (RandomAccessIterator begin,
RandomAccessIterator end 
)
+
+inline
+
+ +

Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator>

+ +

References tbb::parallel_sort().

+ +
+
+ +
+
+
+template<typename Range , typename Compare >
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_sort (Range & rng,
const Compare & comp 
)
+
+ +

Sorts the data in rng using the given comparator.

+ +

References tbb::parallel_sort().

+ +
+
+ +
+
+
+template<typename Range , typename Compare >
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_sort (const Range & rng,
const Compare & comp 
)
+
+ +

Sorts the data in const rng using the given comparator.

+ +

References tbb::parallel_sort().

+ +
+
+ +
+
+
+template<typename Range >
+ + + + + + + + +
void tbb::parallel_sort (Range & rng)
+
+ +

Sorts the data in rng with a default comparator std::less<RandomAccessIterator>

+ +

References tbb::parallel_sort().

+ +
+
+ +
+
+
+template<typename Range >
+ + + + + + + + +
void tbb::parallel_sort (const Range & rng)
+
+ +

Sorts the data in const rng with a default comparator std::less<RandomAccessIterator>

+ +

References tbb::parallel_sort().

+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_sort (T * begin,
T * end 
)
+
+inline
+
+ +

Sorts the data in the range [begin,end) with a default comparator std::less<T>

+ +

References tbb::parallel_sort().


-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00261.html b/doc/html/a00261.html index 10ab5ab..ccbacdd 100644 --- a/doc/html/a00261.html +++ b/doc/html/a00261.html @@ -4,7 +4,7 @@ -Timing +Containers @@ -29,21 +29,36 @@
-
Timing
+
Containers
- - + + + + + + + + + + + + + + + + +

Classes

class  tbb::tick_count
 Absolute timestamp. More...
class  tbb::combinable< T >
 Thread-local storage with optional reduction. More...
 
class  tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
 Unordered map from Key to T. More...
 
class  tbb::strict_ppl::concurrent_queue< T, A >
 A high-performance thread-safe non-blocking concurrent queue. More...
 
class  tbb::concurrent_bounded_queue< T, A >
 A high-performance thread-safe blocking concurrent bounded queue. More...
 
class  tbb::concurrent_vector< T, A >
 Concurrent vector container. More...
 
class  tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
 The enumerable_thread_specific container. More...
 

Detailed Description


-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00262.html b/doc/html/a00262.html index 879fb3d..c80265e 100644 --- a/doc/html/a00262.html +++ b/doc/html/a00262.html @@ -4,7 +4,7 @@ -Task Scheduling +Memory Allocation @@ -27,23 +27,353 @@
-
Task Scheduling
+
Memory Allocation
- - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Classes

class  tbb::task_scheduler_init
 Class delimiting the scope of task scheduler activity. More...
class  tbb::aligned_space< T, N >
 Block of space aligned sufficiently to construct an array T with N elements. More...
 
class  tbb::cache_aligned_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::cache_aligned_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::interface6::memory_pool_allocator< T, P >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::interface6::memory_pool_allocator< void, P >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::scalable_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::scalable_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::tbb_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::tbb_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::zero_allocator< T, Allocator >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::zero_allocator< void, Allocator >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

void *__TBB_EXPORTED_FUNC scalable_malloc (size_t size)
 
void __TBB_EXPORTED_FUNC scalable_free (void *ptr)
 
void *__TBB_EXPORTED_FUNC scalable_realloc (void *ptr, size_t size)
 
void *__TBB_EXPORTED_FUNC scalable_calloc (size_t nobj, size_t size)
 
int __TBB_EXPORTED_FUNC scalable_posix_memalign (void **memptr, size_t alignment, size_t size)
 
void *__TBB_EXPORTED_FUNC scalable_aligned_malloc (size_t size, size_t alignment)
 
void *__TBB_EXPORTED_FUNC scalable_aligned_realloc (void *ptr, size_t size, size_t alignment)
 
void __TBB_EXPORTED_FUNC scalable_aligned_free (void *ptr)
 
size_t __TBB_EXPORTED_FUNC scalable_msize (void *ptr)
 
int __TBB_EXPORTED_FUNC scalable_allocation_mode (int param, intptr_t value)
 
int __TBB_EXPORTED_FUNC scalable_allocation_command (int cmd, void *param)
 

Detailed Description

+

Function Documentation

+ +
+
+ + + + + + + + +
void __TBB_EXPORTED_FUNC scalable_aligned_free (void * ptr)
+
+

The "_aligned_free" analogue.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* __TBB_EXPORTED_FUNC scalable_aligned_malloc (size_t size,
size_t alignment 
)
+
+

The "_aligned_malloc" analogue.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void* __TBB_EXPORTED_FUNC scalable_aligned_realloc (void * ptr,
size_t size,
size_t alignment 
)
+
+

The "_aligned_realloc" analogue.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int __TBB_EXPORTED_FUNC scalable_allocation_command (int cmd,
void * param 
)
+
+

Call TBB allocator-specific commands.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int __TBB_EXPORTED_FUNC scalable_allocation_mode (int param,
intptr_t value 
)
+
+

Set TBB allocator-specific allocation modes.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* __TBB_EXPORTED_FUNC scalable_calloc (size_t nobj,
size_t size 
)
+
+

The "calloc" analogue complementing scalable_malloc.

+ +
+
+ +
+
+ + + + + + + + +
void __TBB_EXPORTED_FUNC scalable_free (void * ptr)
+
+

The "free" analogue to discard a previously allocated piece of memory.

+ +

Referenced by tbb::scalable_allocator< T >::deallocate().

+ +
+
+ +
+
+ + + + + + + + +
void* __TBB_EXPORTED_FUNC scalable_malloc (size_t size)
+
+

The "malloc" analogue to allocate block of memory of size bytes.

+ +

Referenced by tbb::scalable_allocator< T >::allocate().

+ +
+
+ +
+
+ + + + + + + + +
size_t __TBB_EXPORTED_FUNC scalable_msize (void * ptr)
+
+

The analogue of msize/malloc_size/malloc_usable_size. Returns the usable size of a memory block previously allocated by scalable*, or 0 (zero) if ptr does not point to such a block.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int __TBB_EXPORTED_FUNC scalable_posix_memalign (void ** memptr,
size_t alignment,
size_t size 
)
+
+

The "posix_memalign" analogue.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* __TBB_EXPORTED_FUNC scalable_realloc (void * ptr,
size_t size 
)
+
+

The "realloc" analogue complementing scalable_malloc.

+ +
+

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00263.html b/doc/html/a00263.html new file mode 100644 index 0000000..1c4a452 --- /dev/null +++ b/doc/html/a00263.html @@ -0,0 +1,125 @@ + + + + + + +Synchronization + + + + + + + +
+ +
+
Synchronization
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  tbb::atomic< T >
 Primary template for atomic. More...
 
class  tbb::mutex
 Wrapper around the platform's native lock. More...
 
class  tbb::null_mutex
 A mutex which does nothing. More...
 
class  tbb::null_rw_mutex
 A rw mutex which does nothing. More...
 
class  tbb::queuing_mutex
 Queuing mutex with local-only spinning. More...
 
class  tbb::queuing_rw_mutex
 Queuing reader-writer mutex with local-only spinning. More...
 
class  tbb::interface5::reader_writer_lock
 Writer-preference reader-writer lock with local-only spinning on readers. More...
 
class  tbb::recursive_mutex
 
class  tbb::spin_mutex
 A lock that occupies a single byte. More...
 
class  tbb::spin_rw_mutex_v3
 Fast, unfair, spinning reader-writer lock with backoff and writer-preference. More...
 
+ + + + + + + +

+Typedefs

typedef
+interface7::internal::padded_mutex
+< interface7::internal::x86_eliding_mutex,
+false > 
tbb::speculative_spin_mutex
 A cross-platform spin mutex with speculative lock acquisition. More...
 
typedef
+interface7::internal::padded_mutex
+< tbb::interface8::internal::x86_rtm_rw_mutex,
+true > 
tbb::interface8::speculative_spin_rw_mutex
 A cross-platform spin reader/writer mutex with speculative lock acquisition. More...
 
+

Detailed Description

+

Typedef Documentation

+ +
+
+ + + + +
typedef interface7::internal::padded_mutex< spin_mutex, false > tbb::speculative_spin_mutex
+
+ +

A cross-platform spin mutex with speculative lock acquisition.

+

On platforms with proper HW support, this lock may speculatively execute its critical sections, using HW mechanisms to detect real data races and ensure atomicity of the critical sections. In particular, it uses Intel(R) Transactional Synchronization Extensions (Intel(R) TSX). Without such HW support, it behaves like a spin_mutex. It should be used for locking short critical sections where the lock is contended but the data it protects are not. If zero-initialized, the mutex is considered unheld.

+ +
+
+ +
+
+ + + + +
typedef interface7::internal::padded_mutex< tbb::spin_rw_mutex, true > tbb::interface8::speculative_spin_rw_mutex
+
+ +

A cross-platform spin reader/writer mutex with speculative lock acquisition.

+

On platforms with proper HW support, this lock may speculatively execute its critical sections, using HW mechanisms to detect real data races and ensure atomicity of the critical sections. In particular, it uses Intel(R) Transactional Synchronization Extensions (Intel(R) TSX). Without such HW support, it behaves like a spin_rw_mutex. It should be used for locking short critical sections where the lock is contended but the data it protects are not.

+ +
+
+
+
+

+Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

+Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

+* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00264.html b/doc/html/a00264.html index c3b8876..4570736 100644 --- a/doc/html/a00264.html +++ b/doc/html/a00264.html @@ -4,7 +4,7 @@ -Member List +Timing @@ -20,31 +20,30 @@
  • Related Pages
  • Modules
  • Namespaces
  • -
  • Classes
  • +
  • Classes
  • Files
  • -
    +
    -
    __TBB_malloc_proxy_caller Member List
    +
    Timing
    - -

    This is the complete list of members for __TBB_malloc_proxy_caller, including all inherited members.

    - - -
    __TBB_malloc_proxy_caller() (defined in __TBB_malloc_proxy_caller)__TBB_malloc_proxy_callerinline
    + + + + + +

    +Classes

    class  tbb::tick_count
     Absolute timestamp. More...
     
    +

    Detailed Description

    +

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00265.html b/doc/html/a00265.html index 33a9751..f392b2e 100644 --- a/doc/html/a00265.html +++ b/doc/html/a00265.html @@ -4,7 +4,7 @@ -Member List +Task Scheduling @@ -20,43 +20,30 @@
  • Related Pages
  • Modules
  • Namespaces
  • -
  • Classes
  • +
  • Classes
  • Files
  • - -
    +
    -
    rml::MemPoolPolicy Member List
    +
    Task Scheduling
    - -

    This is the complete list of members for rml::MemPoolPolicy, including all inherited members.

    - - - - - - - - - - -
    fixedPool (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    granularity (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    keepAllMemory (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    MemPoolPolicy(rawAllocType pAlloc_, rawFreeType pFree_, size_t granularity_=0, bool fixedPool_=false, bool keepAllMemory_=false) (defined in rml::MemPoolPolicy)rml::MemPoolPolicyinline
    pAlloc (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    pFree (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    reserved (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    TBBMALLOC_POOL_VERSION enum value (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    version (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    + + + + + +

    +Classes

    class  tbb::task_scheduler_init
     Class delimiting the scope of task scheduler activity. More...
     
    +

    Detailed Description

    +

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00266.html b/doc/html/a00266.html deleted file mode 100644 index ff7feb9..0000000 --- a/doc/html/a00266.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - -Member List - - - - - - - -
    -
    -
    tbb::aligned_space< T, N > Member List
    -
    -
    - -

    This is the complete list of members for tbb::aligned_space< T, N >, including all inherited members.

    - - - -
    begin() const tbb::aligned_space< T, N >inline
    end() const tbb::aligned_space< T, N >inline
    -
    -

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. -

    -Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are -registered trademarks or trademarks of Intel Corporation or its -subsidiaries in the United States and other countries. -

    -* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00267.html b/doc/html/a00267.html index c38ba7a..b6fd64d 100644 --- a/doc/html/a00267.html +++ b/doc/html/a00267.html @@ -31,27 +31,20 @@
  • Class Members
  • -
    -
    tbb::atomic< T > Member List
    +
    __TBB_malloc_proxy_caller Member List
    -

    This is the complete list of members for tbb::atomic< T >, including all inherited members.

    +

    This is the complete list of members for __TBB_malloc_proxy_caller, including all inherited members.

    - - - - +
    atomic()=default (defined in tbb::atomic< T >)tbb::atomic< T >
    atomic(T arg) (defined in tbb::atomic< T >)tbb::atomic< T >inline
    operator=(T rhs) (defined in tbb::atomic< T >)tbb::atomic< T >inline
    operator=(const atomic< T > &rhs) (defined in tbb::atomic< T >)tbb::atomic< T >inline
    __TBB_malloc_proxy_caller() (defined in __TBB_malloc_proxy_caller)__TBB_malloc_proxy_callerinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00268.html b/doc/html/a00268.html index 56cdd50..ef4c9e1 100644 --- a/doc/html/a00268.html +++ b/doc/html/a00268.html @@ -33,25 +33,30 @@
    -
    tbb::atomic< void * > Member List
    +
    rml::MemPoolPolicy Member List
    -

    This is the complete list of members for tbb::atomic< void * >, including all inherited members.

    +

    This is the complete list of members for rml::MemPoolPolicy, including all inherited members.

    - - - - + + + + + + + + +
    atomic()=default (defined in tbb::atomic< void * >)tbb::atomic< void * >
    atomic(void *arg) (defined in tbb::atomic< void * >)tbb::atomic< void * >inline
    operator=(void *rhs) (defined in tbb::atomic< void * >)tbb::atomic< void * >inline
    operator=(const atomic< void * > &rhs) (defined in tbb::atomic< void * >)tbb::atomic< void * >inline
    fixedPool (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    granularity (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    keepAllMemory (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    MemPoolPolicy(rawAllocType pAlloc_, rawFreeType pFree_, size_t granularity_=0, bool fixedPool_=false, bool keepAllMemory_=false) (defined in rml::MemPoolPolicy)rml::MemPoolPolicyinline
    pAlloc (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    pFree (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    reserved (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    TBBMALLOC_POOL_VERSION enum value (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    version (defined in rml::MemPoolPolicy)rml::MemPoolPolicy

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00269.html b/doc/html/a00269.html index 97141b4..634df39 100644 --- a/doc/html/a00269.html +++ b/doc/html/a00269.html @@ -33,36 +33,23 @@
    -
    tbb::blocked_range< Value > Member List
    +
    tbb::aligned_space< T, N > Member List
    -

    This is the complete list of members for tbb::blocked_range< Value >, including all inherited members.

    +

    This is the complete list of members for tbb::aligned_space< T, N >, including all inherited members.

    - - - - - - - - - - - - - - - + +
    begin() const tbb::blocked_range< Value >inline
    blocked_range()tbb::blocked_range< Value >inline
    blocked_range(Value begin_, Value end_, size_type grainsize_=1)tbb::blocked_range< Value >inline
    blocked_range(blocked_range &r, split)tbb::blocked_range< Value >inline
    blocked_range(blocked_range &r, proportional_split &proportion)tbb::blocked_range< Value >inline
    blocked_range2d (defined in tbb::blocked_range< Value >)tbb::blocked_range< Value >friend
    blocked_range3d (defined in tbb::blocked_range< Value >)tbb::blocked_range< Value >friend
    const_iterator typedeftbb::blocked_range< Value >
    empty() const tbb::blocked_range< Value >inline
    end() const tbb::blocked_range< Value >inline
    grainsize() const tbb::blocked_range< Value >inline
    is_divisible() const tbb::blocked_range< Value >inline
    is_splittable_in_proportiontbb::blocked_range< Value >static
    size() const tbb::blocked_range< Value >inline
    size_type typedeftbb::blocked_range< Value >
    begin() const tbb::aligned_space< T, N >inline
    end() const tbb::aligned_space< T, N >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00270.html b/doc/html/a00270.html index 5371ec6..702db8b 100644 --- a/doc/html/a00270.html +++ b/doc/html/a00270.html @@ -33,32 +33,25 @@
    -
    tbb::blocked_range2d< RowValue, ColValue > Member List
    +
    tbb::atomic< T > Member List
    -

    This is the complete list of members for tbb::blocked_range2d< RowValue, ColValue >, including all inherited members.

    +

    This is the complete list of members for tbb::atomic< T >, including all inherited members.

    - - - - - - - - - - - + + + +
    blocked_range2d(RowValue row_begin, RowValue row_end, typename row_range_type::size_type row_grainsize, ColValue col_begin, ColValue col_end, typename col_range_type::size_type col_grainsize) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    blocked_range2d(RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    blocked_range2d(blocked_range2d &r, split) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    blocked_range2d(blocked_range2d &r, proportional_split &proportion) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    col_range_type typedef (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >
    cols() const tbb::blocked_range2d< RowValue, ColValue >inline
    empty() const tbb::blocked_range2d< RowValue, ColValue >inline
    is_divisible() const tbb::blocked_range2d< RowValue, ColValue >inline
    is_splittable_in_proportiontbb::blocked_range2d< RowValue, ColValue >static
    row_range_type typedeftbb::blocked_range2d< RowValue, ColValue >
    rows() const tbb::blocked_range2d< RowValue, ColValue >inline
    atomic()=default (defined in tbb::atomic< T >)tbb::atomic< T >
    atomic(T arg) (defined in tbb::atomic< T >)tbb::atomic< T >inline
    operator=(T rhs) (defined in tbb::atomic< T >)tbb::atomic< T >inline
    operator=(const atomic< T > &rhs) (defined in tbb::atomic< T >)tbb::atomic< T >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00271.html b/doc/html/a00271.html index fd77088..cfc59cb 100644 --- a/doc/html/a00271.html +++ b/doc/html/a00271.html @@ -33,34 +33,25 @@
    -
    tbb::blocked_range3d< PageValue, RowValue, ColValue > Member List
    +
    tbb::atomic< void * > Member List
    -

    This is the complete list of members for tbb::blocked_range3d< PageValue, RowValue, ColValue >, including all inherited members.

    +

    This is the complete list of members for tbb::atomic< void * >, including all inherited members.

    - - - - - - - - - - - - - + + + +
    blocked_range3d(PageValue page_begin, PageValue page_end, RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    blocked_range3d(PageValue page_begin, PageValue page_end, typename page_range_type::size_type page_grainsize, RowValue row_begin, RowValue row_end, typename row_range_type::size_type row_grainsize, ColValue col_begin, ColValue col_end, typename col_range_type::size_type col_grainsize) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    blocked_range3d(blocked_range3d &r, split) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    blocked_range3d(blocked_range3d &r, proportional_split &proportion) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    col_range_type typedef (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >
    cols() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    empty() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    is_divisible() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    is_splittable_in_proportiontbb::blocked_range3d< PageValue, RowValue, ColValue >static
    page_range_type typedeftbb::blocked_range3d< PageValue, RowValue, ColValue >
    pages() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    row_range_type typedef (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >
    rows() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    atomic()=default (defined in tbb::atomic< void * >)tbb::atomic< void * >
    atomic(void *arg) (defined in tbb::atomic< void * >)tbb::atomic< void * >inline
    operator=(void *rhs) (defined in tbb::atomic< void * >)tbb::atomic< void * >inline
    operator=(const atomic< void * > &rhs) (defined in tbb::atomic< void * >)tbb::atomic< void * >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00272.html b/doc/html/a00272.html index 015488b..8806e30 100644 --- a/doc/html/a00272.html +++ b/doc/html/a00272.html @@ -33,40 +33,37 @@
    -
    tbb::cache_aligned_allocator< T > Member List
    +
    tbb::blocked_range< Value > Member List
    -

    This is the complete list of members for tbb::cache_aligned_allocator< T >, including all inherited members.

    +

    This is the complete list of members for tbb::blocked_range< Value >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
    address(reference x) const (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    address(const_reference x) const (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    allocate(size_type n, const void *hint=0)tbb::cache_aligned_allocator< T >inline
    cache_aligned_allocator() (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    cache_aligned_allocator(const cache_aligned_allocator &) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    cache_aligned_allocator(const cache_aligned_allocator< U > &) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    const_pointer typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    const_reference typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    construct(U *p, Args &&...args)tbb::cache_aligned_allocator< T >inline
    construct(pointer p, value_type &&value) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    construct(pointer p, const value_type &value) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    deallocate(pointer p, size_type)tbb::cache_aligned_allocator< T >inline
    destroy(pointer p)tbb::cache_aligned_allocator< T >inline
    difference_type typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    max_size() const tbb::cache_aligned_allocator< T >inline
    pointer typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    reference typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    size_type typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    value_type typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    begin() const tbb::blocked_range< Value >inline
    blocked_range()tbb::blocked_range< Value >inline
    blocked_range(Value begin_, Value end_, size_type grainsize_=1)tbb::blocked_range< Value >inline
    blocked_range(blocked_range &r, split)tbb::blocked_range< Value >inline
    blocked_range(blocked_range &r, proportional_split &proportion)tbb::blocked_range< Value >inline
    blocked_range2d (defined in tbb::blocked_range< Value >)tbb::blocked_range< Value >friend
    blocked_range3d (defined in tbb::blocked_range< Value >)tbb::blocked_range< Value >friend
    const_iterator typedeftbb::blocked_range< Value >
    empty() const tbb::blocked_range< Value >inline
    end() const tbb::blocked_range< Value >inline
    grainsize() const tbb::blocked_range< Value >inline
    internal::blocked_rangeNd_impl (defined in tbb::blocked_range< Value >)tbb::blocked_range< Value >friend
    is_divisible() const tbb::blocked_range< Value >inline
    is_splittable_in_proportiontbb::blocked_range< Value >static
    size() const tbb::blocked_range< Value >inline
    size_type typedeftbb::blocked_range< Value >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00273.html b/doc/html/a00273.html index 504389e..2f63802 100644 --- a/doc/html/a00273.html +++ b/doc/html/a00273.html @@ -33,22 +33,32 @@
    -
    tbb::cache_aligned_allocator< T >::rebind< U > Member List
    +
    tbb::blocked_range2d< RowValue, ColValue > Member List
    -

    This is the complete list of members for tbb::cache_aligned_allocator< T >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::blocked_range2d< RowValue, ColValue >, including all inherited members.

    - + + + + + + + + + + +
    other typedef (defined in tbb::cache_aligned_allocator< T >::rebind< U >)tbb::cache_aligned_allocator< T >::rebind< U >
    blocked_range2d(RowValue row_begin, RowValue row_end, typename row_range_type::size_type row_grainsize, ColValue col_begin, ColValue col_end, typename col_range_type::size_type col_grainsize) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    blocked_range2d(RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    blocked_range2d(blocked_range2d &r, split) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    blocked_range2d(blocked_range2d &r, proportional_split &proportion) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    col_range_type typedef (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >
    cols() const tbb::blocked_range2d< RowValue, ColValue >inline
    empty() const tbb::blocked_range2d< RowValue, ColValue >inline
    is_divisible() const tbb::blocked_range2d< RowValue, ColValue >inline
    is_splittable_in_proportiontbb::blocked_range2d< RowValue, ColValue >static
    row_range_type typedeftbb::blocked_range2d< RowValue, ColValue >
    rows() const tbb::blocked_range2d< RowValue, ColValue >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00274.html b/doc/html/a00274.html index f80e1f5..c0dda83 100644 --- a/doc/html/a00274.html +++ b/doc/html/a00274.html @@ -33,24 +33,34 @@
    -
    tbb::cache_aligned_allocator< void > Member List
    +
    tbb::blocked_range3d< PageValue, RowValue, ColValue > Member List
    -

    This is the complete list of members for tbb::cache_aligned_allocator< void >, including all inherited members.

    +

    This is the complete list of members for tbb::blocked_range3d< PageValue, RowValue, ColValue >, including all inherited members.

    - - - + + + + + + + + + + + + +
    const_pointer typedef (defined in tbb::cache_aligned_allocator< void >)tbb::cache_aligned_allocator< void >
    pointer typedef (defined in tbb::cache_aligned_allocator< void >)tbb::cache_aligned_allocator< void >
    value_type typedef (defined in tbb::cache_aligned_allocator< void >)tbb::cache_aligned_allocator< void >
    blocked_range3d(PageValue page_begin, PageValue page_end, RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    blocked_range3d(PageValue page_begin, PageValue page_end, typename page_range_type::size_type page_grainsize, RowValue row_begin, RowValue row_end, typename row_range_type::size_type row_grainsize, ColValue col_begin, ColValue col_end, typename col_range_type::size_type col_grainsize) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    blocked_range3d(blocked_range3d &r, split) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    blocked_range3d(blocked_range3d &r, proportional_split &proportion) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    col_range_type typedef (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >
    cols() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    empty() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    is_divisible() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    is_splittable_in_proportiontbb::blocked_range3d< PageValue, RowValue, ColValue >static
    page_range_type typedeftbb::blocked_range3d< PageValue, RowValue, ColValue >
    pages() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    row_range_type typedef (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >
    rows() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00275.html b/doc/html/a00275.html index 52f6cf8..9ee7db2 100644 --- a/doc/html/a00275.html +++ b/doc/html/a00275.html @@ -33,22 +33,40 @@
    -
    tbb::cache_aligned_allocator< void >::rebind< U > Member List
    +
    tbb::cache_aligned_allocator< T > Member List
    -

    This is the complete list of members for tbb::cache_aligned_allocator< void >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::cache_aligned_allocator< T >, including all inherited members.

    - + + + + + + + + + + + + + + + + + + +
    other typedef (defined in tbb::cache_aligned_allocator< void >::rebind< U >)tbb::cache_aligned_allocator< void >::rebind< U >
    address(reference x) const (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    address(const_reference x) const (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    allocate(size_type n, const void *hint=0)tbb::cache_aligned_allocator< T >inline
    cache_aligned_allocator() (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    cache_aligned_allocator(const cache_aligned_allocator &) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    cache_aligned_allocator(const cache_aligned_allocator< U > &) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    const_pointer typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    const_reference typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    construct(U *p, Args &&...args)tbb::cache_aligned_allocator< T >inline
    construct(pointer p, value_type &&value) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    construct(pointer p, const value_type &value) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    deallocate(pointer p, size_type)tbb::cache_aligned_allocator< T >inline
    destroy(pointer p)tbb::cache_aligned_allocator< T >inline
    difference_type typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    max_size() const tbb::cache_aligned_allocator< T >inline
    pointer typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    reference typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    size_type typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    value_type typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00276.html b/doc/html/a00276.html index 5fcc292..7d6e92f 100644 --- a/doc/html/a00276.html +++ b/doc/html/a00276.html @@ -33,33 +33,22 @@
    -
    tbb::combinable< T > Member List
    +
    tbb::cache_aligned_allocator< T >::rebind< U > Member List
    -

    This is the complete list of members for tbb::combinable< T >, including all inherited members.

    +

    This is the complete list of members for tbb::cache_aligned_allocator< T >::rebind< U >, including all inherited members.

    - - - - - - - - - - - - +
    clear() (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combinable() (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combinable(finit _finit) (defined in tbb::combinable< T >)tbb::combinable< T >inlineexplicit
    combinable(const combinable &other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combinable(combinable &&other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combine(combine_func_t f_combine) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combine_each(combine_func_t f_combine) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    local() (defined in tbb::combinable< T >)tbb::combinable< T >inline
    local(bool &exists) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    operator=(const combinable &other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    operator=(combinable &&other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    ~combinable()tbb::combinable< T >inline
    other typedef (defined in tbb::cache_aligned_allocator< T >::rebind< U >)tbb::cache_aligned_allocator< T >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00277.html b/doc/html/a00277.html index d3e5b1e..1f89a77 100644 --- a/doc/html/a00277.html +++ b/doc/html/a00277.html @@ -33,55 +33,24 @@
    -
    tbb::concurrent_bounded_queue< T, A > Member List
    +
    tbb::cache_aligned_allocator< void > Member List
    -

    This is the complete list of members for tbb::concurrent_bounded_queue< T, A >, including all inherited members.

    +

    This is the complete list of members for tbb::cache_aligned_allocator< void >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
    abort()tbb::concurrent_bounded_queue< T, A >inline
    allocator_type typedeftbb::concurrent_bounded_queue< T, A >
    capacity() const tbb::concurrent_bounded_queue< T, A >inline
    clear()tbb::concurrent_bounded_queue< T, A >
    concurrent_bounded_queue(const allocator_type &a=allocator_type())tbb::concurrent_bounded_queue< T, A >inlineexplicit
    concurrent_bounded_queue(const concurrent_bounded_queue &src, const allocator_type &a=allocator_type())tbb::concurrent_bounded_queue< T, A >inline
    concurrent_bounded_queue(concurrent_bounded_queue &&src)tbb::concurrent_bounded_queue< T, A >inline
    concurrent_bounded_queue(concurrent_bounded_queue &&src, const allocator_type &a) (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    concurrent_bounded_queue(InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())tbb::concurrent_bounded_queue< T, A >inline
    const_iterator typedef (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >
    const_reference typedeftbb::concurrent_bounded_queue< T, A >
    difference_type typedeftbb::concurrent_bounded_queue< T, A >
    emplace(Arguments &&...args) (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    empty() const tbb::concurrent_bounded_queue< T, A >inline
    get_allocator() const tbb::concurrent_bounded_queue< T, A >inline
    internal::concurrent_queue_iterator (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >friend
    iterator typedef (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >
    pop(T &destination)tbb::concurrent_bounded_queue< T, A >inline
    push(const T &source)tbb::concurrent_bounded_queue< T, A >inline
    push(T &&source)tbb::concurrent_bounded_queue< T, A >inline
    reference typedeftbb::concurrent_bounded_queue< T, A >
    set_capacity(size_type new_capacity)tbb::concurrent_bounded_queue< T, A >inline
    size() const tbb::concurrent_bounded_queue< T, A >inline
    size_type typedeftbb::concurrent_bounded_queue< T, A >
    try_emplace(Arguments &&...args) (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    try_pop(T &destination)tbb::concurrent_bounded_queue< T, A >inline
    try_push(const T &source)tbb::concurrent_bounded_queue< T, A >inline
    try_push(T &&source)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_begin() (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_begin() const (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_end() (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_end() const (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    value_type typedeftbb::concurrent_bounded_queue< T, A >
    ~concurrent_bounded_queue()tbb::concurrent_bounded_queue< T, A >
    const_pointer typedef (defined in tbb::cache_aligned_allocator< void >)tbb::cache_aligned_allocator< void >
    pointer typedef (defined in tbb::cache_aligned_allocator< void >)tbb::cache_aligned_allocator< void >
    value_type typedef (defined in tbb::cache_aligned_allocator< void >)tbb::cache_aligned_allocator< void >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00278.html b/doc/html/a00278.html index 0a91cb8..1ee8733 100644 --- a/doc/html/a00278.html +++ b/doc/html/a00278.html @@ -33,99 +33,22 @@
    -
    tbb::concurrent_vector< T, A > Member List
    +
    tbb::cache_aligned_allocator< void >::rebind< U > Member List
    -

    This is the complete list of members for tbb::concurrent_vector< T, A >, including all inherited members.

    +

    This is the complete list of members for tbb::cache_aligned_allocator< void >::rebind< U >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    allocator_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    assign(size_type n, const_reference t)tbb::concurrent_vector< T, A >inline
    assign(I first, I last)tbb::concurrent_vector< T, A >inline
    assign(std::initializer_list< T > init_list)tbb::concurrent_vector< T, A >inline
    at(size_type index)tbb::concurrent_vector< T, A >inline
    at(size_type index) const tbb::concurrent_vector< T, A >inline
    back()tbb::concurrent_vector< T, A >inline
    back() const tbb::concurrent_vector< T, A >inline
    begin()tbb::concurrent_vector< T, A >inline
    begin() const tbb::concurrent_vector< T, A >inline
    capacity() const tbb::concurrent_vector< T, A >inline
    cbegin() const tbb::concurrent_vector< T, A >inline
    cend() const tbb::concurrent_vector< T, A >inline
    clear()tbb::concurrent_vector< T, A >inline
    concurrent_vector(const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inlineexplicit
    concurrent_vector(std::initializer_list< T > init_list, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(const concurrent_vector &vector, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(concurrent_vector &&source)tbb::concurrent_vector< T, A >inline
    concurrent_vector(concurrent_vector &&source, const allocator_type &a) (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >inline
    concurrent_vector(const concurrent_vector< T, M > &vector, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(size_type n)tbb::concurrent_vector< T, A >inlineexplicit
    concurrent_vector(size_type n, const_reference t, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(I first, I last, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    const_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_pointer typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_range_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_reference typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    copy_range(void *dst, const void *p_type_erased_iterator, size_type n) (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    crbegin() const tbb::concurrent_vector< T, A >inline
    crend() const tbb::concurrent_vector< T, A >inline
    difference_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    emplace_back(Args &&...args)tbb::concurrent_vector< T, A >inline
    empty() const tbb::concurrent_vector< T, A >inline
    end()tbb::concurrent_vector< T, A >inline
    end() const tbb::concurrent_vector< T, A >inline
    front()tbb::concurrent_vector< T, A >inline
    front() const tbb::concurrent_vector< T, A >inline
    get_allocator() const tbb::concurrent_vector< T, A >inline
    grow_by(size_type delta)tbb::concurrent_vector< T, A >inline
    grow_by(size_type delta, const_reference t)tbb::concurrent_vector< T, A >inline
    grow_by(I first, I last)tbb::concurrent_vector< T, A >inline
    grow_by(std::initializer_list< T > init_list)tbb::concurrent_vector< T, A >inline
    grow_to_at_least(size_type n)tbb::concurrent_vector< T, A >inline
    grow_to_at_least(size_type n, const_reference t)tbb::concurrent_vector< T, A >inline
    internal::vector_iterator (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >friend
    internal_vector_base() const (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >inline
    iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    max_size() const tbb::concurrent_vector< T, A >inline
    operator=(const concurrent_vector &vector)tbb::concurrent_vector< T, A >inline
    operator=(concurrent_vector &&other)tbb::concurrent_vector< T, A >inline
    operator=(const concurrent_vector< T, M > &vector)tbb::concurrent_vector< T, A >inline
    operator=(std::initializer_list< T > init_list)tbb::concurrent_vector< T, A >inline
    operator[](size_type index)tbb::concurrent_vector< T, A >inline
    operator[](size_type index) const tbb::concurrent_vector< T, A >inline
    pointer typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    push_back(const_reference item)tbb::concurrent_vector< T, A >inline
    push_back(T &&item)tbb::concurrent_vector< T, A >inline
    range(size_t grainsize=1)tbb::concurrent_vector< T, A >inline
    range(size_t grainsize=1) const tbb::concurrent_vector< T, A >inline
    range_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    rbegin()tbb::concurrent_vector< T, A >inline
    rbegin() const tbb::concurrent_vector< T, A >inline
    reference typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    rend()tbb::concurrent_vector< T, A >inline
    rend() const tbb::concurrent_vector< T, A >inline
    reserve(size_type n)tbb::concurrent_vector< T, A >inline
    resize(size_type n)tbb::concurrent_vector< T, A >inline
    resize(size_type n, const_reference t)tbb::concurrent_vector< T, A >inline
    reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    shrink_to_fit()tbb::concurrent_vector< T, A >
    size() const tbb::concurrent_vector< T, A >inline
    size_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    swap(concurrent_vector &vector)tbb::concurrent_vector< T, A >inline
    value_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    ~concurrent_vector()tbb::concurrent_vector< T, A >inline
    other typedef (defined in tbb::cache_aligned_allocator< void >::rebind< U >)tbb::cache_aligned_allocator< void >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00279.html b/doc/html/a00279.html index 49c1d53..a577bda 100644 --- a/doc/html/a00279.html +++ b/doc/html/a00279.html @@ -33,25 +33,33 @@
    -
    tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard Member List
    +
    tbb::combinable< T > Member List
    -

    This is the complete list of members for tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard, including all inherited members.

    +

    This is the complete list of members for tbb::combinable< T >, including all inherited members.

    - - - - + + + + + + + + + + + +
    dismiss() (defined in tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard)tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guardinline
    element (defined in tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard)tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard
    element_construction_guard(pointer an_element) (defined in tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard)tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guardinline
    ~element_construction_guard() (defined in tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard)tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guardinline
    clear() (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combinable() (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combinable(finit _finit) (defined in tbb::combinable< T >)tbb::combinable< T >inlineexplicit
    combinable(const combinable &other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combinable(combinable &&other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combine(combine_func_t f_combine) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combine_each(combine_func_t f_combine) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    local() (defined in tbb::combinable< T >)tbb::combinable< T >inline
    local(bool &exists) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    operator=(const combinable &other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    operator=(combinable &&other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    ~combinable()tbb::combinable< T >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00280.html b/doc/html/a00280.html index 6b73256..89f97bb 100644 --- a/doc/html/a00280.html +++ b/doc/html/a00280.html @@ -33,38 +33,55 @@
    -
    tbb::mutex Member List
    +
    tbb::concurrent_bounded_queue< T, A > Member List
    -

    This is the complete list of members for tbb::mutex, including all inherited members.

    +

    This is the complete list of members for tbb::concurrent_bounded_queue< T, A >, including all inherited members.

    - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    DESTROYED enum value (defined in tbb::mutex)tbb::mutex
    HELD enum value (defined in tbb::mutex)tbb::mutex
    INITIALIZED enum value (defined in tbb::mutex)tbb::mutex
    is_fair_mutex (defined in tbb::mutex)tbb::mutexstatic
    is_recursive_mutex (defined in tbb::mutex)tbb::mutexstatic
    is_rw_mutex (defined in tbb::mutex)tbb::mutexstatic
    lock()tbb::mutexinline
    mutex()tbb::mutexinline
    native_handle() (defined in tbb::mutex)tbb::mutexinline
    native_handle_type typedeftbb::mutex
    native_handle_type typedef (defined in tbb::mutex)tbb::mutex
    scoped_lock (defined in tbb::mutex)tbb::mutexfriend
    set_state(state_t to)tbb::mutexinline
    state_t enum name (defined in tbb::mutex)tbb::mutex
    try_lock()tbb::mutexinline
    unlock()tbb::mutexinline
    ~mutex() (defined in tbb::mutex)tbb::mutexinline
    abort()tbb::concurrent_bounded_queue< T, A >inline
    allocator_type typedeftbb::concurrent_bounded_queue< T, A >
    capacity() const tbb::concurrent_bounded_queue< T, A >inline
    clear()tbb::concurrent_bounded_queue< T, A >
    concurrent_bounded_queue(const allocator_type &a=allocator_type())tbb::concurrent_bounded_queue< T, A >inlineexplicit
    concurrent_bounded_queue(const concurrent_bounded_queue &src, const allocator_type &a=allocator_type())tbb::concurrent_bounded_queue< T, A >inline
    concurrent_bounded_queue(concurrent_bounded_queue &&src)tbb::concurrent_bounded_queue< T, A >inline
    concurrent_bounded_queue(concurrent_bounded_queue &&src, const allocator_type &a) (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    concurrent_bounded_queue(InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())tbb::concurrent_bounded_queue< T, A >inline
    const_iterator typedef (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >
    const_reference typedeftbb::concurrent_bounded_queue< T, A >
    difference_type typedeftbb::concurrent_bounded_queue< T, A >
    emplace(Arguments &&...args) (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    empty() const tbb::concurrent_bounded_queue< T, A >inline
    get_allocator() const tbb::concurrent_bounded_queue< T, A >inline
    internal::concurrent_queue_iterator (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >friend
    iterator typedef (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >
    pop(T &destination)tbb::concurrent_bounded_queue< T, A >inline
    push(const T &source)tbb::concurrent_bounded_queue< T, A >inline
    push(T &&source)tbb::concurrent_bounded_queue< T, A >inline
    reference typedeftbb::concurrent_bounded_queue< T, A >
    set_capacity(size_type new_capacity)tbb::concurrent_bounded_queue< T, A >inline
    size() const tbb::concurrent_bounded_queue< T, A >inline
    size_type typedeftbb::concurrent_bounded_queue< T, A >
    try_emplace(Arguments &&...args) (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    try_pop(T &destination)tbb::concurrent_bounded_queue< T, A >inline
    try_push(const T &source)tbb::concurrent_bounded_queue< T, A >inline
    try_push(T &&source)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_begin() (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_begin() const (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_end() (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_end() const (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    value_type typedeftbb::concurrent_bounded_queue< T, A >
    ~concurrent_bounded_queue()tbb::concurrent_bounded_queue< T, A >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00281.html b/doc/html/a00281.html index 8dded8c..2c816e9 100644 --- a/doc/html/a00281.html +++ b/doc/html/a00281.html @@ -33,28 +33,99 @@
    -
    tbb::mutex::scoped_lock Member List
    +
    tbb::concurrent_vector< T, A > Member List
    -

    This is the complete list of members for tbb::mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::concurrent_vector< T, A >, including all inherited members.

    - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    acquire(mutex &mutex)tbb::mutex::scoped_lockinline
    mutex (defined in tbb::mutex::scoped_lock)tbb::mutex::scoped_lockfriend
    release()tbb::mutex::scoped_lockinline
    scoped_lock()tbb::mutex::scoped_lockinline
    scoped_lock(mutex &mutex)tbb::mutex::scoped_lockinline
    try_acquire(mutex &mutex)tbb::mutex::scoped_lockinline
    ~scoped_lock()tbb::mutex::scoped_lockinline
    allocator_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    assign(size_type n, const_reference t)tbb::concurrent_vector< T, A >inline
    assign(I first, I last)tbb::concurrent_vector< T, A >inline
    assign(std::initializer_list< T > init_list)tbb::concurrent_vector< T, A >inline
    at(size_type index)tbb::concurrent_vector< T, A >inline
    at(size_type index) const tbb::concurrent_vector< T, A >inline
    back()tbb::concurrent_vector< T, A >inline
    back() const tbb::concurrent_vector< T, A >inline
    begin()tbb::concurrent_vector< T, A >inline
    begin() const tbb::concurrent_vector< T, A >inline
    capacity() const tbb::concurrent_vector< T, A >inline
    cbegin() const tbb::concurrent_vector< T, A >inline
    cend() const tbb::concurrent_vector< T, A >inline
    clear()tbb::concurrent_vector< T, A >inline
    concurrent_vector(const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inlineexplicit
    concurrent_vector(std::initializer_list< T > init_list, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(const concurrent_vector &vector, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(concurrent_vector &&source)tbb::concurrent_vector< T, A >inline
    concurrent_vector(concurrent_vector &&source, const allocator_type &a) (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >inline
    concurrent_vector(const concurrent_vector< T, M > &vector, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(size_type n)tbb::concurrent_vector< T, A >inlineexplicit
    concurrent_vector(size_type n, const_reference t, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(I first, I last, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    const_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_pointer typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_range_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_reference typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    copy_range(void *dst, const void *p_type_erased_iterator, size_type n) (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    crbegin() const tbb::concurrent_vector< T, A >inline
    crend() const tbb::concurrent_vector< T, A >inline
    difference_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    emplace_back(Args &&...args)tbb::concurrent_vector< T, A >inline
    empty() const tbb::concurrent_vector< T, A >inline
    end()tbb::concurrent_vector< T, A >inline
    end() const tbb::concurrent_vector< T, A >inline
    front()tbb::concurrent_vector< T, A >inline
    front() const tbb::concurrent_vector< T, A >inline
    get_allocator() const tbb::concurrent_vector< T, A >inline
    grow_by(size_type delta)tbb::concurrent_vector< T, A >inline
    grow_by(size_type delta, const_reference t)tbb::concurrent_vector< T, A >inline
    grow_by(I first, I last)tbb::concurrent_vector< T, A >inline
    grow_by(std::initializer_list< T > init_list)tbb::concurrent_vector< T, A >inline
    grow_to_at_least(size_type n)tbb::concurrent_vector< T, A >inline
    grow_to_at_least(size_type n, const_reference t)tbb::concurrent_vector< T, A >inline
    internal::vector_iterator (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >friend
    internal_vector_base() const (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >inline
    iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    max_size() const tbb::concurrent_vector< T, A >inline
    operator=(const concurrent_vector &vector)tbb::concurrent_vector< T, A >inline
    operator=(concurrent_vector &&other)tbb::concurrent_vector< T, A >inline
    operator=(const concurrent_vector< T, M > &vector)tbb::concurrent_vector< T, A >inline
    operator=(std::initializer_list< T > init_list)tbb::concurrent_vector< T, A >inline
    operator[](size_type index)tbb::concurrent_vector< T, A >inline
    operator[](size_type index) const tbb::concurrent_vector< T, A >inline
    pointer typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    push_back(const_reference item)tbb::concurrent_vector< T, A >inline
    push_back(T &&item)tbb::concurrent_vector< T, A >inline
    range(size_t grainsize=1)tbb::concurrent_vector< T, A >inline
    range(size_t grainsize=1) const tbb::concurrent_vector< T, A >inline
    range_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    rbegin()tbb::concurrent_vector< T, A >inline
    rbegin() const tbb::concurrent_vector< T, A >inline
    reference typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    rend()tbb::concurrent_vector< T, A >inline
    rend() const tbb::concurrent_vector< T, A >inline
    reserve(size_type n)tbb::concurrent_vector< T, A >inline
    resize(size_type n)tbb::concurrent_vector< T, A >inline
    resize(size_type n, const_reference t)tbb::concurrent_vector< T, A >inline
    reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    shrink_to_fit()tbb::concurrent_vector< T, A >
    size() const tbb::concurrent_vector< T, A >inline
    size_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    swap(concurrent_vector &vector)tbb::concurrent_vector< T, A >inline
    value_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    ~concurrent_vector()tbb::concurrent_vector< T, A >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00282.html b/doc/html/a00282.html index bd7d7e0..cdf2235 100644 --- a/doc/html/a00282.html +++ b/doc/html/a00282.html @@ -33,25 +33,25 @@
    -
    tbb::null_mutex Member List
    +
    tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00283.html b/doc/html/a00283.html index 42e40c6..38b0b1b 100644 --- a/doc/html/a00283.html +++ b/doc/html/a00283.html @@ -33,27 +33,38 @@
    -
    tbb::null_mutex::scoped_lock Member List
    +
    tbb::mutex Member List
    -

    This is the complete list of members for tbb::null_mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::mutex, including all inherited members.

    - - - - - - + + + + + + + + + + + + + + + + +
    acquire(null_mutex &) (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    release() (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    scoped_lock() (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    scoped_lock(null_mutex &) (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    try_acquire(null_mutex &) (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    ~scoped_lock() (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    DESTROYED enum value (defined in tbb::mutex)tbb::mutex
    HELD enum value (defined in tbb::mutex)tbb::mutex
    INITIALIZED enum value (defined in tbb::mutex)tbb::mutex
    is_fair_mutex (defined in tbb::mutex)tbb::mutexstatic
    is_recursive_mutex (defined in tbb::mutex)tbb::mutexstatic
    is_rw_mutex (defined in tbb::mutex)tbb::mutexstatic
    lock()tbb::mutexinline
    mutex()tbb::mutexinline
    native_handle() (defined in tbb::mutex)tbb::mutexinline
    native_handle_type typedeftbb::mutex
    native_handle_type typedef (defined in tbb::mutex)tbb::mutex
    scoped_lock (defined in tbb::mutex)tbb::mutexfriend
    set_state(state_t to)tbb::mutexinline
    state_t enum name (defined in tbb::mutex)tbb::mutex
    try_lock()tbb::mutexinline
    unlock()tbb::mutexinline
    ~mutex() (defined in tbb::mutex)tbb::mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00284.html b/doc/html/a00284.html index a0020de..4aa5dc5 100644 --- a/doc/html/a00284.html +++ b/doc/html/a00284.html @@ -33,25 +33,28 @@
    -
    tbb::null_rw_mutex Member List
    +
    tbb::mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::null_rw_mutex, including all inherited members.

    +

    This is the complete list of members for tbb::mutex::scoped_lock, including all inherited members.

    - - - - + + + + + + +
    is_fair_mutex (defined in tbb::null_rw_mutex)tbb::null_rw_mutexstatic
    is_recursive_mutex (defined in tbb::null_rw_mutex)tbb::null_rw_mutexstatic
    is_rw_mutex (defined in tbb::null_rw_mutex)tbb::null_rw_mutexstatic
    null_rw_mutex() (defined in tbb::null_rw_mutex)tbb::null_rw_mutexinline
    acquire(mutex &mutex)tbb::mutex::scoped_lockinline
    mutex (defined in tbb::mutex::scoped_lock)tbb::mutex::scoped_lockfriend
    release()tbb::mutex::scoped_lockinline
    scoped_lock()tbb::mutex::scoped_lockinline
    scoped_lock(mutex &mutex)tbb::mutex::scoped_lockinline
    try_acquire(mutex &mutex)tbb::mutex::scoped_lockinline
    ~scoped_lock()tbb::mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00285.html b/doc/html/a00285.html index 9fa745a..dda70bc 100644 --- a/doc/html/a00285.html +++ b/doc/html/a00285.html @@ -33,29 +33,25 @@
    -
    tbb::null_rw_mutex::scoped_lock Member List
    +
    tbb::null_mutex Member List
    -

    This is the complete list of members for tbb::null_rw_mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::null_mutex, including all inherited members.

    - - - - - - - - + + + +
    acquire(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    downgrade_to_reader() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    release() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    scoped_lock() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    scoped_lock(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    try_acquire(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    upgrade_to_writer() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    ~scoped_lock() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    is_fair_mutex (defined in tbb::null_mutex)tbb::null_mutexstatic
    is_recursive_mutex (defined in tbb::null_mutex)tbb::null_mutexstatic
    is_rw_mutex (defined in tbb::null_mutex)tbb::null_mutexstatic
    null_mutex() (defined in tbb::null_mutex)tbb::null_mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00286.html b/doc/html/a00286.html index 9dc6e8c..24f03d3 100644 --- a/doc/html/a00286.html +++ b/doc/html/a00286.html @@ -33,23 +33,27 @@
    -
    tbb::pre_scan_tag Member List
    +
    tbb::null_mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::pre_scan_tag, including all inherited members.

    +

    This is the complete list of members for tbb::null_mutex::scoped_lock, including all inherited members.

    - - + + + + + +
    is_final_scan() (defined in tbb::pre_scan_tag)tbb::pre_scan_taginlinestatic
    operator bool() (defined in tbb::pre_scan_tag)tbb::pre_scan_taginline
    acquire(null_mutex &) (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    release() (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    scoped_lock() (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    scoped_lock(null_mutex &) (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    try_acquire(null_mutex &) (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    ~scoped_lock() (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00287.html b/doc/html/a00287.html index 609c3be..c91f9b0 100644 --- a/doc/html/a00287.html +++ b/doc/html/a00287.html @@ -33,23 +33,25 @@
    -
    tbb::final_scan_tag Member List
    +
    tbb::null_rw_mutex Member List
    -

    This is the complete list of members for tbb::final_scan_tag, including all inherited members.

    +

    This is the complete list of members for tbb::null_rw_mutex, including all inherited members.

    - - + + + +
    is_final_scan() (defined in tbb::final_scan_tag)tbb::final_scan_taginlinestatic
    operator bool() (defined in tbb::final_scan_tag)tbb::final_scan_taginline
    is_fair_mutex (defined in tbb::null_rw_mutex)tbb::null_rw_mutexstatic
    is_recursive_mutex (defined in tbb::null_rw_mutex)tbb::null_rw_mutexstatic
    is_rw_mutex (defined in tbb::null_rw_mutex)tbb::null_rw_mutexstatic
    null_rw_mutex() (defined in tbb::null_rw_mutex)tbb::null_rw_mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00288.html b/doc/html/a00288.html index 35846e9..a1fbd6d 100644 --- a/doc/html/a00288.html +++ b/doc/html/a00288.html @@ -33,26 +33,29 @@
    -
    tbb::parallel_while< Body > Member List
    +
    tbb::null_rw_mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::parallel_while< Body >, including all inherited members.

    +

    This is the complete list of members for tbb::null_rw_mutex::scoped_lock, including all inherited members.

    - - - - - + + + + + + + +
    add(const value_type &item)tbb::parallel_while< Body >
    parallel_while()tbb::parallel_while< Body >inline
    run(Stream &stream, const Body &body)tbb::parallel_while< Body >
    value_type typedeftbb::parallel_while< Body >
    ~parallel_while()tbb::parallel_while< Body >inline
    acquire(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    downgrade_to_reader() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    release() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    scoped_lock() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    scoped_lock(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    try_acquire(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    upgrade_to_writer() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    ~scoped_lock() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00289.html b/doc/html/a00289.html index 39d5289..6b884b4 100644 --- a/doc/html/a00289.html +++ b/doc/html/a00289.html @@ -33,26 +33,23 @@
    -
    tbb::filter Member List
    +
    tbb::pre_scan_tag Member List
    -

    This is the complete list of members for tbb::filter, including all inherited members.

    +

    This is the complete list of members for tbb::pre_scan_tag, including all inherited members.

    - - - - - + +
    exact_exception_propagationtbb::filterprotectedstatic
    filter_is_boundtbb::filterprotectedstatic
    filter_is_out_of_ordertbb::filterprotectedstatic
    filter_is_serialtbb::filterprotectedstatic
    filter_may_emit_nulltbb::filterprotectedstatic
    is_final_scan() (defined in tbb::pre_scan_tag)tbb::pre_scan_taginlinestatic
    operator bool() (defined in tbb::pre_scan_tag)tbb::pre_scan_taginline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00290.html b/doc/html/a00290.html index aea2fe9..6efcbf5 100644 --- a/doc/html/a00290.html +++ b/doc/html/a00290.html @@ -33,33 +33,23 @@
    -
    tbb::thread_bound_filter Member List
    +
    tbb::final_scan_tag Member List
    -

    This is the complete list of members for tbb::thread_bound_filter, including all inherited members.

    +

    This is the complete list of members for tbb::final_scan_tag, including all inherited members.

    - - - - - - - - - - - - + +
    end_of_stream enum value (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    exact_exception_propagationtbb::filterprotectedstatic
    filter_is_boundtbb::filterprotectedstatic
    filter_is_out_of_ordertbb::filterprotectedstatic
    filter_is_serialtbb::filterprotectedstatic
    filter_may_emit_nulltbb::filterprotectedstatic
    item_not_available enum value (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    process_item()tbb::thread_bound_filter
    result_type enum name (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    success enum value (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    thread_bound_filter(mode filter_mode) (defined in tbb::thread_bound_filter)tbb::thread_bound_filterinlineexplicitprotected
    try_process_item()tbb::thread_bound_filter
    is_final_scan() (defined in tbb::final_scan_tag)tbb::final_scan_taginlinestatic
    operator bool() (defined in tbb::final_scan_tag)tbb::final_scan_taginline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00291.html b/doc/html/a00291.html index b1fa280..c26d992 100644 --- a/doc/html/a00291.html +++ b/doc/html/a00291.html @@ -33,33 +33,26 @@
    -
    tbb::pipeline Member List
    +
    tbb::parallel_while< Body > Member List
    -

    This is the complete list of members for tbb::pipeline, including all inherited members.

    +

    This is the complete list of members for tbb::parallel_while< Body >, including all inherited members.

    - - - - - - - - - - - - + + + + +
    add_filter(filter &filter_)tbb::pipeline
    clear()tbb::pipeline
    filter (defined in tbb::pipeline)tbb::pipelinefriend
    internal::pipeline_cleaner (defined in tbb::pipeline)tbb::pipelinefriend
    internal::pipeline_root_task (defined in tbb::pipeline)tbb::pipelinefriend
    internal::stage_task (defined in tbb::pipeline)tbb::pipelinefriend
    pipeline()tbb::pipeline
    run(size_t max_number_of_live_tokens)tbb::pipeline
    run(size_t max_number_of_live_tokens, tbb::task_group_context &context)tbb::pipeline
    tbb::interface6::internal::pipeline_proxy (defined in tbb::pipeline)tbb::pipelinefriend
    thread_bound_filter (defined in tbb::pipeline)tbb::pipelinefriend
    ~pipeline()tbb::pipelinevirtual
    add(const value_type &item)tbb::parallel_while< Body >
    parallel_while()tbb::parallel_while< Body >inline
    run(Stream &stream, const Body &body)tbb::parallel_while< Body >
    value_type typedeftbb::parallel_while< Body >
    ~parallel_while()tbb::parallel_while< Body >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00292.html b/doc/html/a00292.html index c59cd8c..3027498 100644 --- a/doc/html/a00292.html +++ b/doc/html/a00292.html @@ -33,26 +33,26 @@
    -
    tbb::queuing_mutex Member List
    +
    tbb::filter Member List
    -

    This is the complete list of members for tbb::queuing_mutex, including all inherited members.

    +

    This is the complete list of members for tbb::filter, including all inherited members.

    - - - - - + + + + +
    internal_construct() (defined in tbb::queuing_mutex)tbb::queuing_mutex
    is_fair_mutex (defined in tbb::queuing_mutex)tbb::queuing_mutexstatic
    is_recursive_mutex (defined in tbb::queuing_mutex)tbb::queuing_mutexstatic
    is_rw_mutex (defined in tbb::queuing_mutex)tbb::queuing_mutexstatic
    queuing_mutex()tbb::queuing_mutexinline
    exact_exception_propagationtbb::filterprotectedstatic
    filter_is_boundtbb::filterprotectedstatic
    filter_is_out_of_ordertbb::filterprotectedstatic
    filter_is_serialtbb::filterprotectedstatic
    filter_may_emit_nulltbb::filterprotectedstatic

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00293.html b/doc/html/a00293.html index ea01310..ce88eca 100644 --- a/doc/html/a00293.html +++ b/doc/html/a00293.html @@ -33,27 +33,33 @@
    -
    tbb::queuing_mutex::scoped_lock Member List
    +
    tbb::thread_bound_filter Member List
    -

    This is the complete list of members for tbb::queuing_mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::thread_bound_filter, including all inherited members.

    - - - - - - + + + + + + + + + + + +
    acquire(queuing_mutex &m)tbb::queuing_mutex::scoped_lock
    release()tbb::queuing_mutex::scoped_lock
    scoped_lock()tbb::queuing_mutex::scoped_lockinline
    scoped_lock(queuing_mutex &m)tbb::queuing_mutex::scoped_lockinline
    try_acquire(queuing_mutex &m)tbb::queuing_mutex::scoped_lock
    ~scoped_lock()tbb::queuing_mutex::scoped_lockinline
    end_of_stream enum value (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    exact_exception_propagationtbb::filterprotectedstatic
    filter_is_boundtbb::filterprotectedstatic
    filter_is_out_of_ordertbb::filterprotectedstatic
    filter_is_serialtbb::filterprotectedstatic
    filter_may_emit_nulltbb::filterprotectedstatic
    item_not_available enum value (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    process_item()tbb::thread_bound_filter
    result_type enum name (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    success enum value (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    thread_bound_filter(mode filter_mode) (defined in tbb::thread_bound_filter)tbb::thread_bound_filterinlineexplicitprotected
    try_process_item()tbb::thread_bound_filter

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00294.html b/doc/html/a00294.html index eb2da44..e58abdc 100644 --- a/doc/html/a00294.html +++ b/doc/html/a00294.html @@ -33,27 +33,33 @@
    -
    tbb::queuing_rw_mutex Member List
    +
    tbb::pipeline Member List
    -

    This is the complete list of members for tbb::queuing_rw_mutex, including all inherited members.

    +

    This is the complete list of members for tbb::pipeline, including all inherited members.

    - - - - - - + + + + + + + + + + + +
    internal_construct() (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutex
    is_fair_mutex (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutexstatic
    is_recursive_mutex (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutexstatic
    is_rw_mutex (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutexstatic
    queuing_rw_mutex()tbb::queuing_rw_mutexinline
    ~queuing_rw_mutex()tbb::queuing_rw_mutexinline
    add_filter(filter &filter_)tbb::pipeline
    clear()tbb::pipeline
    filter (defined in tbb::pipeline)tbb::pipelinefriend
    internal::pipeline_cleaner (defined in tbb::pipeline)tbb::pipelinefriend
    internal::pipeline_root_task (defined in tbb::pipeline)tbb::pipelinefriend
    internal::stage_task (defined in tbb::pipeline)tbb::pipelinefriend
    pipeline()tbb::pipeline
    run(size_t max_number_of_live_tokens)tbb::pipeline
    run(size_t max_number_of_live_tokens, tbb::task_group_context &context)tbb::pipeline
    tbb::interface6::internal::pipeline_proxy (defined in tbb::pipeline)tbb::pipelinefriend
    thread_bound_filter (defined in tbb::pipeline)tbb::pipelinefriend
    ~pipeline()tbb::pipelinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00295.html b/doc/html/a00295.html index 1241535..bf22a7d 100644 --- a/doc/html/a00295.html +++ b/doc/html/a00295.html @@ -33,29 +33,26 @@
    -
    tbb::queuing_rw_mutex::scoped_lock Member List
    +
    tbb::queuing_mutex Member List
    -

    This is the complete list of members for tbb::queuing_rw_mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::queuing_mutex, including all inherited members.

    - - - - - - - - + + + + +
    acquire(queuing_rw_mutex &m, bool write=true)tbb::queuing_rw_mutex::scoped_lock
    downgrade_to_reader()tbb::queuing_rw_mutex::scoped_lock
    release()tbb::queuing_rw_mutex::scoped_lock
    scoped_lock()tbb::queuing_rw_mutex::scoped_lockinline
    scoped_lock(queuing_rw_mutex &m, bool write=true)tbb::queuing_rw_mutex::scoped_lockinline
    try_acquire(queuing_rw_mutex &m, bool write=true)tbb::queuing_rw_mutex::scoped_lock
    upgrade_to_writer()tbb::queuing_rw_mutex::scoped_lock
    ~scoped_lock()tbb::queuing_rw_mutex::scoped_lockinline
    internal_construct() (defined in tbb::queuing_mutex)tbb::queuing_mutex
    is_fair_mutex (defined in tbb::queuing_mutex)tbb::queuing_mutexstatic
    is_recursive_mutex (defined in tbb::queuing_mutex)tbb::queuing_mutexstatic
    is_rw_mutex (defined in tbb::queuing_mutex)tbb::queuing_mutexstatic
    queuing_mutex()tbb::queuing_mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00296.html b/doc/html/a00296.html index cc2e2f1..1f0b295 100644 --- a/doc/html/a00296.html +++ b/doc/html/a00296.html @@ -33,33 +33,27 @@
    -
    tbb::recursive_mutex Member List
    +
    tbb::queuing_mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::recursive_mutex, including all inherited members.

    +

    This is the complete list of members for tbb::queuing_mutex::scoped_lock, including all inherited members.

    - - - - - - - - - - - - + + + + + +
    is_fair_mutex (defined in tbb::recursive_mutex)tbb::recursive_mutexstatic
    is_recursive_mutex (defined in tbb::recursive_mutex)tbb::recursive_mutexstatic
    is_rw_mutex (defined in tbb::recursive_mutex)tbb::recursive_mutexstatic
    lock()tbb::recursive_mutexinline
    native_handle() (defined in tbb::recursive_mutex)tbb::recursive_mutexinline
    native_handle_type typedeftbb::recursive_mutex
    native_handle_type typedef (defined in tbb::recursive_mutex)tbb::recursive_mutex
    recursive_mutex()tbb::recursive_mutexinline
    scoped_lock (defined in tbb::recursive_mutex)tbb::recursive_mutexfriend
    try_lock()tbb::recursive_mutexinline
    unlock()tbb::recursive_mutexinline
    ~recursive_mutex() (defined in tbb::recursive_mutex)tbb::recursive_mutexinline
    acquire(queuing_mutex &m)tbb::queuing_mutex::scoped_lock
    release()tbb::queuing_mutex::scoped_lock
    scoped_lock()tbb::queuing_mutex::scoped_lockinline
    scoped_lock(queuing_mutex &m)tbb::queuing_mutex::scoped_lockinline
    try_acquire(queuing_mutex &m)tbb::queuing_mutex::scoped_lock
    ~scoped_lock()tbb::queuing_mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00297.html b/doc/html/a00297.html index 1eddfc9..39fa115 100644 --- a/doc/html/a00297.html +++ b/doc/html/a00297.html @@ -33,28 +33,27 @@
    -
    tbb::recursive_mutex::scoped_lock Member List
    +
    tbb::queuing_rw_mutex Member List
    -

    This is the complete list of members for tbb::recursive_mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::queuing_rw_mutex, including all inherited members.

    - - - - - - - + + + + + +
    acquire(recursive_mutex &mutex)tbb::recursive_mutex::scoped_lockinline
    recursive_mutex (defined in tbb::recursive_mutex::scoped_lock)tbb::recursive_mutex::scoped_lockfriend
    release()tbb::recursive_mutex::scoped_lockinline
    scoped_lock()tbb::recursive_mutex::scoped_lockinline
    scoped_lock(recursive_mutex &mutex)tbb::recursive_mutex::scoped_lockinline
    try_acquire(recursive_mutex &mutex)tbb::recursive_mutex::scoped_lockinline
    ~scoped_lock()tbb::recursive_mutex::scoped_lockinline
    internal_construct() (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutex
    is_fair_mutex (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutexstatic
    is_recursive_mutex (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutexstatic
    is_rw_mutex (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutexstatic
    queuing_rw_mutex()tbb::queuing_rw_mutexinline
    ~queuing_rw_mutex()tbb::queuing_rw_mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00298.html b/doc/html/a00298.html index 9be1c1c..3d7f9f8 100644 --- a/doc/html/a00298.html +++ b/doc/html/a00298.html @@ -33,40 +33,29 @@
    -
    tbb::scalable_allocator< T > Member List
    +
    tbb::queuing_rw_mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::scalable_allocator< T >, including all inherited members.

    +

    This is the complete list of members for tbb::queuing_rw_mutex::scoped_lock, including all inherited members.

    - - - - - - - - - - - - - - - - - - - + + + + + + + +
    address(reference x) const (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    address(const_reference x) const (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    allocate(size_type n, const void *=0)tbb::scalable_allocator< T >inline
    const_pointer typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    const_reference typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    construct(U *p, Args &&...args) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    construct(pointer p, value_type &&value) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    construct(pointer p, const value_type &value) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    deallocate(pointer p, size_type)tbb::scalable_allocator< T >inline
    destroy(pointer p) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    difference_type typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    max_size() const tbb::scalable_allocator< T >inline
    pointer typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    reference typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    scalable_allocator() (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    scalable_allocator(const scalable_allocator &) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    scalable_allocator(const scalable_allocator< U > &) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    size_type typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    value_type typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    acquire(queuing_rw_mutex &m, bool write=true)tbb::queuing_rw_mutex::scoped_lock
    downgrade_to_reader()tbb::queuing_rw_mutex::scoped_lock
    release()tbb::queuing_rw_mutex::scoped_lock
    scoped_lock()tbb::queuing_rw_mutex::scoped_lockinline
    scoped_lock(queuing_rw_mutex &m, bool write=true)tbb::queuing_rw_mutex::scoped_lockinline
    try_acquire(queuing_rw_mutex &m, bool write=true)tbb::queuing_rw_mutex::scoped_lock
    upgrade_to_writer()tbb::queuing_rw_mutex::scoped_lock
    ~scoped_lock()tbb::queuing_rw_mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00299.html b/doc/html/a00299.html index f1b87a1..ff4b448 100644 --- a/doc/html/a00299.html +++ b/doc/html/a00299.html @@ -33,22 +33,33 @@
    -
    tbb::scalable_allocator< T >::rebind< U > Member List
    +
    tbb::recursive_mutex Member List
    -

    This is the complete list of members for tbb::scalable_allocator< T >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::recursive_mutex, including all inherited members.

    - + + + + + + + + + + + +
    other typedef (defined in tbb::scalable_allocator< T >::rebind< U >)tbb::scalable_allocator< T >::rebind< U >
    is_fair_mutex (defined in tbb::recursive_mutex)tbb::recursive_mutexstatic
    is_recursive_mutex (defined in tbb::recursive_mutex)tbb::recursive_mutexstatic
    is_rw_mutex (defined in tbb::recursive_mutex)tbb::recursive_mutexstatic
    lock()tbb::recursive_mutexinline
    native_handle() (defined in tbb::recursive_mutex)tbb::recursive_mutexinline
    native_handle_type typedeftbb::recursive_mutex
    native_handle_type typedef (defined in tbb::recursive_mutex)tbb::recursive_mutex
    recursive_mutex()tbb::recursive_mutexinline
    scoped_lock (defined in tbb::recursive_mutex)tbb::recursive_mutexfriend
    try_lock()tbb::recursive_mutexinline
    unlock()tbb::recursive_mutexinline
    ~recursive_mutex() (defined in tbb::recursive_mutex)tbb::recursive_mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00300.html b/doc/html/a00300.html index d17589d..052eb85 100644 --- a/doc/html/a00300.html +++ b/doc/html/a00300.html @@ -33,24 +33,28 @@
    -
    tbb::scalable_allocator< void > Member List
    +
    tbb::recursive_mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::scalable_allocator< void >, including all inherited members.

    +

    This is the complete list of members for tbb::recursive_mutex::scoped_lock, including all inherited members.

    - - - + + + + + + +
    const_pointer typedef (defined in tbb::scalable_allocator< void >)tbb::scalable_allocator< void >
    pointer typedef (defined in tbb::scalable_allocator< void >)tbb::scalable_allocator< void >
    value_type typedef (defined in tbb::scalable_allocator< void >)tbb::scalable_allocator< void >
    acquire(recursive_mutex &mutex)tbb::recursive_mutex::scoped_lockinline
    recursive_mutex (defined in tbb::recursive_mutex::scoped_lock)tbb::recursive_mutex::scoped_lockfriend
    release()tbb::recursive_mutex::scoped_lockinline
    scoped_lock()tbb::recursive_mutex::scoped_lockinline
    scoped_lock(recursive_mutex &mutex)tbb::recursive_mutex::scoped_lockinline
    try_acquire(recursive_mutex &mutex)tbb::recursive_mutex::scoped_lockinline
    ~scoped_lock()tbb::recursive_mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00301.html b/doc/html/a00301.html index 553ee38..cdfe25f 100644 --- a/doc/html/a00301.html +++ b/doc/html/a00301.html @@ -33,22 +33,40 @@
    -
    tbb::scalable_allocator< void >::rebind< U > Member List
    +
    tbb::scalable_allocator< T > Member List
    -

    This is the complete list of members for tbb::scalable_allocator< void >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::scalable_allocator< T >, including all inherited members.

    - + + + + + + + + + + + + + + + + + + +
    other typedef (defined in tbb::scalable_allocator< void >::rebind< U >)tbb::scalable_allocator< void >::rebind< U >
    address(reference x) const (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    address(const_reference x) const (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    allocate(size_type n, const void *=0)tbb::scalable_allocator< T >inline
    const_pointer typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    const_reference typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    construct(U *p, Args &&...args) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    construct(pointer p, value_type &&value) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    construct(pointer p, const value_type &value) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    deallocate(pointer p, size_type)tbb::scalable_allocator< T >inline
    destroy(pointer p) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    difference_type typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    max_size() const tbb::scalable_allocator< T >inline
    pointer typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    reference typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    scalable_allocator() (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    scalable_allocator(const scalable_allocator &) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    scalable_allocator(const scalable_allocator< U > &) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    size_type typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    value_type typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00302.html b/doc/html/a00302.html index a9d5ced..fd509fd 100644 --- a/doc/html/a00302.html +++ b/doc/html/a00302.html @@ -33,30 +33,22 @@
    -
    tbb::spin_mutex Member List
    +
    tbb::scalable_allocator< T >::rebind< U > Member List
    -

    This is the complete list of members for tbb::spin_mutex, including all inherited members.

    +

    This is the complete list of members for tbb::scalable_allocator< T >::rebind< U >, including all inherited members.

    - - - - - - - - - +
    internal_construct()tbb::spin_mutex
    is_fair_mutex (defined in tbb::spin_mutex)tbb::spin_mutexstatic
    is_recursive_mutex (defined in tbb::spin_mutex)tbb::spin_mutexstatic
    is_rw_mutex (defined in tbb::spin_mutex)tbb::spin_mutexstatic
    lock()tbb::spin_mutexinline
    scoped_lock (defined in tbb::spin_mutex)tbb::spin_mutexfriend
    spin_mutex()tbb::spin_mutexinline
    try_lock()tbb::spin_mutexinline
    unlock()tbb::spin_mutexinline
    other typedef (defined in tbb::scalable_allocator< T >::rebind< U >)tbb::scalable_allocator< T >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00303.html b/doc/html/a00303.html index a32524a..821163c 100644 --- a/doc/html/a00303.html +++ b/doc/html/a00303.html @@ -33,28 +33,24 @@
    -
    tbb::spin_mutex::scoped_lock Member List
    +
    tbb::scalable_allocator< void > Member List
    -

    This is the complete list of members for tbb::spin_mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::scalable_allocator< void >, including all inherited members.

    - - - - - - - + + +
    acquire(spin_mutex &m)tbb::spin_mutex::scoped_lockinline
    release()tbb::spin_mutex::scoped_lockinline
    scoped_lock()tbb::spin_mutex::scoped_lockinline
    scoped_lock(spin_mutex &m)tbb::spin_mutex::scoped_lockinline
    spin_mutex (defined in tbb::spin_mutex::scoped_lock)tbb::spin_mutex::scoped_lockfriend
    try_acquire(spin_mutex &m)tbb::spin_mutex::scoped_lockinline
    ~scoped_lock()tbb::spin_mutex::scoped_lockinline
    const_pointer typedef (defined in tbb::scalable_allocator< void >)tbb::scalable_allocator< void >
    pointer typedef (defined in tbb::scalable_allocator< void >)tbb::scalable_allocator< void >
    value_type typedef (defined in tbb::scalable_allocator< void >)tbb::scalable_allocator< void >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00304.html b/doc/html/a00304.html index 9dcec83..82084de 100644 --- a/doc/html/a00304.html +++ b/doc/html/a00304.html @@ -33,38 +33,22 @@
    -
    tbb::spin_rw_mutex_v3 Member List
    +
    tbb::scalable_allocator< void >::rebind< U > Member List
    -

    This is the complete list of members for tbb::spin_rw_mutex_v3, including all inherited members.

    +

    This is the complete list of members for tbb::scalable_allocator< void >::rebind< U >, including all inherited members.

    - - - - - - - - - - - - - - - - - +
    BUSY (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    is_fair_mutex (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3static
    is_recursive_mutex (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3static
    is_rw_mutex (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3static
    lock()tbb::spin_rw_mutex_v3inline
    lock_read()tbb::spin_rw_mutex_v3inline
    ONE_READER (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    READERS (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    spin_rw_mutex_v3()tbb::spin_rw_mutex_v3inline
    statetbb::spin_rw_mutex_v3protected
    state_t typedef (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protected
    try_lock()tbb::spin_rw_mutex_v3inline
    try_lock_read()tbb::spin_rw_mutex_v3inline
    unlock()tbb::spin_rw_mutex_v3inline
    WRITER (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    WRITER_PENDING (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    ~spin_rw_mutex_v3()tbb::spin_rw_mutex_v3inline
    other typedef (defined in tbb::scalable_allocator< void >::rebind< U >)tbb::scalable_allocator< void >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00305.html b/doc/html/a00305.html index c83d772..4e369a5 100644 --- a/doc/html/a00305.html +++ b/doc/html/a00305.html @@ -33,32 +33,30 @@
    -
    tbb::spin_rw_mutex_v3::scoped_lock Member List
    +
    tbb::spin_mutex Member List
    -

    This is the complete list of members for tbb::spin_rw_mutex_v3::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::spin_mutex, including all inherited members.

    - - - - - - - - - - - + + + + + + + + +
    acquire(spin_rw_mutex &m, bool write=true)tbb::spin_rw_mutex_v3::scoped_lockinline
    downgrade_to_reader()tbb::spin_rw_mutex_v3::scoped_lockinline
    is_writertbb::spin_rw_mutex_v3::scoped_lockprotected
    mutextbb::spin_rw_mutex_v3::scoped_lockprotected
    release()tbb::spin_rw_mutex_v3::scoped_lockinline
    scoped_lock()tbb::spin_rw_mutex_v3::scoped_lockinline
    scoped_lock(spin_rw_mutex &m, bool write=true)tbb::spin_rw_mutex_v3::scoped_lockinline
    tbb::interface8::internal::x86_rtm_rw_mutex (defined in tbb::spin_rw_mutex_v3::scoped_lock)tbb::spin_rw_mutex_v3::scoped_lockfriend
    try_acquire(spin_rw_mutex &m, bool write=true)tbb::spin_rw_mutex_v3::scoped_lockinline
    upgrade_to_writer()tbb::spin_rw_mutex_v3::scoped_lockinline
    ~scoped_lock()tbb::spin_rw_mutex_v3::scoped_lockinline
    internal_construct()tbb::spin_mutex
    is_fair_mutex (defined in tbb::spin_mutex)tbb::spin_mutexstatic
    is_recursive_mutex (defined in tbb::spin_mutex)tbb::spin_mutexstatic
    is_rw_mutex (defined in tbb::spin_mutex)tbb::spin_mutexstatic
    lock()tbb::spin_mutexinline
    scoped_lock (defined in tbb::spin_mutex)tbb::spin_mutexfriend
    spin_mutex()tbb::spin_mutexinline
    try_lock()tbb::spin_mutexinline
    unlock()tbb::spin_mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00306.html b/doc/html/a00306.html index c53c6ef..a5ccf03 100644 --- a/doc/html/a00306.html +++ b/doc/html/a00306.html @@ -33,27 +33,28 @@
    -
    tbb::task_handle< F > Member List
    +
    tbb::spin_mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::task_handle< F >, including all inherited members.

    +

    This is the complete list of members for tbb::spin_mutex::scoped_lock, including all inherited members.

    - - - - - - + + + + + + +
    internal::task_handle_task (defined in tbb::task_handle< F >)tbb::task_handle< F >friend
    operator()() const (defined in tbb::task_handle< F >)tbb::task_handle< F >inline
    structured_task_group (defined in tbb::task_handle< F >)tbb::task_handle< F >friend
    task_group (defined in tbb::task_handle< F >)tbb::task_handle< F >friend
    task_handle(const F &f) (defined in tbb::task_handle< F >)tbb::task_handle< F >inline
    task_handle(F &&f) (defined in tbb::task_handle< F >)tbb::task_handle< F >inline
    acquire(spin_mutex &m)tbb::spin_mutex::scoped_lockinline
    release()tbb::spin_mutex::scoped_lockinline
    scoped_lock()tbb::spin_mutex::scoped_lockinline
    scoped_lock(spin_mutex &m)tbb::spin_mutex::scoped_lockinline
    spin_mutex (defined in tbb::spin_mutex::scoped_lock)tbb::spin_mutex::scoped_lockfriend
    try_acquire(spin_mutex &m)tbb::spin_mutex::scoped_lockinline
    ~scoped_lock()tbb::spin_mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00307.html b/doc/html/a00307.html index 3564949..dc9514c 100644 --- a/doc/html/a00307.html +++ b/doc/html/a00307.html @@ -33,37 +33,38 @@
    -
    tbb::task_group Member List
    +
    tbb::spin_rw_mutex_v3 Member List
    -

    This is the complete list of members for tbb::task_group, including all inherited members.

    +

    This is the complete list of members for tbb::spin_rw_mutex_v3, including all inherited members.

    - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
    cancel() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    is_canceling() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    my_context (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    my_root (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    owner() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    run(task_handle< F > &h) (defined in tbb::task_group)tbb::task_groupinline
    run(F &&f) (defined in tbb::task_group)tbb::task_groupinline
    run(const F &f) (defined in tbb::task_group)tbb::task_groupinline
    run_and_wait(const F &f) (defined in tbb::task_group)tbb::task_groupinline
    run_and_wait(task_handle< F > &h) (defined in tbb::task_group)tbb::task_groupinline
    task_group() (defined in tbb::task_group)tbb::task_groupinline
    task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    wait() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    ~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    BUSY (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    is_fair_mutex (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3static
    is_recursive_mutex (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3static
    is_rw_mutex (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3static
    lock()tbb::spin_rw_mutex_v3inline
    lock_read()tbb::spin_rw_mutex_v3inline
    ONE_READER (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    READERS (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    spin_rw_mutex_v3()tbb::spin_rw_mutex_v3inline
    statetbb::spin_rw_mutex_v3protected
    state_t typedef (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protected
    try_lock()tbb::spin_rw_mutex_v3inline
    try_lock_read()tbb::spin_rw_mutex_v3inline
    unlock()tbb::spin_rw_mutex_v3inline
    WRITER (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    WRITER_PENDING (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    ~spin_rw_mutex_v3()tbb::spin_rw_mutex_v3inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00308.html b/doc/html/a00308.html index 9130570..aa02148 100644 --- a/doc/html/a00308.html +++ b/doc/html/a00308.html @@ -33,33 +33,32 @@
    -
    tbb::structured_task_group Member List
    +
    tbb::spin_rw_mutex_v3::scoped_lock Member List
    -

    This is the complete list of members for tbb::structured_task_group, including all inherited members.

    +

    This is the complete list of members for tbb::spin_rw_mutex_v3::scoped_lock, including all inherited members.

    - - - - - - - - - - - - + + + + + + + + + + +
    cancel() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    is_canceling() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    my_context (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    my_root (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    owner() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    run(task_handle< F > &h) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    run_and_wait(task_handle< F > &h) (defined in tbb::structured_task_group)tbb::structured_task_groupinline
    task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    wait() (defined in tbb::structured_task_group)tbb::structured_task_groupinline
    ~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    acquire(spin_rw_mutex &m, bool write=true)tbb::spin_rw_mutex_v3::scoped_lockinline
    downgrade_to_reader()tbb::spin_rw_mutex_v3::scoped_lockinline
    is_writertbb::spin_rw_mutex_v3::scoped_lockprotected
    mutextbb::spin_rw_mutex_v3::scoped_lockprotected
    release()tbb::spin_rw_mutex_v3::scoped_lockinline
    scoped_lock()tbb::spin_rw_mutex_v3::scoped_lockinline
    scoped_lock(spin_rw_mutex &m, bool write=true)tbb::spin_rw_mutex_v3::scoped_lockinline
    tbb::interface8::internal::x86_rtm_rw_mutex (defined in tbb::spin_rw_mutex_v3::scoped_lock)tbb::spin_rw_mutex_v3::scoped_lockfriend
    try_acquire(spin_rw_mutex &m, bool write=true)tbb::spin_rw_mutex_v3::scoped_lockinline
    upgrade_to_writer()tbb::spin_rw_mutex_v3::scoped_lockinline
    ~scoped_lock()tbb::spin_rw_mutex_v3::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00309.html b/doc/html/a00309.html index a5e56d1..309fdfa 100644 --- a/doc/html/a00309.html +++ b/doc/html/a00309.html @@ -33,32 +33,27 @@
    -
    tbb::task_scheduler_init Member List
    +
    tbb::task_handle< F > Member List
    -

    This is the complete list of members for tbb::task_scheduler_init, including all inherited members.

    +

    This is the complete list of members for tbb::task_handle< F >, including all inherited members.

    - - - - - - - - - - - + + + + + +
    automatictbb::task_scheduler_initstatic
    blocking_terminate()tbb::task_scheduler_initinline
    blocking_terminate(const std::nothrow_t &) __TBB_NOEXCEPT(true)tbb::task_scheduler_initinline
    default_num_threads()tbb::task_scheduler_initstatic
    deferredtbb::task_scheduler_initstatic
    initialize(int number_of_threads=automatic)tbb::task_scheduler_init
    initialize(int number_of_threads, stack_size_type thread_stack_size)tbb::task_scheduler_init
    is_active() const tbb::task_scheduler_initinline
    task_scheduler_init(int number_of_threads=automatic, stack_size_type thread_stack_size=0)tbb::task_scheduler_initinline
    terminate()tbb::task_scheduler_init
    ~task_scheduler_init()tbb::task_scheduler_initinline
    internal::task_handle_task (defined in tbb::task_handle< F >)tbb::task_handle< F >friend
    operator()() const (defined in tbb::task_handle< F >)tbb::task_handle< F >inline
    structured_task_group (defined in tbb::task_handle< F >)tbb::task_handle< F >friend
    task_group (defined in tbb::task_handle< F >)tbb::task_handle< F >friend
    task_handle(const F &f) (defined in tbb::task_handle< F >)tbb::task_handle< F >inline
    task_handle(F &&f) (defined in tbb::task_handle< F >)tbb::task_handle< F >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00310.html b/doc/html/a00310.html index 1d34556..2d504d4 100644 --- a/doc/html/a00310.html +++ b/doc/html/a00310.html @@ -33,44 +33,37 @@
    -
    tbb::tbb_allocator< T > Member List
    +
    tbb::task_group Member List
    -

    This is the complete list of members for tbb::tbb_allocator< T >, including all inherited members.

    +

    This is the complete list of members for tbb::task_group, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
    address(reference x) const (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    address(const_reference x) const (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    allocate(size_type n, const void *=0)tbb::tbb_allocator< T >inline
    allocator_type()tbb::tbb_allocator< T >inlinestatic
    const_pointer typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    const_reference typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    construct(U *p, Args &&...args)tbb::tbb_allocator< T >inline
    construct(pointer p, value_type &&value) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    construct(pointer p, const value_type &value) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    deallocate(pointer p, size_type)tbb::tbb_allocator< T >inline
    destroy(pointer p)tbb::tbb_allocator< T >inline
    difference_type typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    malloc_type enum nametbb::tbb_allocator< T >
    max_size() const tbb::tbb_allocator< T >inline
    pointer typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    reference typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    scalable enum value (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    size_type typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    standard enum value (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    tbb_allocator() (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    tbb_allocator(const tbb_allocator &) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    tbb_allocator(const tbb_allocator< U > &) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    value_type typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    cancel() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    is_canceling() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    my_context (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    my_root (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    owner() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    run(task_handle< F > &h) (defined in tbb::task_group)tbb::task_groupinline
    run(F &&f) (defined in tbb::task_group)tbb::task_groupinline
    run(const F &f) (defined in tbb::task_group)tbb::task_groupinline
    run_and_wait(const F &f) (defined in tbb::task_group)tbb::task_groupinline
    run_and_wait(task_handle< F > &h) (defined in tbb::task_group)tbb::task_groupinline
    task_group() (defined in tbb::task_group)tbb::task_groupinline
    task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    wait() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    ~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00311.html b/doc/html/a00311.html index 9eb9bbc..db596eb 100644 --- a/doc/html/a00311.html +++ b/doc/html/a00311.html @@ -33,22 +33,33 @@
    -
    tbb::tbb_allocator< T >::rebind< U > Member List
    +
    tbb::structured_task_group Member List
    -

    This is the complete list of members for tbb::tbb_allocator< T >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::structured_task_group, including all inherited members.

    - + + + + + + + + + + + +
    other typedef (defined in tbb::tbb_allocator< T >::rebind< U >)tbb::tbb_allocator< T >::rebind< U >
    cancel() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    is_canceling() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    my_context (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    my_root (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    owner() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    run(task_handle< F > &h) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    run_and_wait(task_handle< F > &h) (defined in tbb::structured_task_group)tbb::structured_task_groupinline
    task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    wait() (defined in tbb::structured_task_group)tbb::structured_task_groupinline
    ~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00312.html b/doc/html/a00312.html index 5d787b1..fb9814e 100644 --- a/doc/html/a00312.html +++ b/doc/html/a00312.html @@ -33,24 +33,32 @@
    -
    tbb::tbb_allocator< void > Member List
    +
    tbb::task_scheduler_init Member List
    -

    This is the complete list of members for tbb::tbb_allocator< void >, including all inherited members.

    +

    This is the complete list of members for tbb::task_scheduler_init, including all inherited members.

    - - - + + + + + + + + + + +
    const_pointer typedef (defined in tbb::tbb_allocator< void >)tbb::tbb_allocator< void >
    pointer typedef (defined in tbb::tbb_allocator< void >)tbb::tbb_allocator< void >
    value_type typedef (defined in tbb::tbb_allocator< void >)tbb::tbb_allocator< void >
    automatictbb::task_scheduler_initstatic
    blocking_terminate()tbb::task_scheduler_initinline
    blocking_terminate(const std::nothrow_t &) __TBB_NOEXCEPT(true)tbb::task_scheduler_initinline
    default_num_threads()tbb::task_scheduler_initstatic
    deferredtbb::task_scheduler_initstatic
    initialize(int number_of_threads=automatic)tbb::task_scheduler_init
    initialize(int number_of_threads, stack_size_type thread_stack_size)tbb::task_scheduler_init
    is_active() const tbb::task_scheduler_initinline
    task_scheduler_init(int number_of_threads=automatic, stack_size_type thread_stack_size=0)tbb::task_scheduler_initinline
    terminate()tbb::task_scheduler_init
    ~task_scheduler_init()tbb::task_scheduler_initinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00313.html b/doc/html/a00313.html index a9f55e9..a489512 100644 --- a/doc/html/a00313.html +++ b/doc/html/a00313.html @@ -33,22 +33,44 @@
    -
    tbb::tbb_allocator< void >::rebind< U > Member List
    +
    tbb::tbb_allocator< T > Member List
    -

    This is the complete list of members for tbb::tbb_allocator< void >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::tbb_allocator< T >, including all inherited members.

    - + + + + + + + + + + + + + + + + + + + + + + +
    other typedef (defined in tbb::tbb_allocator< void >::rebind< U >)tbb::tbb_allocator< void >::rebind< U >
    address(reference x) const (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    address(const_reference x) const (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    allocate(size_type n, const void *=0)tbb::tbb_allocator< T >inline
    allocator_type()tbb::tbb_allocator< T >inlinestatic
    const_pointer typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    const_reference typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    construct(U *p, Args &&...args)tbb::tbb_allocator< T >inline
    construct(pointer p, value_type &&value) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    construct(pointer p, const value_type &value) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    deallocate(pointer p, size_type)tbb::tbb_allocator< T >inline
    destroy(pointer p)tbb::tbb_allocator< T >inline
    difference_type typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    malloc_type enum nametbb::tbb_allocator< T >
    max_size() const tbb::tbb_allocator< T >inline
    pointer typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    reference typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    scalable enum value (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    size_type typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    standard enum value (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    tbb_allocator() (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    tbb_allocator(const tbb_allocator &) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    tbb_allocator(const tbb_allocator< U > &) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    value_type typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00314.html b/doc/html/a00314.html index 14e4262..819d7f4 100644 --- a/doc/html/a00314.html +++ b/doc/html/a00314.html @@ -33,33 +33,22 @@
    -
    tbb::zero_allocator< T, Allocator > Member List
    +
    tbb::tbb_allocator< T >::rebind< U > Member List
    -

    This is the complete list of members for tbb::zero_allocator< T, Allocator >, including all inherited members.

    +

    This is the complete list of members for tbb::tbb_allocator< T >::rebind< U >, including all inherited members.

    - - - - - - - - - - - - +
    allocate(const size_type n, const void *hint=0) (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    base_allocator_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    const_pointer typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    const_reference typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    difference_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    pointer typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    reference typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    size_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    value_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    zero_allocator() (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    zero_allocator(const zero_allocator &a) (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    zero_allocator(const zero_allocator< U > &a) (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    other typedef (defined in tbb::tbb_allocator< T >::rebind< U >)tbb::tbb_allocator< T >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00315.html b/doc/html/a00315.html index 1f7ce1e..0f5343c 100644 --- a/doc/html/a00315.html +++ b/doc/html/a00315.html @@ -33,22 +33,24 @@
    -
    tbb::zero_allocator< T, Allocator >::rebind< U > Member List
    +
    tbb::tbb_allocator< void > Member List
    -

    This is the complete list of members for tbb::zero_allocator< T, Allocator >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::tbb_allocator< void >, including all inherited members.

    - + + +
    other typedef (defined in tbb::zero_allocator< T, Allocator >::rebind< U >)tbb::zero_allocator< T, Allocator >::rebind< U >
    const_pointer typedef (defined in tbb::tbb_allocator< void >)tbb::tbb_allocator< void >
    pointer typedef (defined in tbb::tbb_allocator< void >)tbb::tbb_allocator< void >
    value_type typedef (defined in tbb::tbb_allocator< void >)tbb::tbb_allocator< void >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00316.html b/doc/html/a00316.html index 5ddd36d..b3d0e95 100644 --- a/doc/html/a00316.html +++ b/doc/html/a00316.html @@ -33,25 +33,22 @@
    -
    tbb::zero_allocator< void, Allocator > Member List
    +
    tbb::tbb_allocator< void >::rebind< U > Member List
    -

    This is the complete list of members for tbb::zero_allocator< void, Allocator >, including all inherited members.

    +

    This is the complete list of members for tbb::tbb_allocator< void >::rebind< U >, including all inherited members.

    - - - - +
    base_allocator_type typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    const_pointer typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    pointer typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    value_type typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    other typedef (defined in tbb::tbb_allocator< void >::rebind< U >)tbb::tbb_allocator< void >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00317.html b/doc/html/a00317.html index 8639581..7a17b5b 100644 --- a/doc/html/a00317.html +++ b/doc/html/a00317.html @@ -33,22 +33,33 @@
    -
    tbb::zero_allocator< void, Allocator >::rebind< U > Member List
    +
    tbb::zero_allocator< T, Allocator > Member List
    -

    This is the complete list of members for tbb::zero_allocator< void, Allocator >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::zero_allocator< T, Allocator >, including all inherited members.

    - + + + + + + + + + + + +
    other typedef (defined in tbb::zero_allocator< void, Allocator >::rebind< U >)tbb::zero_allocator< void, Allocator >::rebind< U >
    allocate(const size_type n, const void *hint=0) (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    base_allocator_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    const_pointer typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    const_reference typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    difference_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    pointer typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    reference typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    size_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    value_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    zero_allocator() (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    zero_allocator(const zero_allocator &a) (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    zero_allocator(const zero_allocator< U > &a) (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00318.html b/doc/html/a00318.html index baba90b..ff69133 100644 --- a/doc/html/a00318.html +++ b/doc/html/a00318.html @@ -33,23 +33,22 @@
    -
    tbb::bad_last_alloc Member List
    +
    tbb::zero_allocator< T, Allocator >::rebind< U > Member List
    -

    This is the complete list of members for tbb::bad_last_alloc, including all inherited members.

    +

    This is the complete list of members for tbb::zero_allocator< T, Allocator >::rebind< U >, including all inherited members.

    - - +
    what() const __TBB_override (defined in tbb::bad_last_alloc)tbb::bad_last_alloc
    ~bad_last_alloc() __TBB_override (defined in tbb::bad_last_alloc)tbb::bad_last_allocinline
    other typedef (defined in tbb::zero_allocator< T, Allocator >::rebind< U >)tbb::zero_allocator< T, Allocator >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00319.html b/doc/html/a00319.html index 7f70e7b..29be22b 100644 --- a/doc/html/a00319.html +++ b/doc/html/a00319.html @@ -33,22 +33,25 @@
    -
    tbb::improper_lock Member List
    +
    tbb::zero_allocator< void, Allocator > Member List
    -

    This is the complete list of members for tbb::improper_lock, including all inherited members.

    +

    This is the complete list of members for tbb::zero_allocator< void, Allocator >, including all inherited members.

    - + + + +
    what() const __TBB_override (defined in tbb::improper_lock)tbb::improper_lock
    base_allocator_type typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    const_pointer typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    pointer typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    value_type typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00320.html b/doc/html/a00320.html index fca4a67..b99491b 100644 --- a/doc/html/a00320.html +++ b/doc/html/a00320.html @@ -33,22 +33,22 @@
    -
    tbb::user_abort Member List
    +
    tbb::zero_allocator< void, Allocator >::rebind< U > Member List
    -

    This is the complete list of members for tbb::user_abort, including all inherited members.

    +

    This is the complete list of members for tbb::zero_allocator< void, Allocator >::rebind< U >, including all inherited members.

    - +
    what() const __TBB_override (defined in tbb::user_abort)tbb::user_abort
    other typedef (defined in tbb::zero_allocator< void, Allocator >::rebind< U >)tbb::zero_allocator< void, Allocator >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00321.html b/doc/html/a00321.html index 1cfcd34..5800d20 100644 --- a/doc/html/a00321.html +++ b/doc/html/a00321.html @@ -33,22 +33,23 @@
    -
    tbb::missing_wait Member List
    +
    tbb::bad_last_alloc Member List
    -

    This is the complete list of members for tbb::missing_wait, including all inherited members.

    +

    This is the complete list of members for tbb::bad_last_alloc, including all inherited members.

    - + +
    what() const __TBB_override (defined in tbb::missing_wait)tbb::missing_wait
    what() const __TBB_override (defined in tbb::bad_last_alloc)tbb::bad_last_alloc
    ~bad_last_alloc() __TBB_override (defined in tbb::bad_last_alloc)tbb::bad_last_allocinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00322.html b/doc/html/a00322.html index d092fdf..db5ce3a 100644 --- a/doc/html/a00322.html +++ b/doc/html/a00322.html @@ -33,22 +33,22 @@
    -
    tbb::invalid_multiple_scheduling Member List
    +
    tbb::improper_lock Member List
    -

    This is the complete list of members for tbb::invalid_multiple_scheduling, including all inherited members.

    +

    This is the complete list of members for tbb::improper_lock, including all inherited members.

    - +
    what() const __TBB_override (defined in tbb::invalid_multiple_scheduling)tbb::invalid_multiple_scheduling
    what() const __TBB_override (defined in tbb::improper_lock)tbb::improper_lock

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00323.html b/doc/html/a00323.html index 3b2c496..7c00f77 100644 --- a/doc/html/a00323.html +++ b/doc/html/a00323.html @@ -33,28 +33,22 @@
    -
    tbb::tbb_exception Member List
    +
    tbb::user_abort Member List
    -

    This is the complete list of members for tbb::tbb_exception, including all inherited members.

    +

    This is the complete list of members for tbb::user_abort, including all inherited members.

    - - - - - - - +
    destroy()=0tbb::tbb_exceptionpure virtual
    move()=0tbb::tbb_exceptionpure virtual
    name() const =0tbb::tbb_exceptionpure virtual
    operator delete(void *p)tbb::tbb_exceptioninline
    throw_self()=0tbb::tbb_exceptionpure virtual
    what() const __TBB_override=0tbb::tbb_exceptionpure virtual
    ~tbb_exception() (defined in tbb::tbb_exception)tbb::tbb_exceptioninline
    what() const __TBB_override (defined in tbb::user_abort)tbb::user_abort

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00324.html b/doc/html/a00324.html index 931f00a..92c93b3 100644 --- a/doc/html/a00324.html +++ b/doc/html/a00324.html @@ -33,34 +33,22 @@
    -
    tbb::captured_exception Member List
    +
    tbb::missing_wait Member List
    -

    This is the complete list of members for tbb::captured_exception, including all inherited members.

    +

    This is the complete list of members for tbb::missing_wait, including all inherited members.

    - - - - - - - - - - - - - +
    captured_exception(const captured_exception &src) (defined in tbb::captured_exception)tbb::captured_exceptioninline
    captured_exception(const char *name_, const char *info) (defined in tbb::captured_exception)tbb::captured_exceptioninline
    clear() (defined in tbb::captured_exception)tbb::captured_exception
    destroy() __TBB_overridetbb::captured_exceptionvirtual
    move() __TBB_overridetbb::captured_exceptionvirtual
    name() const __TBB_overridetbb::captured_exceptionvirtual
    operator delete(void *p)tbb::tbb_exceptioninline
    operator=(const captured_exception &src) (defined in tbb::captured_exception)tbb::captured_exceptioninline
    set(const char *name, const char *info) (defined in tbb::captured_exception)tbb::captured_exception
    throw_self() __TBB_overridetbb::captured_exceptioninlinevirtual
    what() const __TBB_overridetbb::captured_exceptionvirtual
    ~captured_exception() (defined in tbb::captured_exception)tbb::captured_exception
    ~tbb_exception() (defined in tbb::tbb_exception)tbb::tbb_exceptioninline
    what() const __TBB_override (defined in tbb::missing_wait)tbb::missing_wait

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00325.html b/doc/html/a00325.html index 1eb2c7d..685c9cd 100644 --- a/doc/html/a00325.html +++ b/doc/html/a00325.html @@ -33,35 +33,22 @@
    -
    tbb::movable_exception< ExceptionData > Member List
    +
    tbb::invalid_multiple_scheduling Member List
    -

    This is the complete list of members for tbb::movable_exception< ExceptionData >, including all inherited members.

    +

    This is the complete list of members for tbb::invalid_multiple_scheduling, including all inherited members.

    - - - - - - - - - - - - - - +
    data() (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    data() const (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    destroy() __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    movable_exception(const ExceptionData &data_) (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    movable_exception(const movable_exception &src) (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    move() __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    my_exception_datatbb::movable_exception< ExceptionData >protected
    name() const __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    operator delete(void *p)tbb::tbb_exceptioninline
    operator=(const movable_exception &src) (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    throw_self() __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    what() const __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    ~movable_exception() (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    ~tbb_exception() (defined in tbb::tbb_exception)tbb::tbb_exceptioninline
    what() const __TBB_override (defined in tbb::invalid_multiple_scheduling)tbb::invalid_multiple_scheduling

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00326.html b/doc/html/a00326.html index 5bfae7d..baffbdd 100644 --- a/doc/html/a00326.html +++ b/doc/html/a00326.html @@ -33,25 +33,28 @@
    -
    tbb::tick_count Member List
    +
    tbb::tbb_exception Member List
    -

    This is the complete list of members for tbb::tick_count, including all inherited members.

    +

    This is the complete list of members for tbb::tbb_exception, including all inherited members.

    - - - - + + + + + + +
    now()tbb::tick_countinlinestatic
    operator-(const tick_count &t1, const tick_count &t0)tbb::tick_countfriend
    resolution()tbb::tick_countinlinestatic
    tick_count()tbb::tick_countinline
    destroy()=0tbb::tbb_exceptionpure virtual
    move()=0tbb::tbb_exceptionpure virtual
    name() const =0tbb::tbb_exceptionpure virtual
    operator delete(void *p)tbb::tbb_exceptioninline
    throw_self()=0tbb::tbb_exceptionpure virtual
    what() const __TBB_override=0tbb::tbb_exceptionpure virtual
    ~tbb_exception() (defined in tbb::tbb_exception)tbb::tbb_exceptioninline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00327.html b/doc/html/a00327.html index 16a341a..0787aaa 100644 --- a/doc/html/a00327.html +++ b/doc/html/a00327.html @@ -33,30 +33,34 @@
    -
    tbb::tick_count::interval_t Member List
    +
    tbb::captured_exception Member List
    -

    This is the complete list of members for tbb::tick_count::interval_t, including all inherited members.

    +

    This is the complete list of members for tbb::captured_exception, including all inherited members.

    - - - - - - - - - + + + + + + + + + + + + +
    interval_t()tbb::tick_count::interval_tinline
    interval_t(double sec)tbb::tick_count::interval_tinlineexplicit
    operator+(const interval_t &i, const interval_t &j)tbb::tick_count::interval_tfriend
    operator+=(const interval_t &i)tbb::tick_count::interval_tinline
    operator-(const tick_count &t1, const tick_count &t0)tbb::tick_count::interval_tfriend
    operator-(const interval_t &i, const interval_t &j)tbb::tick_count::interval_tfriend
    operator-=(const interval_t &i)tbb::tick_count::interval_tinline
    seconds() const tbb::tick_count::interval_tinline
    tbb::tick_count (defined in tbb::tick_count::interval_t)tbb::tick_count::interval_tfriend
    captured_exception(const captured_exception &src) (defined in tbb::captured_exception)tbb::captured_exceptioninline
    captured_exception(const char *name_, const char *info) (defined in tbb::captured_exception)tbb::captured_exceptioninline
    clear() (defined in tbb::captured_exception)tbb::captured_exception
    destroy() __TBB_overridetbb::captured_exceptionvirtual
    move() __TBB_overridetbb::captured_exceptionvirtual
    name() const __TBB_overridetbb::captured_exceptionvirtual
    operator delete(void *p)tbb::tbb_exceptioninline
    operator=(const captured_exception &src) (defined in tbb::captured_exception)tbb::captured_exceptioninline
    set(const char *name, const char *info) (defined in tbb::captured_exception)tbb::captured_exception
    throw_self() __TBB_overridetbb::captured_exceptioninlinevirtual
    what() const __TBB_overridetbb::captured_exceptionvirtual
    ~captured_exception() (defined in tbb::captured_exception)tbb::captured_exception
    ~tbb_exception() (defined in tbb::tbb_exception)tbb::tbb_exceptioninline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00328.html b/doc/html/a00328.html index 86830ec..7c7775b 100644 --- a/doc/html/a00328.html +++ b/doc/html/a00328.html @@ -33,46 +33,35 @@
    -
    tbb::flow::interface10::sender< T > Member List
    +
    tbb::movable_exception< ExceptionData > Member List
    -

    This is the complete list of members for tbb::flow::interface10::sender< T >, including all inherited members.

    +

    This is the complete list of members for tbb::movable_exception< ExceptionData >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + +
    built_successors()=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    built_successors_type typedeftbb::flow::interface10::sender< T >
    copy_successors(successor_list_type &)=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    filtered_type typedef (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >
    internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    output_type typedeftbb::flow::interface10::sender< T >
    output_type typedeftbb::flow::interface10::sender< T >
    register_successor(successor_type &r)=0tbb::flow::interface10::sender< T >pure virtual
    remove_successor(successor_type &r)=0tbb::flow::interface10::sender< T >pure virtual
    successor_count()=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    successor_list_type typedef (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >
    successor_type typedeftbb::flow::interface10::sender< T >
    try_consume()tbb::flow::interface10::sender< T >inlinevirtual
    try_get(T &)tbb::flow::interface10::sender< T >inlinevirtual
    try_get(T &)tbb::flow::interface10::sender< T >inlinevirtual
    tbb::flow::interface10::internal::untyped_sender::try_get(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_get_wrapper(void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >inlineprotectedvirtual
    try_release()tbb::flow::interface10::sender< T >inlinevirtual
    try_reserve(T &)tbb::flow::interface10::sender< T >inlinevirtual
    try_reserve(T &)tbb::flow::interface10::sender< T >inlinevirtual
    tbb::flow::interface10::internal::untyped_sender::try_reserve(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_reserve_wrapper(void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >inlineprotectedvirtual
    ~sender() (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >inlinevirtual
    ~untyped_sender() (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderinlinevirtual
    data() (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    data() const (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    destroy() __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    movable_exception(const ExceptionData &data_) (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    movable_exception(const movable_exception &src) (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    move() __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    my_exception_datatbb::movable_exception< ExceptionData >protected
    name() const __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    operator delete(void *p)tbb::tbb_exceptioninline
    operator=(const movable_exception &src) (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    throw_self() __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    what() const __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    ~movable_exception() (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    ~tbb_exception() (defined in tbb::tbb_exception)tbb::tbb_exceptioninline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00329.html b/doc/html/a00329.html index 2321d08..1979b99 100644 --- a/doc/html/a00329.html +++ b/doc/html/a00329.html @@ -33,55 +33,25 @@
    -
    tbb::flow::interface10::receiver< T > Member List
    +
    tbb::tick_count Member List
    -

    This is the complete list of members for tbb::flow::interface10::receiver< T >, including all inherited members.

    +

    This is the complete list of members for tbb::tick_count, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +
    built_predecessors()=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    built_predecessors_type typedef (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >
    copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    filtered_type typedef (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >
    graph_reference()=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >protectedpure virtual
    input_type typedeftbb::flow::interface10::receiver< T >
    input_type typedeftbb::flow::interface10::receiver< T >
    internal::async_helpers (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::async_storage (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::broadcast_cache (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::round_robin_cache (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::successor_cache (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal_add_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    internal_delete_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    is_continue_receiver() (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >inlineprotectedvirtual
    limiter_node classtbb::flow::interface10::receiver< T >friend
    predecessor_count()=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    predecessor_list_type typedef (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >
    predecessor_type typedeftbb::flow::interface10::receiver< T >
    proxy_dependency_receiver (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    register_predecessor(predecessor_type &)tbb::flow::interface10::receiver< T >inlinevirtual
    remove_predecessor(predecessor_type &)tbb::flow::interface10::receiver< T >inlinevirtual
    reset_receiver(reset_flags f=rf_reset_protocol)=0tbb::flow::interface10::receiver< T >protectedpure virtual
    run_and_put_task classtbb::flow::interface10::receiver< T >friend
    try_put(const typename internal::async_helpers< T >::filtered_type &t)tbb::flow::interface10::receiver< T >inline
    try_put(const typename internal::async_helpers< T >::async_type &t) (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >inline
    try_put(const T &t)tbb::flow::interface10::receiver< T >inline
    tbb::flow::interface10::internal::untyped_receiver::try_put(const X &t)tbb::flow::interface10::internal::untyped_receiverinline
    try_put_task(const T &t)=0tbb::flow::interface10::receiver< T >protectedpure virtual
    try_put_task(const T &t)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >protectedpure virtual
    try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotected
    try_put_task_wrapper(const void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >inlineprotectedvirtual
    ~receiver()tbb::flow::interface10::receiver< T >inlinevirtual
    ~untyped_receiver()tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    now()tbb::tick_countinlinestatic
    operator-(const tick_count &t1, const tick_count &t0)tbb::tick_countfriend
    resolution()tbb::tick_countinlinestatic
    tick_count()tbb::tick_countinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00330.html b/doc/html/a00330.html index 70371e0..d33d569 100644 --- a/doc/html/a00330.html +++ b/doc/html/a00330.html @@ -33,58 +33,30 @@
    -
    tbb::flow::interface10::continue_receiver Member List
    +
    tbb::tick_count::interval_t Member List
    -

    This is the complete list of members for tbb::flow::interface10::continue_receiver, including all inherited members.

    +

    This is the complete list of members for tbb::tick_count::interval_t, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + +
    built_predecessors() __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    built_predecessors_type typedef (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiver
    continue_receiver(int number_of_predecessors=0)tbb::flow::interface10::continue_receiverinlineexplicit
    continue_receiver(const continue_receiver &src)tbb::flow::interface10::continue_receiverinline
    copy_predecessors(predecessor_list_type &v) __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    execute()=0tbb::flow::interface10::continue_receiverprotectedpure virtual
    filtered_type typedef (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >
    graph_reference()=0 (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >protectedpure virtual
    input_type typedeftbb::flow::interface10::continue_receiver
    internal::broadcast_cache (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    internal::round_robin_cache (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    internal::successor_cache (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    internal_add_built_predecessor(predecessor_type &s) __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    internal_delete_built_predecessor(predecessor_type &s) __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    is_continue_receiver() __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlineprotectedvirtual
    limiter_node (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    my_built_predecessors (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_current_count (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_initial_predecessor_count (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_mutex (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_predecessor_count (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    predecessor_count() __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    predecessor_list_type typedef (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiver
    predecessor_type typedeftbb::flow::interface10::continue_receiver
    register_predecessor(predecessor_type &) __TBB_overridetbb::flow::interface10::continue_receiverinlinevirtual
    remove_predecessor(predecessor_type &) __TBB_overridetbb::flow::interface10::continue_receiverinlinevirtual
    reset_receiver(reset_flags f) __TBB_overridetbb::flow::interface10::continue_receiverinlineprotectedvirtual
    run_and_put_task (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    try_put(const typename internal::async_helpers< continue_msg >::filtered_type &t)tbb::flow::interface10::receiver< continue_msg >inline
    try_put(const typename internal::async_helpers< continue_msg >::async_type &t) (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >inline
    try_put(const continue_msg &t)tbb::flow::interface10::receiver< continue_msg >inline
    tbb::flow::interface10::internal::untyped_receiver::try_put(const X &t)tbb::flow::interface10::internal::untyped_receiverinline
    try_put_task(const input_type &) __TBB_overridetbb::flow::interface10::continue_receiverinlineprotectedvirtual
    try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotected
    try_put_task_wrapper(const void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >inlineprotectedvirtual
    ~receiver()tbb::flow::interface10::receiver< continue_msg >inlinevirtual
    ~untyped_receiver()tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    interval_t()tbb::tick_count::interval_tinline
    interval_t(double sec)tbb::tick_count::interval_tinlineexplicit
    operator+(const interval_t &i, const interval_t &j)tbb::tick_count::interval_tfriend
    operator+=(const interval_t &i)tbb::tick_count::interval_tinline
    operator-(const tick_count &t1, const tick_count &t0)tbb::tick_count::interval_tfriend
    operator-(const interval_t &i, const interval_t &j)tbb::tick_count::interval_tfriend
    operator-=(const interval_t &i)tbb::tick_count::interval_tinline
    seconds() const tbb::tick_count::interval_tinline
    tbb::tick_count (defined in tbb::tick_count::interval_t)tbb::tick_count::interval_tfriend

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00331.html b/doc/html/a00331.html index 9aed034..c75bf36 100644 --- a/doc/html/a00331.html +++ b/doc/html/a00331.html @@ -33,24 +33,46 @@
    -
    tbb::flow::interface10::graph_proxy Member List
    +
    tbb::flow::interface10::sender< T > Member List
    -

    This is the complete list of members for tbb::flow::interface10::graph_proxy, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::sender< T >, including all inherited members.

    - - - + + + + + + + + + + + + + + + + + + + + + + + + +
    release_wait()=0tbb::flow::interface10::graph_proxypure virtual
    reserve_wait()=0tbb::flow::interface10::graph_proxypure virtual
    ~graph_proxy() (defined in tbb::flow::interface10::graph_proxy)tbb::flow::interface10::graph_proxyinlinevirtual
    built_successors()=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    built_successors_type typedeftbb::flow::interface10::sender< T >
    copy_successors(successor_list_type &)=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    filtered_type typedef (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >
    internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    output_type typedeftbb::flow::interface10::sender< T >
    output_type typedeftbb::flow::interface10::sender< T >
    register_successor(successor_type &r)=0tbb::flow::interface10::sender< T >pure virtual
    remove_successor(successor_type &r)=0tbb::flow::interface10::sender< T >pure virtual
    successor_count()=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    successor_list_type typedef (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >
    successor_type typedeftbb::flow::interface10::sender< T >
    try_consume()tbb::flow::interface10::sender< T >inlinevirtual
    try_get(T &)tbb::flow::interface10::sender< T >inlinevirtual
    try_get(T &)tbb::flow::interface10::sender< T >inlinevirtual
    tbb::flow::interface10::internal::untyped_sender::try_get(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_get_wrapper(void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >inlineprotectedvirtual
    try_release()tbb::flow::interface10::sender< T >inlinevirtual
    try_reserve(T &)tbb::flow::interface10::sender< T >inlinevirtual
    try_reserve(T &)tbb::flow::interface10::sender< T >inlinevirtual
    tbb::flow::interface10::internal::untyped_sender::try_reserve(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_reserve_wrapper(void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >inlineprotectedvirtual
    ~sender() (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >inlinevirtual
    ~untyped_sender() (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00332.html b/doc/html/a00332.html index 7bffd17..20a8fa5 100644 --- a/doc/html/a00332.html +++ b/doc/html/a00332.html @@ -33,26 +33,55 @@
    -
    tbb::flow::interface10::receiver_gateway< Input > Member List
    +
    tbb::flow::interface10::receiver< T > Member List
    -

    This is the complete list of members for tbb::flow::interface10::receiver_gateway< Input >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::receiver< T >, including all inherited members.

    - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    input_type typedeftbb::flow::interface10::receiver_gateway< Input >
    release_wait()=0tbb::flow::interface10::graph_proxypure virtual
    reserve_wait()=0tbb::flow::interface10::graph_proxypure virtual
    try_put(const input_type &)=0tbb::flow::interface10::receiver_gateway< Input >pure virtual
    ~graph_proxy() (defined in tbb::flow::interface10::graph_proxy)tbb::flow::interface10::graph_proxyinlinevirtual
    built_predecessors()=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    built_predecessors_type typedef (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >
    copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    filtered_type typedef (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >
    graph_reference()=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >protectedpure virtual
    input_type typedeftbb::flow::interface10::receiver< T >
    input_type typedeftbb::flow::interface10::receiver< T >
    internal::async_helpers (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::async_storage (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::broadcast_cache (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::round_robin_cache (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::successor_cache (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal_add_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    internal_delete_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    is_continue_receiver() (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >inlineprotectedvirtual
    limiter_node classtbb::flow::interface10::receiver< T >friend
    predecessor_count()=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    predecessor_list_type typedef (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >
    predecessor_type typedeftbb::flow::interface10::receiver< T >
    proxy_dependency_receiver (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    register_predecessor(predecessor_type &)tbb::flow::interface10::receiver< T >inlinevirtual
    remove_predecessor(predecessor_type &)tbb::flow::interface10::receiver< T >inlinevirtual
    reset_receiver(reset_flags f=rf_reset_protocol)=0tbb::flow::interface10::receiver< T >protectedpure virtual
    run_and_put_task classtbb::flow::interface10::receiver< T >friend
    try_put(const typename internal::async_helpers< T >::filtered_type &t)tbb::flow::interface10::receiver< T >inline
    try_put(const typename internal::async_helpers< T >::async_type &t) (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >inline
    try_put(const T &t)tbb::flow::interface10::receiver< T >inline
    tbb::flow::interface10::internal::untyped_receiver::try_put(const X &t)tbb::flow::interface10::internal::untyped_receiverinline
    try_put_task(const T &t)=0tbb::flow::interface10::receiver< T >protectedpure virtual
    try_put_task(const T &t)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >protectedpure virtual
    try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotected
    try_put_task_wrapper(const void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >inlineprotectedvirtual
    ~receiver()tbb::flow::interface10::receiver< T >inlinevirtual
    ~untyped_receiver()tbb::flow::interface10::internal::untyped_receiverinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00333.html b/doc/html/a00333.html index 766d4c3..0575af5 100644 --- a/doc/html/a00333.html +++ b/doc/html/a00333.html @@ -33,36 +33,58 @@
    -
    tbb::flow::interface10::opencl_factory< DeviceFilter > Member List
    +
    tbb::flow::interface10::continue_receiver Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_factory< DeviceFilter >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::continue_receiver, including all inherited members.

    - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    async_msg_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    device_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    devices() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    finalize(opencl_device device, FinalizeFn fn, Args &...args) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    init(const opencl_device_list &device_list) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    kernel_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    opencl_buffer_impl (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >friend
    opencl_factory() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    opencl_memory (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >friend
    opencl_program (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >friend
    range_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    send_data(opencl_device device, T &t, Rest &...args) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    send_data(opencl_device) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    send_kernel(opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    ~opencl_factory() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    built_predecessors() __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    built_predecessors_type typedef (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiver
    continue_receiver(int number_of_predecessors=0)tbb::flow::interface10::continue_receiverinlineexplicit
    continue_receiver(const continue_receiver &src)tbb::flow::interface10::continue_receiverinline
    copy_predecessors(predecessor_list_type &v) __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    execute()=0tbb::flow::interface10::continue_receiverprotectedpure virtual
    filtered_type typedef (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >
    graph_reference()=0 (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >protectedpure virtual
    input_type typedeftbb::flow::interface10::continue_receiver
    internal::broadcast_cache (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    internal::round_robin_cache (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    internal::successor_cache (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    internal_add_built_predecessor(predecessor_type &s) __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    internal_delete_built_predecessor(predecessor_type &s) __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    is_continue_receiver() __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlineprotectedvirtual
    limiter_node (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    my_built_predecessors (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_current_count (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_initial_predecessor_count (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_mutex (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_predecessor_count (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    predecessor_count() __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    predecessor_list_type typedef (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiver
    predecessor_type typedeftbb::flow::interface10::continue_receiver
    register_predecessor(predecessor_type &) __TBB_overridetbb::flow::interface10::continue_receiverinlinevirtual
    remove_predecessor(predecessor_type &) __TBB_overridetbb::flow::interface10::continue_receiverinlinevirtual
    reset_receiver(reset_flags f) __TBB_overridetbb::flow::interface10::continue_receiverinlineprotectedvirtual
    run_and_put_task (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    try_put(const typename internal::async_helpers< continue_msg >::filtered_type &t)tbb::flow::interface10::receiver< continue_msg >inline
    try_put(const typename internal::async_helpers< continue_msg >::async_type &t) (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >inline
    try_put(const continue_msg &t)tbb::flow::interface10::receiver< continue_msg >inline
    tbb::flow::interface10::internal::untyped_receiver::try_put(const X &t)tbb::flow::interface10::internal::untyped_receiverinline
    try_put_task(const input_type &) __TBB_overridetbb::flow::interface10::continue_receiverinlineprotectedvirtual
    try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotected
    try_put_task_wrapper(const void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >inlineprotectedvirtual
    ~receiver()tbb::flow::interface10::receiver< continue_msg >inlinevirtual
    ~untyped_receiver()tbb::flow::interface10::internal::untyped_receiverinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00334.html b/doc/html/a00334.html index 359cca1..88dc968 100644 --- a/doc/html/a00334.html +++ b/doc/html/a00334.html @@ -33,25 +33,24 @@
    -
    tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel Member List
    +
    tbb::flow::interface10::graph_proxy Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00335.html b/doc/html/a00335.html index ed462b3..7d9cabc 100644 --- a/doc/html/a00335.html +++ b/doc/html/a00335.html @@ -33,33 +33,26 @@
    -
    tbb::flow::interface10::opencl_program< Factory > Member List
    +
    tbb::flow::interface10::receiver_gateway< Input > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_program< Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::receiver_gateway< Input >, including all inherited members.

    - - - - - - - - - - - - + + + + +
    get_kernel(const std::string &k) const (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    kernel_type typedef (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >
    opencl_factory (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >friend
    opencl_factory< DeviceFilter >::kernel (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >friend
    opencl_program(Factory &factory, opencl_program_type type, const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(Factory &factory, const char *program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(Factory &factory, const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(opencl_program_type type, const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(const char *program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(opencl_program_type type) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(const opencl_program &src) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    input_type typedeftbb::flow::interface10::receiver_gateway< Input >
    release_wait()=0tbb::flow::interface10::graph_proxypure virtual
    reserve_wait()=0tbb::flow::interface10::graph_proxypure virtual
    try_put(const input_type &)=0tbb::flow::interface10::receiver_gateway< Input >pure virtual
    ~graph_proxy() (defined in tbb::flow::interface10::graph_proxy)tbb::flow::interface10::graph_proxyinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00336.html b/doc/html/a00336.html index 696ebb9..24e3e97 100644 --- a/doc/html/a00336.html +++ b/doc/html/a00336.html @@ -33,59 +33,36 @@
    -
    tbb::flow::interface10::opencl_device Member List
    +
    tbb::flow::interface10::opencl_factory< DeviceFilter > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_device, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_factory< DeviceFilter >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +
    address_bits() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    available() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    built_in_kernel_available(const std::string &k) const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    built_in_kernels() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    command_queue() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    compiler_available() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    device_id() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    device_id_type typedef (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_device
    extension_available(const std::string &ext) const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    extensions() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    host enum value (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_device
    info(cl_device_info i, T &t) const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    linker_available() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    major_version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    max_work_group_size() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    max_work_item_sizes() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    minor_version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    name() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_buffer (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    opencl_device() (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_device(cl_device_id d_id) (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_device(cl_device_id cl_d_id, device_id_type device_id) (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_factory (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    opencl_memory (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    opencl_program (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    operator== (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    out_of_order_exec_mode_on_device_present() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    out_of_order_exec_mode_on_host_present() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_extensions() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_name() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_profile() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_vendor() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    set_command_queue(cl_command_queue cmd_queue) (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    type() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    unknown enum value (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_device
    vendor() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    async_msg_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    device_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    devices() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    finalize(opencl_device device, FinalizeFn fn, Args &...args) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    init(const opencl_device_list &device_list) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    kernel_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    opencl_buffer_impl (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >friend
    opencl_factory() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    opencl_memory (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >friend
    opencl_program (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >friend
    range_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    send_data(opencl_device device, T &t, Rest &...args) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    send_data(opencl_device) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    send_kernel(opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    ~opencl_factory() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00337.html b/doc/html/a00337.html index 8c7cbc2..a7c48ba 100644 --- a/doc/html/a00337.html +++ b/doc/html/a00337.html @@ -33,35 +33,25 @@
    -
    tbb::flow::interface10::opencl_device_list Member List
    +
    tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_device_list, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel, including all inherited members.

    - - - - - - - - - - - - - - + + + +
    add(opencl_device d) (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    begin() (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    begin() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    cbegin() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    cend() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    const_iterator typedef (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_list
    empty() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    end() (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    end() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    iterator typedef (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_list
    opencl_device_list() (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    opencl_device_list(std::initializer_list< opencl_device > il) (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    size() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    size_type typedef (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_list
    kernel(const kernel &k) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel)tbb::flow::interface10::opencl_factory< DeviceFilter >::kernelinline
    opencl_factory (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel)tbb::flow::interface10::opencl_factory< DeviceFilter >::kernelfriend
    opencl_program (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel)tbb::flow::interface10::opencl_factory< DeviceFilter >::kernelfriend
    ~kernel() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel)tbb::flow::interface10::opencl_factory< DeviceFilter >::kernelinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00338.html b/doc/html/a00338.html index 9beb2cc..3b6c9f0 100644 --- a/doc/html/a00338.html +++ b/doc/html/a00338.html @@ -33,23 +33,33 @@
    -
    tbb::flow::interface10::callback_base Member List
    +
    tbb::flow::interface10::opencl_program< Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::callback_base, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_program< Factory >, including all inherited members.

    - - + + + + + + + + + + + +
    call()=0 (defined in tbb::flow::interface10::callback_base)tbb::flow::interface10::callback_basepure virtual
    ~callback_base() (defined in tbb::flow::interface10::callback_base)tbb::flow::interface10::callback_baseinlinevirtual
    get_kernel(const std::string &k) const (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    kernel_type typedef (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >
    opencl_factory (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >friend
    opencl_factory< DeviceFilter >::kernel (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >friend
    opencl_program(Factory &factory, opencl_program_type type, const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(Factory &factory, const char *program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(Factory &factory, const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(opencl_program_type type, const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(const char *program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(opencl_program_type type) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(const opencl_program &src) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00339.html b/doc/html/a00339.html index 1730405..1279136 100644 --- a/doc/html/a00339.html +++ b/doc/html/a00339.html @@ -33,24 +33,59 @@
    -
    tbb::flow::interface10::callback< Callback, T > Member List
    +
    tbb::flow::interface10::opencl_device Member List
    -

    This is the complete list of members for tbb::flow::interface10::callback< Callback, T >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_device, including all inherited members.

    - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    call() __TBB_override (defined in tbb::flow::interface10::callback< Callback, T >)tbb::flow::interface10::callback< Callback, T >inlinevirtual
    callback(Callback c, const T &t) (defined in tbb::flow::interface10::callback< Callback, T >)tbb::flow::interface10::callback< Callback, T >inline
    ~callback_base() (defined in tbb::flow::interface10::callback_base)tbb::flow::interface10::callback_baseinlinevirtual
    address_bits() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    available() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    built_in_kernel_available(const std::string &k) const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    built_in_kernels() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    command_queue() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    compiler_available() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    device_id() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    device_id_type typedef (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_device
    extension_available(const std::string &ext) const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    extensions() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    host enum value (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_device
    info(cl_device_info i, T &t) const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    linker_available() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    major_version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    max_work_group_size() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    max_work_item_sizes() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    minor_version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    name() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_buffer (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    opencl_device() (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_device(cl_device_id d_id) (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_device(cl_device_id cl_d_id, device_id_type device_id) (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_factory (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    opencl_memory (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    opencl_program (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    operator== (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    out_of_order_exec_mode_on_device_present() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    out_of_order_exec_mode_on_host_present() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_extensions() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_name() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_profile() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_vendor() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    set_command_queue(cl_command_queue cmd_queue) (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    type() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    unknown enum value (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_device
    vendor() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00340.html b/doc/html/a00340.html index bd99859..c241a1a 100644 --- a/doc/html/a00340.html +++ b/doc/html/a00340.html @@ -33,38 +33,35 @@
    -
    tbb::flow::interface10::opencl_async_msg< T, Factory > Member List
    +
    tbb::flow::interface10::opencl_device_list Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_async_msg< T, Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_device_list, including all inherited members.

    - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + +
    clear_event() const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    data(bool wait=true) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    data(bool wait=true) const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    finalize() const __TBB_override (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inlineprotected
    get_event() const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg() (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg(const T &data) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inlineexplicit
    opencl_async_msg(const T &data, cl_event event) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg(const opencl_async_msg &dmsg) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg(opencl_async_msg &&dmsg) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    operator const T &() const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    operator T &() (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    operator=(const opencl_async_msg &dmsg) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    register_callback(Callback c) const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    set_event(cl_event e) const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    value_type typedef (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >
    ~opencl_async_msg() (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    add(opencl_device d) (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    begin() (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    begin() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    cbegin() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    cend() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    const_iterator typedef (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_list
    empty() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    end() (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    end() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    iterator typedef (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_list
    opencl_device_list() (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    opencl_device_list(std::initializer_list< opencl_device > il) (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    size() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    size_type typedef (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_list

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00341.html b/doc/html/a00341.html index 96f3a43..85cc851 100644 --- a/doc/html/a00341.html +++ b/doc/html/a00341.html @@ -33,37 +33,23 @@
    -
    tbb::flow::interface10::opencl_memory< Factory > Member List
    +
    tbb::flow::interface10::callback_base Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_memory< Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::callback_base, including all inherited members.

    - - - - - - - - - - - - - - - - + +
    factory() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_cl_mem() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_host_ptr() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    map_memory(opencl_device, opencl_async_msg< void *, Factory > &)=0 (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >pure virtual
    my_cl_mem (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_curr_device_id (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_factory (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_host_ptr (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event_present (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_lock (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    opencl_memory(Factory &f) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    receive(const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    send(opencl_device device, const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    ~opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    call()=0 (defined in tbb::flow::interface10::callback_base)tbb::flow::interface10::callback_basepure virtual
    ~callback_base() (defined in tbb::flow::interface10::callback_base)tbb::flow::interface10::callback_baseinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00342.html b/doc/html/a00342.html index 277402e..44e4016 100644 --- a/doc/html/a00342.html +++ b/doc/html/a00342.html @@ -33,41 +33,24 @@
    -
    tbb::flow::interface10::opencl_buffer_impl< Factory > Member List
    +
    tbb::flow::interface10::callback< Callback, T > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_buffer_impl< Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::callback< Callback, T >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - + + +
    factory() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_cl_mem() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_host_ptr() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    map_memory(opencl_device device, opencl_async_msg< void *, Factory > &dmsg) __TBB_override (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inlinevirtual
    my_cl_mem (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_curr_device_id (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_factory (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_host_ptr (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event_present (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_lock (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    opencl_buffer (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >friend
    opencl_buffer_impl(size_t size, Factory &f) (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inline
    opencl_buffer_impl(cl_mem m, size_t index, size_t size, Factory &f) (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inline
    opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    opencl_memory(Factory &f) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    receive(const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    send(opencl_device device, const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    size() const (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inline
    ~opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    call() __TBB_override (defined in tbb::flow::interface10::callback< Callback, T >)tbb::flow::interface10::callback< Callback, T >inlinevirtual
    callback(Callback c, const T &t) (defined in tbb::flow::interface10::callback< Callback, T >)tbb::flow::interface10::callback< Callback, T >inline
    ~callback_base() (defined in tbb::flow::interface10::callback_base)tbb::flow::interface10::callback_baseinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00343.html b/doc/html/a00343.html index eaf1095..064d050 100644 --- a/doc/html/a00343.html +++ b/doc/html/a00343.html @@ -33,41 +33,38 @@
    -
    tbb::flow::interface10::opencl_subbuffer< T, Factory > Member List
    +
    tbb::flow::interface10::opencl_async_msg< T, Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_subbuffer< T, Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_async_msg< T, Factory >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
    access() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    begin() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    data() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    end() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    iterator typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    memory_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    memory_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    native_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    native_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer() (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_buffer(size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer(Factory &f, size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_factory_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_subbuffer() (defined in tbb::flow::interface10::opencl_subbuffer< T, Factory >)tbb::flow::interface10::opencl_subbuffer< T, Factory >inline
    opencl_subbuffer(const opencl_buffer< T, Factory > &owner, size_t index, size_t size) (defined in tbb::flow::interface10::opencl_subbuffer< T, Factory >)tbb::flow::interface10::opencl_subbuffer< T, Factory >inline
    operator[](ptrdiff_t k) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    receive(const opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    send(opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    size() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    subbuffer(size_t index, size_t size) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    clear_event() const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    data(bool wait=true) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    data(bool wait=true) const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    finalize() const __TBB_override (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inlineprotected
    get_event() const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg() (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg(const T &data) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inlineexplicit
    opencl_async_msg(const T &data, cl_event event) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg(const opencl_async_msg &dmsg) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg(opencl_async_msg &&dmsg) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    operator const T &() const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    operator T &() (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    operator=(const opencl_async_msg &dmsg) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    register_callback(Callback c) const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    set_event(cl_event e) const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    value_type typedef (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >
    ~opencl_async_msg() (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00344.html b/doc/html/a00344.html index c0943fe..9b7d754 100644 --- a/doc/html/a00344.html +++ b/doc/html/a00344.html @@ -33,42 +33,37 @@
    -
    tbb::flow::interface10::opencl_buffer< T, Factory > Member List
    +
    tbb::flow::interface10::opencl_memory< Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_buffer< T, Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_memory< Factory >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
    access() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    begin() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    data() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    end() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    iterator typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    memory_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    memory_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    native_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    native_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer() (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_buffer(size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer(Factory &f, size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_factory (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >friend
    opencl_factory_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_subbuffer (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >friend
    operator== (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >friend
    operator[](ptrdiff_t k) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    receive(const opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    send(opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    size() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    subbuffer(size_t index, size_t size) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    factory() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_cl_mem() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_host_ptr() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    map_memory(opencl_device, opencl_async_msg< void *, Factory > &)=0 (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >pure virtual
    my_cl_mem (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_curr_device_id (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_factory (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_host_ptr (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event_present (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_lock (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    opencl_memory(Factory &f) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    receive(const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    send(opencl_device device, const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    ~opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00345.html b/doc/html/a00345.html index c4da9d3..1d022b9 100644 --- a/doc/html/a00345.html +++ b/doc/html/a00345.html @@ -33,26 +33,41 @@
    -
    tbb::flow::interface10::opencl_range Member List
    +
    tbb::flow::interface10::opencl_buffer_impl< Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_range, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_buffer_impl< Factory >, including all inherited members.

    - - - - - + + + + + + + + + + + + + + + + + + + +
    global_range() const (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_rangeinline
    local_range() const (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_rangeinline
    nd_range_type typedef (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_range
    opencl_range(G &&global_work=std::initializer_list< int >({0}), L &&local_work=std::initializer_list< int >({0, 0, 0})) (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_rangeinline
    range_index_type typedef (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_range
    factory() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_cl_mem() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_host_ptr() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    map_memory(opencl_device device, opencl_async_msg< void *, Factory > &dmsg) __TBB_override (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inlinevirtual
    my_cl_mem (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_curr_device_id (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_factory (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_host_ptr (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event_present (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_lock (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    opencl_buffer (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >friend
    opencl_buffer_impl(size_t size, Factory &f) (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inline
    opencl_buffer_impl(cl_mem m, size_t index, size_t size, Factory &f) (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inline
    opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    opencl_memory(Factory &f) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    receive(const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    send(opencl_device device, const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    size() const (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inline
    ~opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00346.html b/doc/html/a00346.html index c24e14c..74a3746 100644 --- a/doc/html/a00346.html +++ b/doc/html/a00346.html @@ -33,25 +33,41 @@
    -
    tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > Member List
    +
    tbb::flow::interface10::opencl_subbuffer< T, Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_subbuffer< T, Factory >, including all inherited members.

    - - - - + + + + + + + + + + + + + + + + + + + +
    kernel_type typedef (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >
    opencl_node(graph &g, const kernel_type &kernel) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >inline
    opencl_node(graph &g, const kernel_type &kernel, Factory &f) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >inline
    opencl_node(graph &g, const kernel_type &kernel, DeviceSelector d, Factory &f) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >inline
    access() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    begin() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    data() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    end() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    iterator typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    memory_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    memory_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    native_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    native_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer() (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_buffer(size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer(Factory &f, size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_factory_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_subbuffer() (defined in tbb::flow::interface10::opencl_subbuffer< T, Factory >)tbb::flow::interface10::opencl_subbuffer< T, Factory >inline
    opencl_subbuffer(const opencl_buffer< T, Factory > &owner, size_t index, size_t size) (defined in tbb::flow::interface10::opencl_subbuffer< T, Factory >)tbb::flow::interface10::opencl_subbuffer< T, Factory >inline
    operator[](ptrdiff_t k) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    receive(const opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    send(opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    size() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    subbuffer(size_t index, size_t size) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00347.html b/doc/html/a00347.html index 04a0da1..7382005 100644 --- a/doc/html/a00347.html +++ b/doc/html/a00347.html @@ -33,24 +33,42 @@
    -
    tbb::flow::interface10::opencl_node< tuple< Ports...>, JP > Member List
    +
    tbb::flow::interface10::opencl_buffer< T, Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_buffer< T, Factory >, including all inherited members.

    - - - + + + + + + + + + + + + + + + + + + + + +
    kernel_type typedef (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >
    opencl_node(graph &g, const kernel_type &kernel) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >inline
    opencl_node(graph &g, const kernel_type &kernel, DeviceSelector d) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >inline
    access() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    begin() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    data() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    end() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    iterator typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    memory_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    memory_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    native_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    native_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer() (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_buffer(size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer(Factory &f, size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_factory (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >friend
    opencl_factory_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_subbuffer (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >friend
    operator== (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >friend
    operator[](ptrdiff_t k) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    receive(const opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    send(opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    size() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    subbuffer(size_t index, size_t size) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00348.html b/doc/html/a00348.html index c5ba86b..a4bc6d0 100644 --- a/doc/html/a00348.html +++ b/doc/html/a00348.html @@ -33,24 +33,26 @@
    -
    tbb::flow::interface10::opencl_node< tuple< Ports...> > Member List
    +
    tbb::flow::interface10::opencl_range Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_node< tuple< Ports...> >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_range, including all inherited members.

    - - - + + + + +
    kernel_type typedef (defined in tbb::flow::interface10::opencl_node< tuple< Ports...> >)tbb::flow::interface10::opencl_node< tuple< Ports...> >
    opencl_node(graph &g, const kernel_type &kernel) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...> >)tbb::flow::interface10::opencl_node< tuple< Ports...> >inline
    opencl_node(graph &g, const kernel_type &kernel, DeviceSelector d) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...> >)tbb::flow::interface10::opencl_node< tuple< Ports...> >inline
    global_range() const (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_rangeinline
    local_range() const (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_rangeinline
    nd_range_type typedef (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_range
    opencl_range(G &&global_work=std::initializer_list< int >({0}), L &&local_work=std::initializer_list< int >({0, 0, 0})) (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_rangeinline
    range_index_type typedef (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_range

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00349.html b/doc/html/a00349.html index 584f7f1..be60ff8 100644 --- a/doc/html/a00349.html +++ b/doc/html/a00349.html @@ -33,29 +33,25 @@
    -
    tbb::flow::interface10::internal::edge_container< C > Member List
    +
    tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::internal::edge_container< C >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >, including all inherited members.

    - - - - - - - - + + + +
    add_edge(C &s) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    clear() (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    copy_edges(edge_list_type &v) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    delete_edge(C &s) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    edge_count() (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    edge_list_type typedef (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >
    receiver_extract(R &r) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >
    sender_extract(S &s) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >
    kernel_type typedef (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >
    opencl_node(graph &g, const kernel_type &kernel) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >inline
    opencl_node(graph &g, const kernel_type &kernel, Factory &f) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >inline
    opencl_node(graph &g, const kernel_type &kernel, DeviceSelector d, Factory &f) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00350.html b/doc/html/a00350.html index 5bc35f2..6006960 100644 --- a/doc/html/a00350.html +++ b/doc/html/a00350.html @@ -33,29 +33,24 @@
    -
    tbb::flow::interface10::internal::async_helpers< T, typename > Member List
    +
    tbb::flow::interface10::opencl_node< tuple< Ports...>, JP > Member List
    -

    This is the complete list of members for tbb::flow::interface10::internal::async_helpers< T, typename >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >, including all inherited members.

    - - - - - - - - + + +
    async_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >
    filtered_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >
    from_void_ptr(const void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    from_void_ptr(void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    is_async_type (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >static
    to_void_ptr(const T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    to_void_ptr(T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    try_put_task_wrapper_impl(receiver< T > *const this_recv, const void *p, bool is_async) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    kernel_type typedef (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >
    opencl_node(graph &g, const kernel_type &kernel) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >inline
    opencl_node(graph &g, const kernel_type &kernel, DeviceSelector d) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00351.html b/doc/html/a00351.html index 189366a..ec6fde9 100644 --- a/doc/html/a00351.html +++ b/doc/html/a00351.html @@ -33,29 +33,24 @@
    -
    tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type > Member List
    +
    tbb::flow::interface10::opencl_node< tuple< Ports...> > Member List
    -

    This is the complete list of members for tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_node< tuple< Ports...> >, including all inherited members.

    - - - - - - - - + + +
    async_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >
    filtered_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >
    from_void_ptr(const void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    from_void_ptr(void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    is_async_type (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >static
    to_void_ptr(const T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    to_void_ptr(T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    try_put_task_wrapper_impl(receiver< T > *const this_recv, const void *p, bool is_async) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    kernel_type typedef (defined in tbb::flow::interface10::opencl_node< tuple< Ports...> >)tbb::flow::interface10::opencl_node< tuple< Ports...> >
    opencl_node(graph &g, const kernel_type &kernel) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...> >)tbb::flow::interface10::opencl_node< tuple< Ports...> >inline
    opencl_node(graph &g, const kernel_type &kernel, DeviceSelector d) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...> >)tbb::flow::interface10::opencl_node< tuple< Ports...> >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00352.html b/doc/html/a00352.html index 43bce3a..c5cf24c 100644 --- a/doc/html/a00352.html +++ b/doc/html/a00352.html @@ -33,40 +33,29 @@
    -
    tbb::flow::interface10::internal::untyped_sender Member List
    +
    tbb::flow::interface10::internal::edge_container< C > Member List
    -

    This is the complete list of members for tbb::flow::interface10::internal::untyped_sender, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::internal::edge_container< C >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - + + + + + + + +
    built_successors()=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    built_successors_type typedeftbb::flow::interface10::internal::untyped_sender
    copy_successors(successor_list_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    internal::predecessor_cache (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderfriend
    internal::reservable_predecessor_cache (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderfriend
    internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    register_successor(successor_type &r)=0tbb::flow::interface10::internal::untyped_senderpure virtual
    remove_successor(successor_type &r)=0tbb::flow::interface10::internal::untyped_senderpure virtual
    successor_count()=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    successor_list_type typedef (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_sender
    successor_type typedeftbb::flow::interface10::internal::untyped_sender
    try_consume()tbb::flow::interface10::internal::untyped_senderinlinevirtual
    try_get(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_get_wrapper(void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderprotectedpure virtual
    try_release()tbb::flow::interface10::internal::untyped_senderinlinevirtual
    try_reserve(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_reserve_wrapper(void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderprotectedpure virtual
    ~untyped_sender() (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderinlinevirtual
    add_edge(C &s) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    clear() (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    copy_edges(edge_list_type &v) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    delete_edge(C &s) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    edge_count() (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    edge_list_type typedef (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >
    receiver_extract(R &r) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >
    sender_extract(S &s) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00353.html b/doc/html/a00353.html index 1c1aad6..8dfe234 100644 --- a/doc/html/a00353.html +++ b/doc/html/a00353.html @@ -33,44 +33,29 @@
    -
    tbb::flow::interface10::internal::untyped_receiver Member List
    +
    tbb::flow::interface10::internal::async_helpers< T, typename > Member List
    -

    This is the complete list of members for tbb::flow::interface10::internal::untyped_receiver, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::internal::async_helpers< T, typename >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + +
    built_predecessors()=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    built_predecessors_type typedef (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiver
    copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    graph_reference()=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverprotectedpure virtual
    internal::broadcast_cache (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    internal::round_robin_cache (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    internal::successor_cache (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    internal_add_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    internal_delete_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    is_continue_receiver() (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotectedvirtual
    limiter_node (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    predecessor_count()=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    predecessor_list_type typedef (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiver
    predecessor_type typedeftbb::flow::interface10::internal::untyped_receiver
    proxy_dependency_receiver (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    register_predecessor(predecessor_type &)tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    remove_predecessor(predecessor_type &)tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    reset_receiver(reset_flags f=rf_reset_protocol)=0tbb::flow::interface10::internal::untyped_receiverprotectedpure virtual
    run_and_put_task (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    try_put(const X &t)tbb::flow::interface10::internal::untyped_receiverinline
    try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotected
    try_put_task_wrapper(const void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverprotectedpure virtual
    ~untyped_receiver()tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    async_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >
    filtered_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >
    from_void_ptr(const void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    from_void_ptr(void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    is_async_type (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >static
    to_void_ptr(const T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    to_void_ptr(T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    try_put_task_wrapper_impl(receiver< T > *const this_recv, const void *p, bool is_async) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00354.html b/doc/html/a00354.html index dadb564..4890292 100644 --- a/doc/html/a00354.html +++ b/doc/html/a00354.html @@ -33,22 +33,29 @@
    -
    tbb::flow::interface10::opencl_info::default_device_selector< Factory > Member List
    +
    tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_info::default_device_selector< Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >, including all inherited members.

    - + + + + + + + +
    operator()(Factory &f) (defined in tbb::flow::interface10::opencl_info::default_device_selector< Factory >)tbb::flow::interface10::opencl_info::default_device_selector< Factory >inline
    async_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >
    filtered_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >
    from_void_ptr(const void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    from_void_ptr(void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    is_async_type (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >static
    to_void_ptr(const T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    to_void_ptr(T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    try_put_task_wrapper_impl(receiver< T > *const this_recv, const void *p, bool is_async) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00355.html b/doc/html/a00355.html index b507f3e..6ef95d9 100644 --- a/doc/html/a00355.html +++ b/doc/html/a00355.html @@ -33,22 +33,40 @@
    -
    tbb::flow::interface10::opencl_info::default_device_filter Member List
    +
    tbb::flow::interface10::internal::untyped_sender Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_info::default_device_filter, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::internal::untyped_sender, including all inherited members.

    - + + + + + + + + + + + + + + + + + + +
    operator()(const opencl_device_list &devices) (defined in tbb::flow::interface10::opencl_info::default_device_filter)tbb::flow::interface10::opencl_info::default_device_filterinline
    built_successors()=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    built_successors_type typedeftbb::flow::interface10::internal::untyped_sender
    copy_successors(successor_list_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    internal::predecessor_cache (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderfriend
    internal::reservable_predecessor_cache (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderfriend
    internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    register_successor(successor_type &r)=0tbb::flow::interface10::internal::untyped_senderpure virtual
    remove_successor(successor_type &r)=0tbb::flow::interface10::internal::untyped_senderpure virtual
    successor_count()=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    successor_list_type typedef (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_sender
    successor_type typedeftbb::flow::interface10::internal::untyped_sender
    try_consume()tbb::flow::interface10::internal::untyped_senderinlinevirtual
    try_get(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_get_wrapper(void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderprotectedpure virtual
    try_release()tbb::flow::interface10::internal::untyped_senderinlinevirtual
    try_reserve(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_reserve_wrapper(void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderprotectedpure virtual
    ~untyped_sender() (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00356.html b/doc/html/a00356.html index 8f10239..3b07f1f 100644 --- a/doc/html/a00356.html +++ b/doc/html/a00356.html @@ -33,34 +33,44 @@
    -
    tbb::flow::interface10::opencl_info::default_opencl_factory Member List
    +
    tbb::flow::interface10::internal::untyped_receiver Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_info::default_opencl_factory, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::internal::untyped_receiver, including all inherited members.

    - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + +
    async_msg_type typedef (defined in tbb::flow::interface10::opencl_info::default_opencl_factory)tbb::flow::interface10::opencl_info::default_opencl_factory
    default_factory (defined in tbb::flow::interface10::opencl_info::default_opencl_factory)tbb::flow::interface10::opencl_info::default_opencl_factoryfriend
    device_type typedef (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >
    devices() (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    finalize(opencl_device device, FinalizeFn fn, Args &...args) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    init(const opencl_device_list &device_list) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    kernel_type typedef (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >
    opencl_factory() (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    range_type typedef (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >
    send_data(opencl_device device, T &t, Rest &...args) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    send_data(opencl_device) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    send_kernel(opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    ~opencl_factory() (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    built_predecessors()=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    built_predecessors_type typedef (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiver
    copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    graph_reference()=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverprotectedpure virtual
    internal::broadcast_cache (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    internal::round_robin_cache (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    internal::successor_cache (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    internal_add_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    internal_delete_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    is_continue_receiver() (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotectedvirtual
    limiter_node (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    predecessor_count()=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    predecessor_list_type typedef (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiver
    predecessor_type typedeftbb::flow::interface10::internal::untyped_receiver
    proxy_dependency_receiver (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    register_predecessor(predecessor_type &)tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    remove_predecessor(predecessor_type &)tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    reset_receiver(reset_flags f=rf_reset_protocol)=0tbb::flow::interface10::internal::untyped_receiverprotectedpure virtual
    run_and_put_task (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    try_put(const X &t)tbb::flow::interface10::internal::untyped_receiverinline
    try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotected
    try_put_task_wrapper(const void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverprotectedpure virtual
    ~untyped_receiver()tbb::flow::interface10::internal::untyped_receiverinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00357.html b/doc/html/a00357.html index a72c4f2..fc3d073 100644 --- a/doc/html/a00357.html +++ b/doc/html/a00357.html @@ -33,35 +33,22 @@
    -
    tbb::flow::interface9::gfx_buffer< T > Member List
    +
    tbb::flow::interface10::opencl_info::default_device_selector< Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface9::gfx_buffer< T >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_info::default_device_selector< Factory >, including all inherited members.

    - - - - - - - - - - - - - - +
    begin() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    cbegin() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    cend() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    const_iterator typedef (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >
    data() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    data() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    end() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    gfx_buffer() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    gfx_buffer(size_type size) (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    iterator typedef (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >
    operator[](size_type pos) (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    operator[](size_type pos) const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    size() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    size_type typedef (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >
    operator()(Factory &f) (defined in tbb::flow::interface10::opencl_info::default_device_selector< Factory >)tbb::flow::interface10::opencl_info::default_device_selector< Factory >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00358.html b/doc/html/a00358.html index 7aaed40..fcf2f60 100644 --- a/doc/html/a00358.html +++ b/doc/html/a00358.html @@ -33,28 +33,22 @@
    -
    tbb::flow::interface9::gfx_async_msg< T > Member List
    +
    tbb::flow::interface10::opencl_info::default_device_filter Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00359.html b/doc/html/a00359.html index 4a9a04f..4adabc8 100644 --- a/doc/html/a00359.html +++ b/doc/html/a00359.html @@ -33,28 +33,34 @@
    -
    tbb::flow::interface9::gfx_factory Member List
    +
    tbb::flow::interface10::opencl_info::default_opencl_factory Member List
    -

    This is the complete list of members for tbb::flow::interface9::gfx_factory, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_info::default_opencl_factory, including all inherited members.

    - - - - - - - + + + + + + + + + + + + +
    async_msg_type typedef (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factory
    finalize(device_type, FinalizeFn fn, Args &...) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    gfx_factory(tbb::flow::graph &g) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    kernel_id_type typedef (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factory
    kernel_type typedef (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factory
    send_data(device_type, Args &...args) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    send_kernel(device_type, const kernel_type &kernel, Args &...args) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    async_msg_type typedef (defined in tbb::flow::interface10::opencl_info::default_opencl_factory)tbb::flow::interface10::opencl_info::default_opencl_factory
    default_factory (defined in tbb::flow::interface10::opencl_info::default_opencl_factory)tbb::flow::interface10::opencl_info::default_opencl_factoryfriend
    device_type typedef (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >
    devices() (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    finalize(opencl_device device, FinalizeFn fn, Args &...args) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    init(const opencl_device_list &device_list) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    kernel_type typedef (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >
    opencl_factory() (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    range_type typedef (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >
    send_data(opencl_device device, T &t, Rest &...args) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    send_data(opencl_device) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    send_kernel(opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    ~opencl_factory() (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00360.html b/doc/html/a00360.html index 39bea01..3a911a6 100644 --- a/doc/html/a00360.html +++ b/doc/html/a00360.html @@ -33,22 +33,35 @@
    -
    tbb::flow::interface9::gfx_factory::dummy_device_selector Member List
    +
    tbb::flow::interface9::gfx_buffer< T > Member List
    -

    This is the complete list of members for tbb::flow::interface9::gfx_factory::dummy_device_selector, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface9::gfx_buffer< T >, including all inherited members.

    - + + + + + + + + + + + + + +
    operator()(gfx_factory &) (defined in tbb::flow::interface9::gfx_factory::dummy_device_selector)tbb::flow::interface9::gfx_factory::dummy_device_selectorinline
    begin() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    cbegin() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    cend() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    const_iterator typedef (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >
    data() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    data() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    end() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    gfx_buffer() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    gfx_buffer(size_type size) (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    iterator typedef (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >
    operator[](size_type pos) (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    operator[](size_type pos) const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    size() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    size_type typedef (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00361.html b/doc/html/a00361.html index 72ba936..86e4b98 100644 --- a/doc/html/a00361.html +++ b/doc/html/a00361.html @@ -33,108 +33,28 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Member List
    +
    tbb::flow::interface9::gfx_async_msg< T > Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface9::gfx_async_msg< T >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + +
    accessor_location (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    accessor_location (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    allocate_node_copy_construct(node_allocator_type &allocator, const Key &key, const T *t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocate_node_default_construct(node_allocator_type &allocator, const Key &key, const T *) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocate_node_emplace_construct(node_allocator_type &allocator, Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocate_node_move_construct(node_allocator_type &allocator, const Key &key, const T *t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocator_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    begin() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    begin() const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    bucket_count() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    clear()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    concurrent_hash_map(const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineexplicit
    concurrent_hash_map(size_type n, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(const concurrent_hash_map &table, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(concurrent_hash_map &&table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(concurrent_hash_map &&table, const allocator_type &a)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(I first, I last, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(std::initializer_list< value_type > il, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    const_accessor (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    const_iterator typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    const_pointer typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    const_range_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    const_reference typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    count(const Key &key) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    delete_node(node_base *n) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    difference_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    do_not_allocate_node(node_allocator_type &, const Key &, const T *) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    emplace(const_accessor &result, Args &&...args)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    emplace(accessor &result, Args &&...args)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    emplace(Args &&...args)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    empty() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    end() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    end() const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    equal_range(const Key &key) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    equal_range(const Key &key) const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    erase(const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    erase(const_accessor &item_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    erase(accessor &item_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    exclude(const_accessor &item_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    find(const_accessor &result, const Key &key) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    find(accessor &result, const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    generic_emplace(Accessor &&result, Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    generic_move_insert(Accessor &&result, value_type &&value) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    get_allocator() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const_accessor &result, const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(accessor &result, const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const_accessor &result, const value_type &value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(accessor &result, const value_type &value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const value_type &value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const_accessor &result, value_type &&value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(accessor &result, value_type &&value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(value_type &&value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(I first, I last)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(std::initializer_list< value_type > il)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    internal::hash_map_iterator (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    internal::hash_map_range (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    internal_copy(const concurrent_hash_map &source)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    internal_copy(I first, I last, size_type reserve_size) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    internal_equal_range(const Key &key, I end) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    internal_fast_find(const Key &key) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    is_write_access_needed (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    is_write_access_needed (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    is_write_access_needed (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    iterator typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    key_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    lookup(bool op_insert, const Key &key, const T *t, const_accessor *result, bool write, node *(*allocate_node)(node_allocator_type &, const Key &, const T *), node *tmp_n=0)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    mapped_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    max_size() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    my_allocator (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    my_hash_compare (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    node_allocator_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    operator=(const concurrent_hash_map &table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    operator=(concurrent_hash_map &&table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    operator=(std::initializer_list< value_type > il)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    pointer typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    range(size_type grainsize=1) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    range(size_type grainsize=1) const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    range_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    reference typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    rehash(size_type n=0)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    rehash_bucket(bucket *b_new, const hashcode_t h) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    search_bucket(const key_type &key, bucket *b) const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    size() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    size_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    swap(concurrent_hash_map &table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    value_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    ~concurrent_hash_map()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    data() (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >inline
    data() const (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >inline
    gfx_async_msg() (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >inline
    gfx_async_msg(const T &input_data) (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >inline
    kernel_id_type typedef (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >
    set_task_id(kernel_id_type id) (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >inline
    task_id() const (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00362.html b/doc/html/a00362.html index d455b89..c2ce3df 100644 --- a/doc/html/a00362.html +++ b/doc/html/a00362.html @@ -33,31 +33,28 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor Member List
    +
    tbb::flow::interface9::gfx_factory Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface9::gfx_factory, including all inherited members.

    - - - - - - - - - - + + + + + + +
    const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    empty() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    is_writer() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinlineprotected
    my_hash (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    my_node (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    operator*() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessorinline
    operator->() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessorinline
    release()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    value_type typedeftbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor
    ~const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    async_msg_type typedef (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factory
    finalize(device_type, FinalizeFn fn, Args &...) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    gfx_factory(tbb::flow::graph &g) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    kernel_id_type typedef (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factory
    kernel_type typedef (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factory
    send_data(device_type, Args &...args) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    send_kernel(device_type, const kernel_type &kernel, Args &...args) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00363.html b/doc/html/a00363.html index ff68801..019c5da 100644 --- a/doc/html/a00363.html +++ b/doc/html/a00363.html @@ -33,22 +33,22 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_used Member List
    +
    tbb::flow::interface9::gfx_factory::dummy_device_selector Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00364.html b/doc/html/a00364.html index 4ffa9c1..42ad37a 100644 --- a/doc/html/a00364.html +++ b/doc/html/a00364.html @@ -33,25 +33,108 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >, including all inherited members.

    - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    acquire(concurrent_hash_map *base, const hashcode_t h, bool writer=false)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    bucket_accessor(concurrent_hash_map *base, const hashcode_t h, bool writer=false) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    is_writer()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    operator()()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    accessor_location (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    accessor_location (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    allocate_node_copy_construct(node_allocator_type &allocator, const Key &key, const T *t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocate_node_default_construct(node_allocator_type &allocator, const Key &key, const T *) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocate_node_emplace_construct(node_allocator_type &allocator, Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocate_node_move_construct(node_allocator_type &allocator, const Key &key, const T *t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocator_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    begin() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    begin() const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    bucket_count() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    clear()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    concurrent_hash_map(const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineexplicit
    concurrent_hash_map(size_type n, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(const concurrent_hash_map &table, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(concurrent_hash_map &&table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(concurrent_hash_map &&table, const allocator_type &a)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(I first, I last, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(std::initializer_list< value_type > il, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    const_accessor (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    const_iterator typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    const_pointer typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    const_range_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    const_reference typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    count(const Key &key) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    delete_node(node_base *n) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    difference_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    do_not_allocate_node(node_allocator_type &, const Key &, const T *) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    emplace(const_accessor &result, Args &&...args)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    emplace(accessor &result, Args &&...args)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    emplace(Args &&...args)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    empty() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    end() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    end() const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    equal_range(const Key &key) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    equal_range(const Key &key) const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    erase(const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    erase(const_accessor &item_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    erase(accessor &item_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    exclude(const_accessor &item_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    find(const_accessor &result, const Key &key) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    find(accessor &result, const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    generic_emplace(Accessor &&result, Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    generic_move_insert(Accessor &&result, value_type &&value) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    get_allocator() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const_accessor &result, const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(accessor &result, const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const_accessor &result, const value_type &value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(accessor &result, const value_type &value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const value_type &value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const_accessor &result, value_type &&value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(accessor &result, value_type &&value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(value_type &&value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(I first, I last)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(std::initializer_list< value_type > il)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    internal::hash_map_iterator (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    internal::hash_map_range (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    internal_copy(const concurrent_hash_map &source)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    internal_copy(I first, I last, size_type reserve_size) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    internal_equal_range(const Key &key, I end) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    internal_fast_find(const Key &key) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    is_write_access_needed (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    is_write_access_needed (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    is_write_access_needed (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    iterator typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    key_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    lookup(bool op_insert, const Key &key, const T *t, const_accessor *result, bool write, node *(*allocate_node)(node_allocator_type &, const Key &, const T *), node *tmp_n=0)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    mapped_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    max_size() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    my_allocator (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    my_hash_compare (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    node_allocator_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    operator=(const concurrent_hash_map &table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    operator=(concurrent_hash_map &&table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    operator=(std::initializer_list< value_type > il)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    pointer typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    range(size_type grainsize=1) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    range(size_type grainsize=1) const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    range_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    reference typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    rehash(size_type n=0)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    rehash_bucket(bucket *b_new, const hashcode_t h) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    search_bucket(const key_type &key, bucket *b) const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    size() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    size_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    swap(concurrent_hash_map &table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    value_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    ~concurrent_hash_map()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00365.html b/doc/html/a00365.html index 338a6df..5ddac38 100644 --- a/doc/html/a00365.html +++ b/doc/html/a00365.html @@ -33,25 +33,31 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor, including all inherited members.

    - - - - + + + + + + + + + +
    call_clear_on_leave(concurrent_hash_map *a_ch_map) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leaveinline
    dismiss() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leaveinline
    my_ch_map (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave
    ~call_clear_on_leave() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leaveinline
    const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    empty() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    is_writer() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinlineprotected
    my_hash (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    my_node (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    operator*() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessorinline
    operator->() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessorinline
    release()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    value_type typedeftbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor
    ~const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00366.html b/doc/html/a00366.html index 7570ed9..e12886d 100644 --- a/doc/html/a00366.html +++ b/doc/html/a00366.html @@ -33,33 +33,22 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_used Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_used, including all inherited members.

    - - - - - - - - - - - - +
    accessor (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorfriend
    concurrent_hash_map< Key, T, HashCompare, Allocator > (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorfriend
    const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    empty() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    is_writer() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinlineprotected
    my_hash (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    my_node (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    operator*() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    operator->() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    release()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    value_type typedeftbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor
    ~const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    release() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_used)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_usedinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00367.html b/doc/html/a00367.html index 49784b6..0926d5c 100644 --- a/doc/html/a00367.html +++ b/doc/html/a00367.html @@ -33,31 +33,25 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor, including all inherited members.

    - - - - - - - - - - + + + +
    item (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node
    node(const Key &key) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(const Key &key, const T &t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(const Key &key, T &&t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(value_type &&i) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(value_type &i) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(const value_type &i) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    operator delete(void *ptr, node_allocator_type &a) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    operator new(size_t, node_allocator_type &a) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    acquire(concurrent_hash_map *base, const hashcode_t h, bool writer=false)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    bucket_accessor(concurrent_hash_map *base, const hashcode_t h, bool writer=false) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    is_writer()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    operator()()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00368.html b/doc/html/a00368.html index c810004..2a66a1c 100644 --- a/doc/html/a00368.html +++ b/doc/html/a00368.html @@ -33,49 +33,25 @@
    -
    tbb::interface5::concurrent_priority_queue< T, Compare, A > Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_priority_queue< T, Compare, A >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +
    allocator_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    assign(InputIterator begin, InputIterator end)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    assign(std::initializer_list< T > il)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    clear()tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inlineexplicit
    concurrent_priority_queue(size_type init_capacity, const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inlineexplicit
    concurrent_priority_queue(InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(std::initializer_list< T > init_list, const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(const concurrent_priority_queue &src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inlineexplicit
    concurrent_priority_queue(const concurrent_priority_queue &src, const allocator_type &a)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(concurrent_priority_queue &&src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(concurrent_priority_queue &&src, const allocator_type &a)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    const_reference typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    difference_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    emplace(Args &&...args)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    empty() const tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    get_allocator() const tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    operator=(const concurrent_priority_queue &src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    operator=(concurrent_priority_queue &&src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    operator=(std::initializer_list< T > il)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    push(const_reference elem)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    push(value_type &&elem)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    reference typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    size() const tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    size_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    swap(concurrent_priority_queue &q)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    try_pop(reference elem)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    value_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    call_clear_on_leave(concurrent_hash_map *a_ch_map) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leaveinline
    dismiss() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leaveinline
    my_ch_map (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave
    ~call_clear_on_leave() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leaveinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00369.html b/doc/html/a00369.html index 9ba3667..4ce276f 100644 --- a/doc/html/a00369.html +++ b/doc/html/a00369.html @@ -33,30 +33,33 @@
    -
    tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor, including all inherited members.

    - - - - - - - - - + + + + + + + + + + + +
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    allow_multimapping enum value (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    concurrent_unordered_map_traits() (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    concurrent_unordered_map_traits(const hash_compare &hc) (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    get_key(const std::pair< Type1, Type2 > &value) (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >inlineprotectedstatic
    hash_compare typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    key_type typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    my_hash_compare (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    value_type typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    accessor (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorfriend
    concurrent_hash_map< Key, T, HashCompare, Allocator > (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorfriend
    const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    empty() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    is_writer() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinlineprotected
    my_hash (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    my_node (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    operator*() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    operator->() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    release()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    value_type typedeftbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor
    ~const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00370.html b/doc/html/a00370.html index 1052197..4a03e12 100644 --- a/doc/html/a00370.html +++ b/doc/html/a00370.html @@ -33,51 +33,31 @@
    -
    tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + +
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    at(const key_type &key) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    at(const key_type &key) const (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_map(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_map(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(const concurrent_unordered_map &table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(concurrent_unordered_map &&table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(concurrent_unordered_map &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(const concurrent_unordered_map &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_map &table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_map &&table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    operator[](const key_type &key) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    item (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node
    node(const Key &key) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(const Key &key, const T &t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(const Key &key, T &&t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(value_type &&i) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(value_type &i) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(const value_type &i) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    operator delete(void *ptr, node_allocator_type &a) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    operator new(size_t, node_allocator_type &a) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00371.html b/doc/html/a00371.html index 91bb2e8..017fded 100644 --- a/doc/html/a00371.html +++ b/doc/html/a00371.html @@ -33,48 +33,49 @@
    -
    tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > Member List
    +
    tbb::interface5::concurrent_priority_queue< T, Compare, A > Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_priority_queue< T, Compare, A >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    concurrent_unordered_multimap(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multimap(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multimap(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(const concurrent_unordered_multimap &table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(concurrent_unordered_multimap &&table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(concurrent_unordered_multimap &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(const concurrent_unordered_multimap &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_multimap &table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_multimap &&table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    allocator_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    assign(InputIterator begin, InputIterator end)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    assign(std::initializer_list< T > il)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    clear()tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inlineexplicit
    concurrent_priority_queue(size_type init_capacity, const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inlineexplicit
    concurrent_priority_queue(InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(std::initializer_list< T > init_list, const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(const concurrent_priority_queue &src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inlineexplicit
    concurrent_priority_queue(const concurrent_priority_queue &src, const allocator_type &a)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(concurrent_priority_queue &&src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(concurrent_priority_queue &&src, const allocator_type &a)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    const_reference typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    difference_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    emplace(Args &&...args)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    empty() const tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    get_allocator() const tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    operator=(const concurrent_priority_queue &src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    operator=(concurrent_priority_queue &&src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    operator=(std::initializer_list< T > il)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    push(const_reference elem)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    push(value_type &&elem)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    reference typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    size() const tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    size_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    swap(concurrent_priority_queue &q)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    try_pop(reference elem)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    value_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00372.html b/doc/html/a00372.html index 98c3e56..051f067 100644 --- a/doc/html/a00372.html +++ b/doc/html/a00372.html @@ -33,30 +33,30 @@
    -
    tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > Member List
    +
    tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >, including all inherited members.

    - - - - - - - - - + + + + + + + + +
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    allow_multimapping enum value (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    concurrent_unordered_set_traits() (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    concurrent_unordered_set_traits(const hash_compare &hc) (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    get_key(const value_type &value) (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >inlineprotectedstatic
    hash_compare typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    key_type typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    my_hash_compare (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    value_type typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    allow_multimapping enum value (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    concurrent_unordered_map_traits() (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    concurrent_unordered_map_traits(const hash_compare &hc) (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    get_key(const std::pair< Type1, Type2 > &value) (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >inlineprotectedstatic
    hash_compare typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    key_type typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    my_hash_compare (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    value_type typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00373.html b/doc/html/a00373.html index daee787..bad52c2 100644 --- a/doc/html/a00373.html +++ b/doc/html/a00373.html @@ -33,48 +33,51 @@
    -
    tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > Member List
    +
    tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    concurrent_unordered_set(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_set(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_set(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(const concurrent_unordered_set &table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(concurrent_unordered_set &&table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(concurrent_unordered_set &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(const concurrent_unordered_set &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_set &table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_set &&table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    at(const key_type &key) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    at(const key_type &key) const (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_map(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_map(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(const concurrent_unordered_map &table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(concurrent_unordered_map &&table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(concurrent_unordered_map &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(const concurrent_unordered_map &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_map &table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_map &&table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    operator[](const key_type &key) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00374.html b/doc/html/a00374.html index e098963..0d11b5b 100644 --- a/doc/html/a00374.html +++ b/doc/html/a00374.html @@ -33,48 +33,48 @@
    -
    tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > Member List
    +
    tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    concurrent_unordered_multiset(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multiset(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multiset(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(const concurrent_unordered_multiset &table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(concurrent_unordered_multiset &&table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(concurrent_unordered_multiset &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(const concurrent_unordered_multiset &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_multiset &table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_multiset &&table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    concurrent_unordered_multimap(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multimap(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multimap(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(const concurrent_unordered_multimap &table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(concurrent_unordered_multimap &&table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(concurrent_unordered_multimap &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(const concurrent_unordered_multimap &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_multimap &table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_multimap &&table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00375.html b/doc/html/a00375.html index b44a813..6019051 100644 --- a/doc/html/a00375.html +++ b/doc/html/a00375.html @@ -33,35 +33,30 @@
    -
    tbb::interface5::reader_writer_lock Member List
    +
    tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > Member List
    -

    This is the complete list of members for tbb::interface5::reader_writer_lock, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >, including all inherited members.

    - - - - - - - - - - - - - - + + + + + + + + +
    active enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    invalid enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    lock()tbb::interface5::reader_writer_lock
    lock_read()tbb::interface5::reader_writer_lock
    reader_writer_lock()tbb::interface5::reader_writer_lockinline
    scoped_lock (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lockfriend
    scoped_lock_read (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lockfriend
    status_t enum nametbb::interface5::reader_writer_lock
    try_lock()tbb::interface5::reader_writer_lock
    try_lock_read()tbb::interface5::reader_writer_lock
    unlock()tbb::interface5::reader_writer_lock
    waiting enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    waiting_nonblocking enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    ~reader_writer_lock()tbb::interface5::reader_writer_lockinline
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    allow_multimapping enum value (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    concurrent_unordered_set_traits() (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    concurrent_unordered_set_traits(const hash_compare &hc) (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    get_key(const value_type &value) (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >inlineprotectedstatic
    hash_compare typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    key_type typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    my_hash_compare (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    value_type typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00376.html b/doc/html/a00376.html index 281105e..35b2827 100644 --- a/doc/html/a00376.html +++ b/doc/html/a00376.html @@ -33,26 +33,48 @@
    -
    tbb::interface5::reader_writer_lock::scoped_lock Member List
    +
    tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > Member List
    -

    This is the complete list of members for tbb::interface5::reader_writer_lock::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >, including all inherited members.

    - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
    operator delete(void *p) (defined in tbb::interface5::reader_writer_lock::scoped_lock)tbb::interface5::reader_writer_lock::scoped_lockinline
    operator new(size_t s) (defined in tbb::interface5::reader_writer_lock::scoped_lock)tbb::interface5::reader_writer_lock::scoped_lockinline
    reader_writer_lock (defined in tbb::interface5::reader_writer_lock::scoped_lock)tbb::interface5::reader_writer_lock::scoped_lockfriend
    scoped_lock(reader_writer_lock &lock)tbb::interface5::reader_writer_lock::scoped_lockinline
    ~scoped_lock()tbb::interface5::reader_writer_lock::scoped_lockinline
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    concurrent_unordered_set(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_set(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_set(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(const concurrent_unordered_set &table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(concurrent_unordered_set &&table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(concurrent_unordered_set &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(const concurrent_unordered_set &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_set &table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_set &&table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00377.html b/doc/html/a00377.html index eee3f49..4e788f6 100644 --- a/doc/html/a00377.html +++ b/doc/html/a00377.html @@ -33,26 +33,48 @@
    -
    tbb::interface5::reader_writer_lock::scoped_lock_read Member List
    +
    tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > Member List
    -

    This is the complete list of members for tbb::interface5::reader_writer_lock::scoped_lock_read, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >, including all inherited members.

    - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
    operator delete(void *p) (defined in tbb::interface5::reader_writer_lock::scoped_lock_read)tbb::interface5::reader_writer_lock::scoped_lock_readinline
    operator new(size_t s) (defined in tbb::interface5::reader_writer_lock::scoped_lock_read)tbb::interface5::reader_writer_lock::scoped_lock_readinline
    reader_writer_lock (defined in tbb::interface5::reader_writer_lock::scoped_lock_read)tbb::interface5::reader_writer_lock::scoped_lock_readfriend
    scoped_lock_read(reader_writer_lock &lock)tbb::interface5::reader_writer_lock::scoped_lock_readinline
    ~scoped_lock_read()tbb::interface5::reader_writer_lock::scoped_lock_readinline
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    concurrent_unordered_multiset(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multiset(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multiset(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(const concurrent_unordered_multiset &table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(concurrent_unordered_multiset &&table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(concurrent_unordered_multiset &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(const concurrent_unordered_multiset &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_multiset &table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_multiset &&table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00378.html b/doc/html/a00378.html index db716c9..0d87147 100644 --- a/doc/html/a00378.html +++ b/doc/html/a00378.html @@ -33,23 +33,35 @@
    -
    tbb::interface5::internal::use_element_copy_constructor< T, C > Member List
    +
    tbb::interface5::reader_writer_lock Member List
    -

    This is the complete list of members for tbb::interface5::internal::use_element_copy_constructor< T, C >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::reader_writer_lock, including all inherited members.

    - - + + + + + + + + + + + + + +
    type typedef (defined in tbb::interface5::internal::use_element_copy_constructor< T, C >)tbb::interface5::internal::use_element_copy_constructor< T, C >
    type typedef (defined in tbb::interface5::internal::use_element_copy_constructor< T, C >)tbb::interface5::internal::use_element_copy_constructor< T, C >
    active enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    invalid enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    lock()tbb::interface5::reader_writer_lock
    lock_read()tbb::interface5::reader_writer_lock
    reader_writer_lock()tbb::interface5::reader_writer_lockinline
    scoped_lock (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lockfriend
    scoped_lock_read (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lockfriend
    status_t enum nametbb::interface5::reader_writer_lock
    try_lock()tbb::interface5::reader_writer_lock
    try_lock_read()tbb::interface5::reader_writer_lock
    unlock()tbb::interface5::reader_writer_lock
    waiting enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    waiting_nonblocking enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    ~reader_writer_lock()tbb::interface5::reader_writer_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00379.html b/doc/html/a00379.html index d67152a..874e57f 100644 --- a/doc/html/a00379.html +++ b/doc/html/a00379.html @@ -33,22 +33,26 @@
    -
    tbb::interface5::internal::use_element_copy_constructor< T, false > Member List
    +
    tbb::interface5::reader_writer_lock::scoped_lock Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00380.html b/doc/html/a00380.html index 403afbb..7c8a1a8 100644 --- a/doc/html/a00380.html +++ b/doc/html/a00380.html @@ -33,30 +33,26 @@
    -
    tbb::interface6::aggregator_operation Member List
    +
    tbb::interface5::reader_writer_lock::scoped_lock_read Member List
    -

    This is the complete list of members for tbb::interface6::aggregator_operation, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::reader_writer_lock::scoped_lock_read, including all inherited members.

    - - - - - - - - - + + + + +
    agg_finished enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    agg_waiting enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    aggregator_ext (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationfriend
    aggregator_operation() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    finish()tbb::interface6::aggregator_operationinline
    next() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    start()tbb::interface6::aggregator_operationinline
    operator delete(void *p) (defined in tbb::interface5::reader_writer_lock::scoped_lock_read)tbb::interface5::reader_writer_lock::scoped_lock_readinline
    operator new(size_t s) (defined in tbb::interface5::reader_writer_lock::scoped_lock_read)tbb::interface5::reader_writer_lock::scoped_lock_readinline
    reader_writer_lock (defined in tbb::interface5::reader_writer_lock::scoped_lock_read)tbb::interface5::reader_writer_lock::scoped_lock_readfriend
    scoped_lock_read(reader_writer_lock &lock)tbb::interface5::reader_writer_lock::scoped_lock_readinline
    ~scoped_lock_read()tbb::interface5::reader_writer_lock::scoped_lock_readinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00381.html b/doc/html/a00381.html index 34a462b..c451ce7 100644 --- a/doc/html/a00381.html +++ b/doc/html/a00381.html @@ -33,24 +33,23 @@
    -
    tbb::interface6::aggregator_ext< handler_type > Member List
    +
    tbb::interface5::internal::use_element_copy_constructor< T, C > Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00382.html b/doc/html/a00382.html index fc4b2ae..92ab0aa 100644 --- a/doc/html/a00382.html +++ b/doc/html/a00382.html @@ -33,26 +33,22 @@
    -
    tbb::interface6::aggregator Member List
    +
    tbb::interface5::internal::use_element_copy_constructor< T, false > Member List
    -

    This is the complete list of members for tbb::interface6::aggregator, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::internal::use_element_copy_constructor< T, false >, including all inherited members.

    - - - - - +
    aggregator() (defined in tbb::interface6::aggregator)tbb::interface6::aggregatorinline
    aggregator_ext(const internal::basic_handler &h) (defined in tbb::interface6::aggregator_ext< internal::basic_handler >)tbb::interface6::aggregator_ext< internal::basic_handler >inlineprivate
    execute(const Body &b)tbb::interface6::aggregatorinline
    execute_impl(aggregator_operation &op)tbb::interface6::aggregator_ext< internal::basic_handler >inlineprivate
    process(aggregator_operation *op)tbb::interface6::aggregator_ext< internal::basic_handler >inlineprivate
    type typedef (defined in tbb::interface5::internal::use_element_copy_constructor< T, false >)tbb::interface5::internal::use_element_copy_constructor< T, false >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00383.html b/doc/html/a00383.html index 5bcdb7a..883e2f2 100644 --- a/doc/html/a00383.html +++ b/doc/html/a00383.html @@ -33,25 +33,30 @@
    -
    tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > Member List
    +
    tbb::interface6::aggregator_operation Member List
    -

    This is the complete list of members for tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::aggregator_operation, including all inherited members.

    - - - - + + + + + + + + +
    concurrent_lru_cache(value_function_type f, std::size_t number_of_lru_history_items) (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >inline
    handle typedef (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >
    operator[](key_type k) (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >inline
    tbb::internal::aggregating_functor< self_type, aggregated_operation_type > (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >friend
    agg_finished enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    agg_waiting enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    aggregator_ext (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationfriend
    aggregator_operation() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    finish()tbb::interface6::aggregator_operationinline
    next() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    start()tbb::interface6::aggregator_operationinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00384.html b/doc/html/a00384.html index 893123c..794a02b 100644 --- a/doc/html/a00384.html +++ b/doc/html/a00384.html @@ -33,61 +33,24 @@
    -
    tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Member List
    +
    tbb::interface6::aggregator_ext< handler_type > Member List
    -

    This is the complete list of members for tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::aggregator_ext< handler_type >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
    allocator_type typedeftbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    begin()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    begin() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    clear()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    combine(combine_func_t f_combine) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    combine_each(combine_func_t f_combine) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    const_iterator typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    const_pointer typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    const_range_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    const_reference typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    difference_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    empty() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    end()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    end() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >friend
    enumerable_thread_specific()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(Finit finit)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inlineexplicit
    enumerable_thread_specific(const T &exemplar)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inlineexplicit
    enumerable_thread_specific(T &&exemplar) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inlineexplicit
    enumerable_thread_specific(P1 &&arg1, P &&...args)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(const enumerable_thread_specific &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(const enumerable_thread_specific< T, Alloc, Cachetype > &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(enumerable_thread_specific &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(enumerable_thread_specific< T, Alloc, Cachetype > &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    iterator typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    local()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    local(bool &exists)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(const enumerable_thread_specific &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(const enumerable_thread_specific< T, Alloc, Cachetype > &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(enumerable_thread_specific &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(enumerable_thread_specific< T, Alloc, Cachetype > &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    pointer typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    range(size_t grainsize=1)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    range(size_t grainsize=1) const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    range_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    reference typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    size() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    size_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    value_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    ~enumerable_thread_specific()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    aggregator_ext(const handler_type &h) (defined in tbb::interface6::aggregator_ext< handler_type >)tbb::interface6::aggregator_ext< handler_type >inline
    execute_impl(aggregator_operation &op)tbb::interface6::aggregator_ext< handler_type >inlineprotected
    process(aggregator_operation *op)tbb::interface6::aggregator_ext< handler_type >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00385.html b/doc/html/a00385.html index f97e9f6..74d4746 100644 --- a/doc/html/a00385.html +++ b/doc/html/a00385.html @@ -33,38 +33,26 @@
    -
    tbb::interface6::flattened2d< Container > Member List
    +
    tbb::interface6::aggregator Member List
    -

    This is the complete list of members for tbb::interface6::flattened2d< Container >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::aggregator, including all inherited members.

    - - - - - - - - - - - - - - - - - + + + + +
    allocator_type typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    begin() (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    begin() const (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    const_iterator typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    const_pointer typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    const_reference typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    difference_type typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    end() (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    end() const (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    flattened2d(const Container &c, typename Container::const_iterator b, typename Container::const_iterator e) (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    flattened2d(const Container &c) (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inlineexplicit
    iterator typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    pointer typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    reference typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    size() const (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    size_type typedeftbb::interface6::flattened2d< Container >
    value_type typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    aggregator() (defined in tbb::interface6::aggregator)tbb::interface6::aggregatorinline
    aggregator_ext(const internal::basic_handler &h) (defined in tbb::interface6::aggregator_ext< internal::basic_handler >)tbb::interface6::aggregator_ext< internal::basic_handler >inlineprivate
    execute(const Body &b)tbb::interface6::aggregatorinline
    execute_impl(aggregator_operation &op)tbb::interface6::aggregator_ext< internal::basic_handler >inlineprivate
    process(aggregator_operation *op)tbb::interface6::aggregator_ext< internal::basic_handler >inlineprivate

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00386.html b/doc/html/a00386.html index 234dc0e..77a1920 100644 --- a/doc/html/a00386.html +++ b/doc/html/a00386.html @@ -33,45 +33,25 @@
    -
    tbb::interface6::memory_pool_allocator< T, P > Member List
    +
    tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > Member List
    -

    This is the complete list of members for tbb::interface6::memory_pool_allocator< T, P >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - + + + +
    address(reference x) const (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    address(const_reference x) const (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    allocate(size_type n, const void *=0)tbb::interface6::memory_pool_allocator< T, P >inline
    const_pointer typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    const_reference typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    construct(U *p, Args &&...args)tbb::interface6::memory_pool_allocator< T, P >inline
    construct(pointer p, value_type &&value) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    construct(pointer p, const value_type &value) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    deallocate(pointer p, size_type)tbb::interface6::memory_pool_allocator< T, P >inline
    destroy(pointer p)tbb::interface6::memory_pool_allocator< T, P >inline
    difference_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    max_size() const tbb::interface6::memory_pool_allocator< T, P >inline
    memory_pool_allocator (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >friend
    memory_pool_allocator(pool_type &pool) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inlineexplicit
    memory_pool_allocator(const memory_pool_allocator &src) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    memory_pool_allocator(const memory_pool_allocator< U, P > &src) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    my_pool (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >protected
    operator!= (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >friend
    operator== (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >friend
    pointer typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    pool_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >protected
    reference typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    size_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    value_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    concurrent_lru_cache(value_function_type f, std::size_t number_of_lru_history_items) (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >inline
    handle typedef (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >
    operator[](key_type k) (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >inline
    tbb::internal::aggregating_functor< self_type, aggregated_operation_type > (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >friend

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00387.html b/doc/html/a00387.html index 83f4250..af45680 100644 --- a/doc/html/a00387.html +++ b/doc/html/a00387.html @@ -33,22 +33,61 @@
    -
    tbb::interface6::memory_pool_allocator< T, P >::rebind< U > Member List
    +
    tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Member List
    -

    This is the complete list of members for tbb::interface6::memory_pool_allocator< T, P >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >, including all inherited members.

    - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    other typedef (defined in tbb::interface6::memory_pool_allocator< T, P >::rebind< U >)tbb::interface6::memory_pool_allocator< T, P >::rebind< U >
    allocator_type typedeftbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    begin()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    begin() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    clear()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    combine(combine_func_t f_combine) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    combine_each(combine_func_t f_combine) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    const_iterator typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    const_pointer typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    const_range_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    const_reference typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    difference_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    empty() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    end()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    end() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >friend
    enumerable_thread_specific()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(Finit finit)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inlineexplicit
    enumerable_thread_specific(const T &exemplar)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inlineexplicit
    enumerable_thread_specific(T &&exemplar) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inlineexplicit
    enumerable_thread_specific(P1 &&arg1, P &&...args)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(const enumerable_thread_specific &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(const enumerable_thread_specific< T, Alloc, Cachetype > &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(enumerable_thread_specific &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(enumerable_thread_specific< T, Alloc, Cachetype > &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    iterator typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    local()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    local(bool &exists)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(const enumerable_thread_specific &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(const enumerable_thread_specific< T, Alloc, Cachetype > &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(enumerable_thread_specific &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(enumerable_thread_specific< T, Alloc, Cachetype > &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    pointer typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    range(size_t grainsize=1)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    range(size_t grainsize=1) const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    range_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    reference typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    size() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    size_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    value_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    ~enumerable_thread_specific()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00388.html b/doc/html/a00388.html index 2d297ca..57ec734 100644 --- a/doc/html/a00388.html +++ b/doc/html/a00388.html @@ -33,32 +33,38 @@
    -
    tbb::interface6::memory_pool_allocator< void, P > Member List
    +
    tbb::interface6::flattened2d< Container > Member List
    -

    This is the complete list of members for tbb::interface6::memory_pool_allocator< void, P >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::flattened2d< Container >, including all inherited members.

    - - - - - - - - - - - + + + + + + + + + + + + + + + + +
    const_pointer typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    memory_pool_allocator (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >friend
    memory_pool_allocator(pool_type &pool) (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >inlineexplicit
    memory_pool_allocator(const memory_pool_allocator &src) (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >inline
    memory_pool_allocator(const memory_pool_allocator< U, P > &src) (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >inline
    my_pool (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >protected
    operator!= (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >friend
    operator== (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >friend
    pointer typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    pool_type typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    value_type typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    allocator_type typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    begin() (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    begin() const (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    const_iterator typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    const_pointer typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    const_reference typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    difference_type typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    end() (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    end() const (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    flattened2d(const Container &c, typename Container::const_iterator b, typename Container::const_iterator e) (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    flattened2d(const Container &c) (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inlineexplicit
    iterator typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    pointer typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    reference typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    size() const (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    size_type typedeftbb::interface6::flattened2d< Container >
    value_type typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00389.html b/doc/html/a00389.html index 9d4e4da..4805251 100644 --- a/doc/html/a00389.html +++ b/doc/html/a00389.html @@ -33,22 +33,45 @@
    -
    tbb::interface6::memory_pool_allocator< void, P >::rebind< U > Member List
    +
    tbb::interface6::memory_pool_allocator< T, P > Member List
    -

    This is the complete list of members for tbb::interface6::memory_pool_allocator< void, P >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::memory_pool_allocator< T, P >, including all inherited members.

    - + + + + + + + + + + + + + + + + + + + + + + + +
    other typedef (defined in tbb::interface6::memory_pool_allocator< void, P >::rebind< U >)tbb::interface6::memory_pool_allocator< void, P >::rebind< U >
    address(reference x) const (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    address(const_reference x) const (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    allocate(size_type n, const void *=0)tbb::interface6::memory_pool_allocator< T, P >inline
    const_pointer typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    const_reference typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    construct(U *p, Args &&...args)tbb::interface6::memory_pool_allocator< T, P >inline
    construct(pointer p, value_type &&value) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    construct(pointer p, const value_type &value) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    deallocate(pointer p, size_type)tbb::interface6::memory_pool_allocator< T, P >inline
    destroy(pointer p)tbb::interface6::memory_pool_allocator< T, P >inline
    difference_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    max_size() const tbb::interface6::memory_pool_allocator< T, P >inline
    memory_pool_allocator (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >friend
    memory_pool_allocator(pool_type &pool) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inlineexplicit
    memory_pool_allocator(const memory_pool_allocator &src) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    memory_pool_allocator(const memory_pool_allocator< U, P > &src) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    my_pool (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >protected
    operator!= (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >friend
    operator== (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >friend
    pointer typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    pool_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >protected
    reference typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    size_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    value_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00390.html b/doc/html/a00390.html index 201a614..c46d83b 100644 --- a/doc/html/a00390.html +++ b/doc/html/a00390.html @@ -33,23 +33,22 @@
    -
    tbb::interface6::memory_pool< Alloc > Member List
    +
    tbb::interface6::memory_pool_allocator< T, P >::rebind< U > Member List
    -

    This is the complete list of members for tbb::interface6::memory_pool< Alloc >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::memory_pool_allocator< T, P >::rebind< U >, including all inherited members.

    - - +
    memory_pool(const Alloc &src=Alloc())tbb::interface6::memory_pool< Alloc >explicit
    ~memory_pool()tbb::interface6::memory_pool< Alloc >inline
    other typedef (defined in tbb::interface6::memory_pool_allocator< T, P >::rebind< U >)tbb::interface6::memory_pool_allocator< T, P >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00391.html b/doc/html/a00391.html index fcc40e8..327087b 100644 --- a/doc/html/a00391.html +++ b/doc/html/a00391.html @@ -33,23 +33,32 @@
    -
    tbb::interface6::fixed_pool Member List
    +
    tbb::interface6::memory_pool_allocator< void, P > Member List
    -

    This is the complete list of members for tbb::interface6::fixed_pool, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::memory_pool_allocator< void, P >, including all inherited members.

    - - + + + + + + + + + + +
    fixed_pool(void *buf, size_t size)tbb::interface6::fixed_poolinline
    ~fixed_pool()tbb::interface6::fixed_poolinline
    const_pointer typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    memory_pool_allocator (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >friend
    memory_pool_allocator(pool_type &pool) (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >inlineexplicit
    memory_pool_allocator(const memory_pool_allocator &src) (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >inline
    memory_pool_allocator(const memory_pool_allocator< U, P > &src) (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >inline
    my_pool (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >protected
    operator!= (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >friend
    operator== (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >friend
    pointer typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    pool_type typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    value_type typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00392.html b/doc/html/a00392.html index 5a9d15a..1c23683 100644 --- a/doc/html/a00392.html +++ b/doc/html/a00392.html @@ -33,23 +33,22 @@
    -
    tbb::interface6::flow_control Member List
    +
    tbb::interface6::memory_pool_allocator< void, P >::rebind< U > Member List
    -

    This is the complete list of members for tbb::interface6::flow_control, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::memory_pool_allocator< void, P >::rebind< U >, including all inherited members.

    - - +
    internal::concrete_filter (defined in tbb::interface6::flow_control)tbb::interface6::flow_controlfriend
    stop() (defined in tbb::interface6::flow_control)tbb::interface6::flow_controlinline
    other typedef (defined in tbb::interface6::memory_pool_allocator< void, P >::rebind< U >)tbb::interface6::memory_pool_allocator< void, P >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00393.html b/doc/html/a00393.html index 052ca60..430e955 100644 --- a/doc/html/a00393.html +++ b/doc/html/a00393.html @@ -33,30 +33,23 @@
    -
    tbb::interface6::filter_t< T, U > Member List
    +
    tbb::interface6::memory_pool< Alloc > Member List
    -

    This is the complete list of members for tbb::interface6::filter_t< T, U >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::memory_pool< Alloc >, including all inherited members.

    - - - - - - - - - + +
    clear() (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    filter_t() (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    filter_t(const filter_t< T, U > &rhs) (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    filter_t(tbb::filter::mode mode, const Body &body) (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    internal::pipeline_proxy (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >friend
    make_filter(tbb::filter::mode, const Body &)tbb::interface6::filter_t< T, U >friend
    operator& (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >friend
    operator=(const filter_t< T, U > &rhs) (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    ~filter_t() (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    memory_pool(const Alloc &src=Alloc())tbb::interface6::memory_pool< Alloc >explicit
    ~memory_pool()tbb::interface6::memory_pool< Alloc >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00394.html b/doc/html/a00394.html index fb6e80c..45bc249 100644 --- a/doc/html/a00394.html +++ b/doc/html/a00394.html @@ -33,37 +33,23 @@
    -
    tbb::interface6::runtime_loader Member List
    +
    tbb::interface6::fixed_pool Member List
    -

    This is the complete list of members for tbb::interface6::runtime_loader, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::fixed_pool, including all inherited members.

    - - - - - - - - - - - - - - - - + +
    ec_bad_arg enum valuetbb::interface6::runtime_loader
    ec_bad_call enum valuetbb::interface6::runtime_loader
    ec_bad_lib enum valuetbb::interface6::runtime_loader
    ec_bad_ver enum valuetbb::interface6::runtime_loader
    ec_no_lib enum valuetbb::interface6::runtime_loader
    ec_ok enum valuetbb::interface6::runtime_loader
    em_abort enum valuetbb::interface6::runtime_loader
    em_status enum valuetbb::interface6::runtime_loader
    em_throw enum valuetbb::interface6::runtime_loader
    error_code enum nametbb::interface6::runtime_loader
    error_mode enum nametbb::interface6::runtime_loader
    load(char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX)tbb::interface6::runtime_loader
    runtime_loader(error_mode mode=em_abort)tbb::interface6::runtime_loader
    runtime_loader(char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX, error_mode mode=em_abort)tbb::interface6::runtime_loader
    status()tbb::interface6::runtime_loader
    ~runtime_loader()tbb::interface6::runtime_loader
    fixed_pool(void *buf, size_t size)tbb::interface6::fixed_poolinline
    ~fixed_pool()tbb::interface6::fixed_poolinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00395.html b/doc/html/a00395.html index c3c216c..f30b82e 100644 --- a/doc/html/a00395.html +++ b/doc/html/a00395.html @@ -33,36 +33,23 @@
    -
    tbb::interface6::task_scheduler_observer Member List
    +
    tbb::interface6::flow_control Member List
    -

    This is the complete list of members for tbb::interface6::task_scheduler_observer, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::flow_control, including all inherited members.

    - - - - - - - - - - - - - - - + +
    allow_sleep enum value (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observer
    internal::observer_list (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observerfriend
    internal::observer_proxy (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observerfriend
    internal::task_scheduler_observer_v3 (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observerfriend
    is_observing() const tbb::internal::task_scheduler_observer_v3inline
    keep_awake enum value (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observer
    may_sleep()tbb::interface6::task_scheduler_observerinlinevirtual
    observe(bool state=true)tbb::interface6::task_scheduler_observerinline
    on_scheduler_entry(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    on_scheduler_exit(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    task_scheduler_observer(bool local=false)tbb::interface6::task_scheduler_observerinlineexplicit
    task_scheduler_observer(task_arena &a)tbb::interface6::task_scheduler_observerinlineexplicit
    task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inline
    ~task_scheduler_observer()tbb::interface6::task_scheduler_observerinlinevirtual
    ~task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inlinevirtual
    internal::concrete_filter (defined in tbb::interface6::flow_control)tbb::interface6::flow_controlfriend
    stop() (defined in tbb::interface6::flow_control)tbb::interface6::flow_controlinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00396.html b/doc/html/a00396.html index 2979c32..81f705f 100644 --- a/doc/html/a00396.html +++ b/doc/html/a00396.html @@ -33,32 +33,30 @@
    -
    tbb::interface6::internal::basic_operation_base Member List
    +
    tbb::interface6::filter_t< T, U > Member List
    -

    This is the complete list of members for tbb::interface6::internal::basic_operation_base, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::filter_t< T, U >, including all inherited members.

    - - - - - - - - - - - + + + + + + + + +
    agg_finished enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    agg_waiting enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    aggregator_operation() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    basic_handler (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_basefriend
    basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinline
    finish()tbb::interface6::aggregator_operationinline
    next() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    start()tbb::interface6::aggregator_operationinline
    ~basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinlinevirtual
    clear() (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    filter_t() (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    filter_t(const filter_t< T, U > &rhs) (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    filter_t(tbb::filter::mode mode, const Body &body) (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    internal::pipeline_proxy (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >friend
    make_filter(tbb::filter::mode, const Body &)tbb::interface6::filter_t< T, U >friend
    operator& (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >friend
    operator=(const filter_t< T, U > &rhs) (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    ~filter_t() (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00397.html b/doc/html/a00397.html index 2f8fe02..d363424 100644 --- a/doc/html/a00397.html +++ b/doc/html/a00397.html @@ -33,32 +33,37 @@
    -
    tbb::interface6::internal::basic_operation< Body > Member List
    +
    tbb::interface6::runtime_loader Member List
    -

    This is the complete list of members for tbb::interface6::internal::basic_operation< Body >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::runtime_loader, including all inherited members.

    - - - - - - - - - - - + + + + + + + + + + + + + + + +
    agg_finished enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    agg_waiting enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    aggregator_operation() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    basic_operation(const Body &b) (defined in tbb::interface6::internal::basic_operation< Body >)tbb::interface6::internal::basic_operation< Body >inline
    basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinline
    finish()tbb::interface6::aggregator_operationinline
    next() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    start()tbb::interface6::aggregator_operationinline
    ~basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinlinevirtual
    ec_bad_arg enum valuetbb::interface6::runtime_loader
    ec_bad_call enum valuetbb::interface6::runtime_loader
    ec_bad_lib enum valuetbb::interface6::runtime_loader
    ec_bad_ver enum valuetbb::interface6::runtime_loader
    ec_no_lib enum valuetbb::interface6::runtime_loader
    ec_ok enum valuetbb::interface6::runtime_loader
    em_abort enum valuetbb::interface6::runtime_loader
    em_status enum valuetbb::interface6::runtime_loader
    em_throw enum valuetbb::interface6::runtime_loader
    error_code enum nametbb::interface6::runtime_loader
    error_mode enum nametbb::interface6::runtime_loader
    load(char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX)tbb::interface6::runtime_loader
    runtime_loader(error_mode mode=em_abort)tbb::interface6::runtime_loader
    runtime_loader(char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX, error_mode mode=em_abort)tbb::interface6::runtime_loader
    status()tbb::interface6::runtime_loader
    ~runtime_loader()tbb::interface6::runtime_loader

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00398.html b/doc/html/a00398.html index 4f582de..e9b862f 100644 --- a/doc/html/a00398.html +++ b/doc/html/a00398.html @@ -33,23 +33,36 @@
    -
    tbb::interface6::internal::basic_handler Member List
    +
    tbb::interface6::task_scheduler_observer Member List
    -

    This is the complete list of members for tbb::interface6::internal::basic_handler, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::task_scheduler_observer, including all inherited members.

    - - + + + + + + + + + + + + + + +
    basic_handler() (defined in tbb::interface6::internal::basic_handler)tbb::interface6::internal::basic_handlerinline
    operator()(aggregator_operation *op_list) const (defined in tbb::interface6::internal::basic_handler)tbb::interface6::internal::basic_handlerinline
    allow_sleep enum value (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observer
    internal::observer_list (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observerfriend
    internal::observer_proxy (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observerfriend
    internal::task_scheduler_observer_v3 (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observerfriend
    is_observing() const tbb::internal::task_scheduler_observer_v3inline
    keep_awake enum value (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observer
    may_sleep()tbb::interface6::task_scheduler_observerinlinevirtual
    observe(bool state=true)tbb::interface6::task_scheduler_observerinline
    on_scheduler_entry(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    on_scheduler_exit(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    task_scheduler_observer(bool local=false)tbb::interface6::task_scheduler_observerinlineexplicit
    task_scheduler_observer(task_arena &a)tbb::interface6::task_scheduler_observerinlineexplicit
    task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inline
    ~task_scheduler_observer()tbb::interface6::task_scheduler_observerinlinevirtual
    ~task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00399.html b/doc/html/a00399.html index 5682d17..c5dc71f 100644 --- a/doc/html/a00399.html +++ b/doc/html/a00399.html @@ -33,41 +33,32 @@
    -
    tbb::interface7::task_arena Member List
    +
    tbb::interface6::internal::basic_operation_base Member List
    -

    This is the complete list of members for tbb::interface7::task_arena, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::internal::basic_operation_base, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +
    current_thread_index()tbb::interface7::task_arenainlinestatic
    debug_wait_until_empty()tbb::interface7::task_arenainline
    enqueue(F &&f)tbb::interface7::task_arenainline
    enqueue(const F &f) (defined in tbb::interface7::task_arena)tbb::interface7::task_arenainline
    enqueue(F &&f, priority_t p)tbb::interface7::task_arenainline
    enqueue(const F &f, priority_t p) (defined in tbb::interface7::task_arena)tbb::interface7::task_arenainline
    execute(F &f)tbb::interface7::task_arenainline
    execute(const F &f)tbb::interface7::task_arenainline
    initialize()tbb::interface7::task_arenainline
    initialize(int max_concurrency_, unsigned reserved_for_masters=1)tbb::interface7::task_arenainline
    initialize(attach)tbb::interface7::task_arenainline
    is_active() const tbb::interface7::task_arenainline
    max_concurrency() const tbb::interface7::task_arenainline
    task_arena(int max_concurrency_=automatic, unsigned reserved_for_masters=1)tbb::interface7::task_arenainline
    task_arena(const task_arena &s)tbb::interface7::task_arenainline
    task_arena(attach)tbb::interface7::task_arenainlineexplicit
    tbb::internal::task_scheduler_observer_v3 (defined in tbb::interface7::task_arena)tbb::interface7::task_arenafriend
    tbb::this_task_arena::max_concurrency (defined in tbb::interface7::task_arena)tbb::interface7::task_arenafriend
    terminate()tbb::interface7::task_arenainline
    ~task_arena()tbb::interface7::task_arenainline
    agg_finished enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    agg_waiting enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    aggregator_operation() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    basic_handler (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_basefriend
    basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinline
    finish()tbb::interface6::aggregator_operationinline
    next() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    start()tbb::interface6::aggregator_operationinline
    ~basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00400.html b/doc/html/a00400.html index dc10668..cd155ba 100644 --- a/doc/html/a00400.html +++ b/doc/html/a00400.html @@ -33,28 +33,32 @@
    -
    tbb::interface9::global_control Member List
    +
    tbb::interface6::internal::basic_operation< Body > Member List
    -

    This is the complete list of members for tbb::interface9::global_control, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::internal::basic_operation< Body >, including all inherited members.

    - - - - - - - + + + + + + + + + + +
    active_value(parameter p) (defined in tbb::interface9::global_control)tbb::interface9::global_controlinlinestatic
    global_control(parameter p, size_t value) (defined in tbb::interface9::global_control)tbb::interface9::global_controlinline
    max_allowed_parallelism enum value (defined in tbb::interface9::global_control)tbb::interface9::global_control
    parameter enum name (defined in tbb::interface9::global_control)tbb::interface9::global_control
    parameter_max enum value (defined in tbb::interface9::global_control)tbb::interface9::global_control
    thread_stack_size enum value (defined in tbb::interface9::global_control)tbb::interface9::global_control
    ~global_control() (defined in tbb::interface9::global_control)tbb::interface9::global_controlinline
    agg_finished enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    agg_waiting enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    aggregator_operation() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    basic_operation(const Body &b) (defined in tbb::interface6::internal::basic_operation< Body >)tbb::interface6::internal::basic_operation< Body >inline
    basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinline
    finish()tbb::interface6::aggregator_operationinline
    next() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    start()tbb::interface6::aggregator_operationinline
    ~basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00401.html b/doc/html/a00401.html index c6bc8c8..eb9b766 100644 --- a/doc/html/a00401.html +++ b/doc/html/a00401.html @@ -33,30 +33,23 @@
    -
    tbb::internal::critical_section_v4 Member List
    +
    tbb::interface6::internal::basic_handler Member List
    -

    This is the complete list of members for tbb::internal::critical_section_v4, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::internal::basic_handler, including all inherited members.

    - - - - - - - - - + +
    critical_section_v4() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    internal_construct() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4
    is_fair_mutex (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4static
    is_recursive_mutex (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4static
    is_rw_mutex (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4static
    lock() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    try_lock() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    unlock() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    ~critical_section_v4() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    basic_handler() (defined in tbb::interface6::internal::basic_handler)tbb::interface6::internal::basic_handlerinline
    operator()(aggregator_operation *op_list) const (defined in tbb::interface6::internal::basic_handler)tbb::interface6::internal::basic_handlerinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00402.html b/doc/html/a00402.html index a1d11d8..c9e37ba 100644 --- a/doc/html/a00402.html +++ b/doc/html/a00402.html @@ -33,23 +33,41 @@
    -
    tbb::internal::critical_section_v4::scoped_lock Member List
    +
    tbb::interface7::task_arena Member List
    -

    This is the complete list of members for tbb::internal::critical_section_v4::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::interface7::task_arena, including all inherited members.

    - - + + + + + + + + + + + + + + + + + + + +
    scoped_lock(critical_section_v4 &lock_me) (defined in tbb::internal::critical_section_v4::scoped_lock)tbb::internal::critical_section_v4::scoped_lockinline
    ~scoped_lock() (defined in tbb::internal::critical_section_v4::scoped_lock)tbb::internal::critical_section_v4::scoped_lockinline
    current_thread_index()tbb::interface7::task_arenainlinestatic
    debug_wait_until_empty()tbb::interface7::task_arenainline
    enqueue(F &&f)tbb::interface7::task_arenainline
    enqueue(const F &f) (defined in tbb::interface7::task_arena)tbb::interface7::task_arenainline
    enqueue(F &&f, priority_t p)tbb::interface7::task_arenainline
    enqueue(const F &f, priority_t p) (defined in tbb::interface7::task_arena)tbb::interface7::task_arenainline
    execute(F &f)tbb::interface7::task_arenainline
    execute(const F &f)tbb::interface7::task_arenainline
    initialize()tbb::interface7::task_arenainline
    initialize(int max_concurrency_, unsigned reserved_for_masters=1)tbb::interface7::task_arenainline
    initialize(attach)tbb::interface7::task_arenainline
    is_active() const tbb::interface7::task_arenainline
    max_concurrency() const tbb::interface7::task_arenainline
    task_arena(int max_concurrency_=automatic, unsigned reserved_for_masters=1)tbb::interface7::task_arenainline
    task_arena(const task_arena &s)tbb::interface7::task_arenainline
    task_arena(attach)tbb::interface7::task_arenainlineexplicit
    tbb::internal::task_scheduler_observer_v3 (defined in tbb::interface7::task_arena)tbb::interface7::task_arenafriend
    tbb::this_task_arena::max_concurrency (defined in tbb::interface7::task_arena)tbb::interface7::task_arenafriend
    terminate()tbb::interface7::task_arenainline
    ~task_arena()tbb::interface7::task_arenainline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00403.html b/doc/html/a00403.html index 90f0364..0bcdac5 100644 --- a/doc/html/a00403.html +++ b/doc/html/a00403.html @@ -33,22 +33,28 @@
    -
    tbb::internal::task_handle_task< F > Member List
    +
    tbb::interface9::global_control Member List
    -

    This is the complete list of members for tbb::internal::task_handle_task< F >, including all inherited members.

    +

    This is the complete list of members for tbb::interface9::global_control, including all inherited members.

    - + + + + + + +
    task_handle_task(task_handle< F > &h) (defined in tbb::internal::task_handle_task< F >)tbb::internal::task_handle_task< F >inline
    active_value(parameter p) (defined in tbb::interface9::global_control)tbb::interface9::global_controlinlinestatic
    global_control(parameter p, size_t value) (defined in tbb::interface9::global_control)tbb::interface9::global_controlinline
    max_allowed_parallelism enum value (defined in tbb::interface9::global_control)tbb::interface9::global_control
    parameter enum name (defined in tbb::interface9::global_control)tbb::interface9::global_control
    parameter_max enum value (defined in tbb::interface9::global_control)tbb::interface9::global_control
    thread_stack_size enum value (defined in tbb::interface9::global_control)tbb::interface9::global_control
    ~global_control() (defined in tbb::interface9::global_control)tbb::interface9::global_controlinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00404.html b/doc/html/a00404.html index 3ccffb6..692e7cd 100644 --- a/doc/html/a00404.html +++ b/doc/html/a00404.html @@ -33,32 +33,26 @@
    -
    tbb::internal::task_group_base Member List
    +
    tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> > Member List
    -

    This is the complete list of members for tbb::internal::task_group_base, including all inherited members.

    +

    This is the complete list of members for tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >, including all inherited members.

    - - - - - - - - - - - + + + + +
    cancel() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    is_canceling() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    my_context (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    my_root (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    owner() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    run(task_handle< F > &h) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    wait() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    ~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    blocked_rangeNd_impl()=delete (defined in tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >)tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >
    blocked_rangeNd_impl(const dim_type_helper< Is > &...args)tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >inline
    blocked_rangeNd_impl(blocked_rangeNd_impl &r, proportional_split proportion) (defined in tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >)tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >inline
    blocked_rangeNd_impl(blocked_rangeNd_impl &r, split proportion) (defined in tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >)tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >inline
    value_type typedeftbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00405.html b/doc/html/a00405.html index 3556307..3694dce 100644 --- a/doc/html/a00405.html +++ b/doc/html/a00405.html @@ -33,30 +33,30 @@
    -
    tbb::internal::task_scheduler_observer_v3 Member List
    +
    tbb::internal::critical_section_v4 Member List
    -

    This is the complete list of members for tbb::internal::task_scheduler_observer_v3, including all inherited members.

    +

    This is the complete list of members for tbb::internal::critical_section_v4, including all inherited members.

    - - - - - - - - - + + + + + + + + +
    interface6::task_scheduler_observer (defined in tbb::internal::task_scheduler_observer_v3)tbb::internal::task_scheduler_observer_v3friend
    is_observing() const tbb::internal::task_scheduler_observer_v3inline
    observe(bool state=true)tbb::internal::task_scheduler_observer_v3
    observer_list (defined in tbb::internal::task_scheduler_observer_v3)tbb::internal::task_scheduler_observer_v3friend
    observer_proxy (defined in tbb::internal::task_scheduler_observer_v3)tbb::internal::task_scheduler_observer_v3friend
    on_scheduler_entry(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    on_scheduler_exit(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inline
    ~task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inlinevirtual
    critical_section_v4() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    internal_construct() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4
    is_fair_mutex (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4static
    is_recursive_mutex (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4static
    is_rw_mutex (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4static
    lock() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    try_lock() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    unlock() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    ~critical_section_v4() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00406.html b/doc/html/a00406.html index b0b3dcf..80ddf61 100644 --- a/doc/html/a00406.html +++ b/doc/html/a00406.html @@ -33,26 +33,23 @@
    -
    tbb::internal::tbb_exception_ptr Member List
    +
    tbb::internal::critical_section_v4::scoped_lock Member List
    -

    This is the complete list of members for tbb::internal::tbb_exception_ptr, including all inherited members.

    +

    This is the complete list of members for tbb::internal::critical_section_v4::scoped_lock, including all inherited members.

    - - - - - + +
    allocate() (defined in tbb::internal::tbb_exception_ptr)tbb::internal::tbb_exception_ptrstatic
    allocate(const tbb_exception &tag) (defined in tbb::internal::tbb_exception_ptr)tbb::internal::tbb_exception_ptrstatic
    allocate(captured_exception &src)tbb::internal::tbb_exception_ptrstatic
    destroy()tbb::internal::tbb_exception_ptr
    throw_self()tbb::internal::tbb_exception_ptrinline
    scoped_lock(critical_section_v4 &lock_me) (defined in tbb::internal::critical_section_v4::scoped_lock)tbb::internal::critical_section_v4::scoped_lockinline
    ~scoped_lock() (defined in tbb::internal::critical_section_v4::scoped_lock)tbb::internal::critical_section_v4::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00407.html b/doc/html/a00407.html index c274440..dac5aaf 100644 --- a/doc/html/a00407.html +++ b/doc/html/a00407.html @@ -33,23 +33,22 @@
    -
    tbb::internal::thread_closure_base Member List
    +
    tbb::internal::task_handle_task< F > Member List
    -

    This is the complete list of members for tbb::internal::thread_closure_base, including all inherited members.

    +

    This is the complete list of members for tbb::internal::task_handle_task< F >, including all inherited members.

    - - +
    operator delete(void *ptr) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    operator new(size_t size) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    task_handle_task(task_handle< F > &h) (defined in tbb::internal::task_handle_task< F >)tbb::internal::task_handle_task< F >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00408.html b/doc/html/a00408.html index 4bb1c7b..67fc307 100644 --- a/doc/html/a00408.html +++ b/doc/html/a00408.html @@ -33,26 +33,32 @@
    -
    tbb::internal::thread_closure_0< F > Member List
    +
    tbb::internal::task_group_base Member List
    -

    This is the complete list of members for tbb::internal::thread_closure_0< F >, including all inherited members.

    +

    This is the complete list of members for tbb::internal::task_group_base, including all inherited members.

    - - - - - + + + + + + + + + + +
    function (defined in tbb::internal::thread_closure_0< F >)tbb::internal::thread_closure_0< F >
    operator delete(void *ptr) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    operator new(size_t size) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    start_routine(void *c) (defined in tbb::internal::thread_closure_0< F >)tbb::internal::thread_closure_0< F >inlinestatic
    thread_closure_0(const F &f) (defined in tbb::internal::thread_closure_0< F >)tbb::internal::thread_closure_0< F >inline
    cancel() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    is_canceling() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    my_context (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    my_root (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    owner() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    run(task_handle< F > &h) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    wait() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    ~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00409.html b/doc/html/a00409.html index d21b8e3..a653bf6 100644 --- a/doc/html/a00409.html +++ b/doc/html/a00409.html @@ -33,27 +33,30 @@
    -
    tbb::internal::thread_closure_1< F, X > Member List
    +
    tbb::internal::task_scheduler_observer_v3 Member List
    -

    This is the complete list of members for tbb::internal::thread_closure_1< F, X >, including all inherited members.

    +

    This is the complete list of members for tbb::internal::task_scheduler_observer_v3, including all inherited members.

    - - - - - - + + + + + + + + +
    arg1 (defined in tbb::internal::thread_closure_1< F, X >)tbb::internal::thread_closure_1< F, X >
    function (defined in tbb::internal::thread_closure_1< F, X >)tbb::internal::thread_closure_1< F, X >
    operator delete(void *ptr) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    operator new(size_t size) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    start_routine(void *c)tbb::internal::thread_closure_1< F, X >inlinestatic
    thread_closure_1(const F &f, const X &x) (defined in tbb::internal::thread_closure_1< F, X >)tbb::internal::thread_closure_1< F, X >inline
    interface6::task_scheduler_observer (defined in tbb::internal::task_scheduler_observer_v3)tbb::internal::task_scheduler_observer_v3friend
    is_observing() const tbb::internal::task_scheduler_observer_v3inline
    observe(bool state=true)tbb::internal::task_scheduler_observer_v3
    observer_list (defined in tbb::internal::task_scheduler_observer_v3)tbb::internal::task_scheduler_observer_v3friend
    observer_proxy (defined in tbb::internal::task_scheduler_observer_v3)tbb::internal::task_scheduler_observer_v3friend
    on_scheduler_entry(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    on_scheduler_exit(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inline
    ~task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00410.html b/doc/html/a00410.html index dfc1378..0d0bf53 100644 --- a/doc/html/a00410.html +++ b/doc/html/a00410.html @@ -33,28 +33,26 @@
    -
    tbb::internal::thread_closure_2< F, X, Y > Member List
    +
    tbb::internal::tbb_exception_ptr Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00411.html b/doc/html/a00411.html index cea0734..5eefd56 100644 --- a/doc/html/a00411.html +++ b/doc/html/a00411.html @@ -33,40 +33,23 @@
    -
    tbb::internal::tbb_thread_v3 Member List
    +
    tbb::internal::thread_closure_base Member List
    -

    This is the complete list of members for tbb::internal::tbb_thread_v3, including all inherited members.

    +

    This is the complete list of members for tbb::internal::thread_closure_base, including all inherited members.

    - - - - - - - - - - - - - - - - - - - + +
    detach()tbb::internal::tbb_thread_v3
    get_id() const __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    hardware_concurrency() __TBB_NOEXCEPT(true)tbb::internal::tbb_thread_v3static
    join()tbb::internal::tbb_thread_v3
    joinable() const __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    move_v3 (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3friend
    native_handle() (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    native_handle_type typedef (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3
    native_handle_type typedef (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3
    operator= (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    operator=(tbb_thread_v3 &x) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    swap(tbb_thread_v3 &t) __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    tbb::swap (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3friend
    tbb_thread_v3(const tbb_thread_v3 &) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3
    tbb_thread_v3() __TBB_NOEXCEPT(true)tbb::internal::tbb_thread_v3inline
    tbb_thread_v3(F f)tbb::internal::tbb_thread_v3inlineexplicit
    tbb_thread_v3(F f, X x)tbb::internal::tbb_thread_v3inline
    tbb_thread_v3(F f, X x, Y y)tbb::internal::tbb_thread_v3inline
    ~tbb_thread_v3() (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    operator delete(void *ptr) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    operator new(size_t size) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00412.html b/doc/html/a00412.html index 2bbcc30..9988556 100644 --- a/doc/html/a00412.html +++ b/doc/html/a00412.html @@ -33,33 +33,26 @@
    -
    tbb::internal::tbb_thread_v3::id Member List
    +
    tbb::internal::thread_closure_0< F > Member List
    -

    This is the complete list of members for tbb::internal::tbb_thread_v3::id, including all inherited members.

    +

    This is the complete list of members for tbb::internal::thread_closure_0< F >, including all inherited members.

    - - - - - - - - - - - - + + + + +
    atomic_compare_and_swap (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    id() __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idinline
    operator!= (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    operator< (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    operator<< (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    operator<= (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    operator== (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    operator> (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    operator>= (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    tbb_hasher (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    tbb_thread_v3 (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    thread_get_id_v3 (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    function (defined in tbb::internal::thread_closure_0< F >)tbb::internal::thread_closure_0< F >
    operator delete(void *ptr) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    operator new(size_t size) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    start_routine(void *c) (defined in tbb::internal::thread_closure_0< F >)tbb::internal::thread_closure_0< F >inlinestatic
    thread_closure_0(const F &f) (defined in tbb::internal::thread_closure_0< F >)tbb::internal::thread_closure_0< F >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00413.html b/doc/html/a00413.html index 19910ce..47675dd 100644 --- a/doc/html/a00413.html +++ b/doc/html/a00413.html @@ -33,48 +33,27 @@
    -
    tbb::strict_ppl::concurrent_queue< T, A > Member List
    +
    tbb::internal::thread_closure_1< F, X > Member List
    -

    This is the complete list of members for tbb::strict_ppl::concurrent_queue< T, A >, including all inherited members.

    +

    This is the complete list of members for tbb::internal::thread_closure_1< F, X >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + +
    allocator_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    clear()tbb::strict_ppl::concurrent_queue< T, A >
    concurrent_queue(const allocator_type &a=allocator_type())tbb::strict_ppl::concurrent_queue< T, A >inlineexplicit
    concurrent_queue(InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())tbb::strict_ppl::concurrent_queue< T, A >inline
    concurrent_queue(const concurrent_queue &src, const allocator_type &a=allocator_type())tbb::strict_ppl::concurrent_queue< T, A >inline
    concurrent_queue(concurrent_queue &&src)tbb::strict_ppl::concurrent_queue< T, A >inline
    concurrent_queue(concurrent_queue &&src, const allocator_type &a) (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    const_iterator typedef (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >
    const_reference typedeftbb::strict_ppl::concurrent_queue< T, A >
    difference_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    emplace(Arguments &&...args) (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    empty() const tbb::strict_ppl::concurrent_queue< T, A >inline
    get_allocator() const tbb::strict_ppl::concurrent_queue< T, A >inline
    internal::concurrent_queue_iterator (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >friend
    iterator typedef (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >
    push(const T &source)tbb::strict_ppl::concurrent_queue< T, A >inline
    push(T &&source) (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    reference typedeftbb::strict_ppl::concurrent_queue< T, A >
    size_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    try_pop(T &result)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_begin() (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_begin() const (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_end() (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_end() const (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_size() const tbb::strict_ppl::concurrent_queue< T, A >inline
    value_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    ~concurrent_queue()tbb::strict_ppl::concurrent_queue< T, A >
    arg1 (defined in tbb::internal::thread_closure_1< F, X >)tbb::internal::thread_closure_1< F, X >
    function (defined in tbb::internal::thread_closure_1< F, X >)tbb::internal::thread_closure_1< F, X >
    operator delete(void *ptr) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    operator new(size_t size) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    start_routine(void *c)tbb::internal::thread_closure_1< F, X >inlinestatic
    thread_closure_1(const F &f, const X &x) (defined in tbb::internal::thread_closure_1< F, X >)tbb::internal::thread_closure_1< F, X >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00414.html b/doc/html/a00414.html new file mode 100644 index 0000000..8f0a0cc --- /dev/null +++ b/doc/html/a00414.html @@ -0,0 +1,63 @@ + + + + + + +Member List + + + + + + + +
    +
    +
    tbb::internal::thread_closure_2< F, X, Y > Member List
    +
    + +
    +

    +Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

    +Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

    +* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00415.html b/doc/html/a00415.html new file mode 100644 index 0000000..b22df41 --- /dev/null +++ b/doc/html/a00415.html @@ -0,0 +1,75 @@ + + + + + + +Member List + + + + + + + +
    +
    +
    tbb::internal::tbb_thread_v3 Member List
    +
    +
    + +

    This is the complete list of members for tbb::internal::tbb_thread_v3, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    detach()tbb::internal::tbb_thread_v3
    get_id() const __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    hardware_concurrency() __TBB_NOEXCEPT(true)tbb::internal::tbb_thread_v3static
    join()tbb::internal::tbb_thread_v3
    joinable() const __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    move_v3 (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3friend
    native_handle() (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    native_handle_type typedef (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3
    native_handle_type typedef (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3
    operator= (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    operator=(tbb_thread_v3 &x) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    swap(tbb_thread_v3 &t) __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    tbb::swap (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3friend
    tbb_thread_v3(const tbb_thread_v3 &) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3
    tbb_thread_v3() __TBB_NOEXCEPT(true)tbb::internal::tbb_thread_v3inline
    tbb_thread_v3(F f)tbb::internal::tbb_thread_v3inlineexplicit
    tbb_thread_v3(F f, X x)tbb::internal::tbb_thread_v3inline
    tbb_thread_v3(F f, X x, Y y)tbb::internal::tbb_thread_v3inline
    ~tbb_thread_v3() (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    +
    +

    +Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

    +Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

    +* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00416.html b/doc/html/a00416.html new file mode 100644 index 0000000..7bf7c30 --- /dev/null +++ b/doc/html/a00416.html @@ -0,0 +1,68 @@ + + + + + + +Member List + + + + + + + +
    +
    +
    tbb::internal::tbb_thread_v3::id Member List
    +
    + +
    +

    +Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

    +Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

    +* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00417.html b/doc/html/a00417.html new file mode 100644 index 0000000..3c07a8f --- /dev/null +++ b/doc/html/a00417.html @@ -0,0 +1,83 @@ + + + + + + +Member List + + + + + + + +
    +
    +
    tbb::strict_ppl::concurrent_queue< T, A > Member List
    +
    +
    + +

    This is the complete list of members for tbb::strict_ppl::concurrent_queue< T, A >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    allocator_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    clear()tbb::strict_ppl::concurrent_queue< T, A >
    concurrent_queue(const allocator_type &a=allocator_type())tbb::strict_ppl::concurrent_queue< T, A >inlineexplicit
    concurrent_queue(InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())tbb::strict_ppl::concurrent_queue< T, A >inline
    concurrent_queue(const concurrent_queue &src, const allocator_type &a=allocator_type())tbb::strict_ppl::concurrent_queue< T, A >inline
    concurrent_queue(concurrent_queue &&src)tbb::strict_ppl::concurrent_queue< T, A >inline
    concurrent_queue(concurrent_queue &&src, const allocator_type &a) (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    const_iterator typedef (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >
    const_reference typedeftbb::strict_ppl::concurrent_queue< T, A >
    difference_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    emplace(Arguments &&...args) (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    empty() const tbb::strict_ppl::concurrent_queue< T, A >inline
    get_allocator() const tbb::strict_ppl::concurrent_queue< T, A >inline
    internal::concurrent_queue_iterator (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >friend
    iterator typedef (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >
    push(const T &source)tbb::strict_ppl::concurrent_queue< T, A >inline
    push(T &&source) (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    reference typedeftbb::strict_ppl::concurrent_queue< T, A >
    size_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    try_pop(T &result)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_begin() (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_begin() const (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_end() (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_end() const (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_size() const tbb::strict_ppl::concurrent_queue< T, A >inline
    value_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    ~concurrent_queue()tbb::strict_ppl::concurrent_queue< T, A >
    +
    +

    +Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

    +Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

    +* Other names and brands may be claimed as the property of others. diff --git a/doc/html/annotated.html b/doc/html/annotated.html index dcf865a..cf8c9fb 100644 --- a/doc/html/annotated.html +++ b/doc/html/annotated.html @@ -39,192 +39,194 @@
    Here are the classes, structs, unions and interfaces with brief descriptions:
    [detail level 12345]
    - - - + + + - - - - - - + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + +
    oNrmlThe namespace rml contains components of low-level memory pool interface
    |\CMemPoolPolicy
    oNtbbThe graph class
    oNrmlThe namespace rml contains components of low-level memory pool interface
    |\CMemPoolPolicy
    oNtbbThe graph class
    |oNflow
    |oNinterface5
    |oNinterface6
    |oNinterface7
    |oNinterface9
    |oNinternal
    |oNstrict_ppl
    |oCaligned_spaceBlock of space aligned sufficiently to construct an array T with N elements
    |oCatomicPrimary template for atomic
    |oCatomic< void * >Specialization for atomic<void*>, for sake of not allowing arithmetic or operator->
    |oCblocked_rangeA range over which to iterate
    |oCblocked_range2dA 2-dimensional range that models the Range concept
    |oCblocked_range3dA 3-dimensional range that models the Range concept
    |oCcache_aligned_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCcache_aligned_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCcombinableThread-local storage with optional reduction
    |oCconcurrent_bounded_queueA high-performance thread-safe blocking concurrent bounded queue
    |oCconcurrent_vectorConcurrent vector container
    |oCmutexWrapper around the platform's native lock
    |oCcache_aligned_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCcache_aligned_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCcombinableThread-local storage with optional reduction
    |oCconcurrent_bounded_queueA high-performance thread-safe blocking concurrent bounded queue
    |oCconcurrent_vectorConcurrent vector container
    |oCmutexWrapper around the platform's native lock
    |oCnull_mutexA mutex which does nothing
    |oCnull_rw_mutexA rw mutex which does nothing
    |oCtask_group_context
    |oCpre_scan_tagUsed to indicate that the initial scan is being performed
    |oCfinal_scan_tagUsed to indicate that the final scan is being performed
    |oCparallel_whileParallel iteration over a stream, with optional addition of more work
    |oCfilterA stage in a pipeline
    |oCthread_bound_filterA stage in a pipeline served by a user thread
    |oCpipelineA processing pipeline that applies filters to items
    |oCqueuing_mutexQueuing mutex with local-only spinning
    |oCqueuing_rw_mutexQueuing reader-writer mutex with local-only spinning
    |oCrecursive_mutex
    |oCscalable_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCscalable_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCspin_mutexA lock that occupies a single byte
    |oCspin_rw_mutex_v3Fast, unfair, spinning reader-writer lock with backoff and writer-preference
    |oCtask_handle
    |oCtask_group
    |oCstructured_task_group
    |oCtask_scheduler_initClass delimiting the scope of task scheduler activity
    |oCtbb_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCtbb_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCzero_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCzero_allocator< void, Allocator >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCnull_mutexA mutex which does nothing
    |oCnull_rw_mutexA rw mutex which does nothing
    |oCtask_group_context
    |oCpre_scan_tagUsed to indicate that the initial scan is being performed
    |oCfinal_scan_tagUsed to indicate that the final scan is being performed
    |oCparallel_whileParallel iteration over a stream, with optional addition of more work
    |oCfilterA stage in a pipeline
    |oCthread_bound_filterA stage in a pipeline served by a user thread
    |oCpipelineA processing pipeline that applies filters to items
    |oCqueuing_mutexQueuing mutex with local-only spinning
    |oCqueuing_rw_mutexQueuing reader-writer mutex with local-only spinning
    |oCrecursive_mutex
    |oCscalable_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCscalable_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCspin_mutexA lock that occupies a single byte
    |oCspin_rw_mutex_v3Fast, unfair, spinning reader-writer lock with backoff and writer-preference
    |oCtask_handle
    |oCtask_group
    |oCstructured_task_group
    |oCtask_scheduler_initClass delimiting the scope of task scheduler activity
    |oCtbb_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCtbb_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCzero_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCzero_allocator< void, Allocator >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCbad_last_allocException for concurrent containers
    |oCimproper_lockException for PPL locks
    |oCuser_abortException for user-initiated abort
    |oCmissing_waitException for missing wait on structured_task_group
    |oCinvalid_multiple_schedulingException for repeated scheduling of the same task_handle
    |oCtbb_exceptionInterface to be implemented by all exceptions TBB recognizes and propagates across the threads
    |oCcaptured_exceptionThis class is used by TBB to propagate information about unhandled exceptions into the root thread
    |oCmovable_exceptionTemplate that can be used to implement exception that transfers arbitrary ExceptionData to the root thread
    |\Ctick_countAbsolute timestamp
    |oCimproper_lockException for PPL locks
    |oCuser_abortException for user-initiated abort
    |oCmissing_waitException for missing wait on structured_task_group
    |oCinvalid_multiple_schedulingException for repeated scheduling of the same task_handle
    |oCtbb_exceptionInterface to be implemented by all exceptions TBB recognizes and propagates across the threads
    |oCcaptured_exceptionThis class is used by TBB to propagate information about unhandled exceptions into the root thread
    |oCmovable_exceptionTemplate that can be used to implement exception that transfers arbitrary ExceptionData to the root thread
    |\Ctick_countAbsolute timestamp
    \C__TBB_malloc_proxy_caller

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/classes.html b/doc/html/classes.html index 2f9b231..d4844a3 100644 --- a/doc/html/classes.html +++ b/doc/html/classes.html @@ -40,75 +40,76 @@
    A | B | C | D | E | F | G | I | K | L | M | N | O | P | Q | R | S | T | U | Z | _
    - - - - + + + + + - - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + + + - - - - + + + - - - - - - - + + + + + + - - - - + + + - - - - + + + +
      A  
    -
    concurrent_unordered_map_traits (tbb::interface5)   invalid_multiple_scheduling (tbb)   pre_scan_tag (tbb)   spin_mutex (tbb)   
    concurrent_unordered_multimap (tbb::interface5)   
      K  
    -
    predecessor_cache (tbb::flow::interface10::internal)   spin_rw_mutex_v3 (tbb)   
    concurrent_hash_map::accessor (tbb::interface5)   concurrent_unordered_multiset (tbb::interface5)   
      Q  
    -
    structured_task_group (tbb)   
    concurrent_hash_map::accessor_not_used (tbb::interface5)   concurrent_unordered_set (tbb::interface5)   opencl_factory::kernel (tbb::flow::interface10)   successor_cache (tbb::flow::interface10::internal)   
    aggregator (tbb::interface6)   concurrent_unordered_set_traits (tbb::interface5)   
      L  
    -
    queuing_mutex (tbb)   
      T  
    +
    concurrent_queue (tbb::strict_ppl)   improper_lock (tbb)   pipeline (tbb)   sender (tbb::flow::interface10)   
    concurrent_unordered_map (tbb::interface5)   tick_count::interval_t (tbb)   pre_scan_tag (tbb)   spin_mutex (tbb)   
    concurrent_hash_map::accessor (tbb::interface5)   concurrent_unordered_map_traits (tbb::interface5)   invalid_multiple_scheduling (tbb)   predecessor_cache (tbb::flow::interface10::internal)   spin_rw_mutex_v3 (tbb)   
    concurrent_hash_map::accessor_not_used (tbb::interface5)   concurrent_unordered_multimap (tbb::interface5)   
      K  
    +
      Q  
    +
    structured_task_group (tbb)   
    aggregator (tbb::interface6)   concurrent_unordered_multiset (tbb::interface5)   successor_cache (tbb::flow::interface10::internal)   
    aggregator_ext (tbb::interface6)   concurrent_unordered_set (tbb::interface5)   opencl_factory::kernel (tbb::flow::interface10)   queuing_mutex (tbb)   
      T  
    aggregator_ext (tbb::interface6)   concurrent_vector (tbb)   queuing_rw_mutex (tbb)   
    aggregator_operation (tbb::interface6)   concurrent_hash_map::const_accessor (tbb::interface5)   limiter_node (tbb::flow::interface10)   
      R  
    -
    task_arena (tbb::interface7)   
    aligned_space (tbb)   continue_msg (tbb::flow::interface10)   
      M  
    -
    task_group (tbb)   
    async_helpers (tbb::flow::interface10::internal)   continue_receiver (tbb::flow::interface10)   reader_writer_lock (tbb::interface5)   task_group_base (tbb::internal)   
    async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type > (tbb::flow::interface10::internal)   critical_section_v4 (tbb::internal)   memory_pool (tbb::interface6)   memory_pool_allocator::rebind (tbb::interface6)   task_group_context (tbb)   
    async_msg (tbb::flow::interface10)   
      D  
    -
    memory_pool_allocator (tbb::interface6)   zero_allocator< void, Allocator >::rebind (tbb)   task_handle (tbb)   
    async_storage (tbb::flow::interface10::internal)   memory_pool_allocator< void, P > (tbb::interface6)   memory_pool_allocator< void, P >::rebind (tbb::interface6)   task_handle_task (tbb::internal)   
    atomic (tbb)   default_device_filter (tbb::flow::interface10::opencl_info)   MemPoolPolicy (rml)   tbb_allocator< void >::rebind (tbb)   task_scheduler_init (tbb)   
    atomic< void * > (tbb)   default_device_selector (tbb::flow::interface10::opencl_info)   missing_wait (tbb)   tbb_allocator::rebind (tbb)   task_scheduler_observer (tbb::interface6)   
    task_arena::attach (tbb::interface7)   default_opencl_factory (tbb::flow::interface10::opencl_info)   movable_exception (tbb)   zero_allocator::rebind (tbb)   task_scheduler_observer_v3 (tbb::internal)   
    aggregator_operation (tbb::interface6)   concurrent_unordered_set_traits (tbb::interface5)   
      L  
    +
    queuing_rw_mutex (tbb)   
    aligned_space (tbb)   concurrent_vector (tbb)   
      R  
    +
    task_arena (tbb::interface7)   
    async_helpers (tbb::flow::interface10::internal)   concurrent_hash_map::const_accessor (tbb::interface5)   limiter_node (tbb::flow::interface10)   task_group (tbb)   
    async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type > (tbb::flow::interface10::internal)   continue_msg (tbb::flow::interface10)   
      M  
    +
    reader_writer_lock (tbb::interface5)   task_group_base (tbb::internal)   
    async_msg (tbb::flow::interface10)   continue_receiver (tbb::flow::interface10)   scalable_allocator< void >::rebind (tbb)   task_group_context (tbb)   
    async_storage (tbb::flow::interface10::internal)   critical_section_v4 (tbb::internal)   memory_pool (tbb::interface6)   zero_allocator::rebind (tbb)   task_handle (tbb)   
    atomic (tbb)   
      D  
    +
    memory_pool_allocator (tbb::interface6)   tbb_allocator::rebind (tbb)   task_handle_task (tbb::internal)   
    atomic< void * > (tbb)   memory_pool_allocator< void, P > (tbb::interface6)   zero_allocator< void, Allocator >::rebind (tbb)   task_scheduler_init (tbb)   
    task_arena::attach (tbb::interface7)   default_device_filter (tbb::flow::interface10::opencl_info)   MemPoolPolicy (rml)   tbb_allocator< void >::rebind (tbb)   task_scheduler_observer (tbb::interface6)   
      B  
    -
    gfx_factory::device_type (tbb::flow::interface9)   mutex (tbb)   scalable_allocator< void >::rebind (tbb)   tbb_allocator (tbb)   
    gfx_factory::dummy_device_selector (tbb::flow::interface9)   
      N  
    -
    scalable_allocator::rebind (tbb)   tbb_allocator< void > (tbb)   
    bad_last_alloc (tbb)   
      E  
    -
    cache_aligned_allocator::rebind (tbb)   tbb_exception (tbb)   
    basic_handler (tbb::interface6::internal)   concurrent_hash_map::node (tbb::interface5)   cache_aligned_allocator< void >::rebind (tbb)   tbb_exception_ptr (tbb::internal)   
    basic_operation (tbb::interface6::internal)   edge_container (tbb::flow::interface10::internal)   null_mutex (tbb)   receiver (tbb::flow::interface10)   tbb_thread_v3 (tbb::internal)   
    basic_operation_base (tbb::interface6::internal)   concurrent_vector::push_back_helper::element_construction_guard (tbb)   null_rw_mutex (tbb)   receiver_gateway (tbb::flow::interface10)   thread_bound_filter (tbb)   
    blocked_range (tbb)   enumerable_thread_specific (tbb::interface6)   null_type (tbb::flow::interface10)   recursive_mutex (tbb)   thread_closure_0 (tbb::internal)   
    blocked_range2d (tbb)   
      F  
    +
    default_device_selector (tbb::flow::interface10::opencl_info)   missing_wait (tbb)   memory_pool_allocator::rebind (tbb::interface6)   task_scheduler_observer_v3 (tbb::internal)   
    default_opencl_factory (tbb::flow::interface10::opencl_info)   movable_exception (tbb)   scalable_allocator::rebind (tbb)   tbb_allocator (tbb)   
    bad_last_alloc (tbb)   gfx_factory::device_type (tbb::flow::interface9)   mutex (tbb)   cache_aligned_allocator< void >::rebind (tbb)   tbb_allocator< void > (tbb)   
    basic_handler (tbb::interface6::internal)   gfx_factory::dummy_device_selector (tbb::flow::interface9)   
      N  
    +
    memory_pool_allocator< void, P >::rebind (tbb::interface6)   tbb_exception (tbb)   
    basic_operation (tbb::interface6::internal)   
      E  
    +
    cache_aligned_allocator::rebind (tbb)   tbb_exception_ptr (tbb::internal)   
    basic_operation_base (tbb::interface6::internal)   concurrent_hash_map::node (tbb::interface5)   receiver (tbb::flow::interface10)   tbb_thread_v3 (tbb::internal)   
    blocked_range (tbb)   edge_container (tbb::flow::interface10::internal)   null_mutex (tbb)   receiver_gateway (tbb::flow::interface10)   thread_bound_filter (tbb)   
    blocked_range2d (tbb)   concurrent_vector::push_back_helper::element_construction_guard (tbb)   null_rw_mutex (tbb)   recursive_mutex (tbb)   thread_closure_0 (tbb::internal)   
    blocked_range3d (tbb)   enumerable_thread_specific (tbb::interface6)   null_type (tbb::flow::interface10)   reservable_predecessor_cache (tbb::flow::interface10::internal)   thread_closure_1 (tbb::internal)   
    blocked_rangeNd_impl (tbb::internal)   
      F  
      O  
    -
    reservable_predecessor_cache (tbb::flow::interface10::internal)   thread_closure_1 (tbb::internal)   
    blocked_range3d (tbb)   round_robin_cache (tbb::flow::interface10::internal)   thread_closure_2 (tbb::internal)   
    broadcast_cache (tbb::flow::interface10::internal)   filter (tbb)   opencl_async_msg (tbb::flow::interface10)   run_and_put_task (tbb::flow::interface10)   thread_closure_base (tbb::internal)   
    concurrent_hash_map::bucket_accessor (tbb::interface5)   filter_t (tbb::interface6)   opencl_buffer (tbb::flow::interface10)   runtime_loader (tbb::interface6)   tick_count (tbb)   
      C  
    -
    final_scan_tag (tbb)   opencl_buffer_impl (tbb::flow::interface10)   
      S  
    +
    round_robin_cache (tbb::flow::interface10::internal)   thread_closure_2 (tbb::internal)   
    blocked_rangeNd_impl< Value, N, index_sequence< Is...> > (tbb::internal)   run_and_put_task (tbb::flow::interface10)   thread_closure_base (tbb::internal)   
    broadcast_cache (tbb::flow::interface10::internal)   filter (tbb)   opencl_async_msg (tbb::flow::interface10)   runtime_loader (tbb::interface6)   tick_count (tbb)   
    concurrent_hash_map::bucket_accessor (tbb::interface5)   filter_t (tbb::interface6)   opencl_buffer (tbb::flow::interface10)   
      S  
      U  
    fixed_pool (tbb::interface6)   opencl_device (tbb::flow::interface10)   
    cache_aligned_allocator (tbb)   flattened2d (tbb::interface6)   opencl_device_list (tbb::flow::interface10)   scalable_allocator (tbb)   untyped_receiver (tbb::flow::interface10::internal)   
    cache_aligned_allocator< void > (tbb)   flow_control (tbb::interface6)   opencl_factory (tbb::flow::interface10)   scalable_allocator< void > (tbb)   untyped_sender (tbb::flow::interface10::internal)   
    concurrent_hash_map::call_clear_on_leave (tbb::interface5)   
      G  
    -
    opencl_memory (tbb::flow::interface10)   null_mutex::scoped_lock (tbb)   use_element_copy_constructor (tbb::interface5::internal)   
    callback (tbb::flow::interface10)   opencl_node (tbb::flow::interface10)   spin_rw_mutex_v3::scoped_lock (tbb)   use_element_copy_constructor< T, false > (tbb::interface5::internal)   
    callback_base (tbb::flow::interface10)   gfx_async_msg (tbb::flow::interface9)   opencl_node< tuple< Ports...> > (tbb::flow::interface10)   mutex::scoped_lock (tbb)   user_abort (tbb)   
    captured_exception (tbb)   gfx_buffer (tbb::flow::interface9)   opencl_node< tuple< Ports...>, JP > (tbb::flow::interface10)   queuing_rw_mutex::scoped_lock (tbb)   
      Z  
    +
      C  
    +
    final_scan_tag (tbb)   opencl_buffer_impl (tbb::flow::interface10)   
    fixed_pool (tbb::interface6)   opencl_device (tbb::flow::interface10)   scalable_allocator (tbb)   untyped_receiver (tbb::flow::interface10::internal)   
    cache_aligned_allocator (tbb)   flattened2d (tbb::interface6)   opencl_device_list (tbb::flow::interface10)   scalable_allocator< void > (tbb)   untyped_sender (tbb::flow::interface10::internal)   
    cache_aligned_allocator< void > (tbb)   flow_control (tbb::interface6)   opencl_factory (tbb::flow::interface10)   null_rw_mutex::scoped_lock (tbb)   use_element_copy_constructor (tbb::interface5::internal)   
    concurrent_hash_map::call_clear_on_leave (tbb::interface5)   
      G  
    +
    opencl_memory (tbb::flow::interface10)   critical_section_v4::scoped_lock (tbb::internal)   use_element_copy_constructor< T, false > (tbb::interface5::internal)   
    callback (tbb::flow::interface10)   opencl_node (tbb::flow::interface10)   queuing_rw_mutex::scoped_lock (tbb)   user_abort (tbb)   
    callback_base (tbb::flow::interface10)   gfx_async_msg (tbb::flow::interface9)   opencl_node< tuple< Ports...> > (tbb::flow::interface10)   spin_mutex::scoped_lock (tbb)   
      Z  
    combinable (tbb)   gfx_factory (tbb::flow::interface9)   opencl_node< tuple< Ports...>, JP, Factory > (tbb::flow::interface10)   null_rw_mutex::scoped_lock (tbb)   
    concrete_filter (tbb::interface6::internal)   global_control (tbb::interface9)   opencl_program (tbb::flow::interface10)   critical_section_v4::scoped_lock (tbb::internal)   zero_allocator (tbb)   
    concurrent_bounded_queue (tbb)   graph_proxy (tbb::flow::interface10)   opencl_range (tbb::flow::interface10)   queuing_mutex::scoped_lock (tbb)   zero_allocator< void, Allocator > (tbb)   
    concurrent_hash_map (tbb::interface5)   
      I  
    -
    opencl_subbuffer (tbb::flow::interface10)   spin_mutex::scoped_lock (tbb)   
      _  
    +
    captured_exception (tbb)   gfx_buffer (tbb::flow::interface9)   opencl_node< tuple< Ports...>, JP > (tbb::flow::interface10)   mutex::scoped_lock (tbb)   
    combinable (tbb)   gfx_factory (tbb::flow::interface9)   opencl_node< tuple< Ports...>, JP, Factory > (tbb::flow::interface10)   null_mutex::scoped_lock (tbb)   zero_allocator (tbb)   
    concrete_filter (tbb::interface6::internal)   global_control (tbb::interface9)   opencl_program (tbb::flow::interface10)   recursive_mutex::scoped_lock (tbb)   zero_allocator< void, Allocator > (tbb)   
    concurrent_bounded_queue (tbb)   graph_proxy (tbb::flow::interface10)   opencl_range (tbb::flow::interface10)   spin_rw_mutex_v3::scoped_lock (tbb)   
      _  
    concurrent_lru_cache (tbb::interface6)   
      P  
    -
    recursive_mutex::scoped_lock (tbb)   
    concurrent_priority_queue (tbb::interface5)   tbb_thread_v3::id (tbb::internal)   reader_writer_lock::scoped_lock (tbb::interface5)   __TBB_malloc_proxy_caller   
    concurrent_queue (tbb::strict_ppl)   improper_lock (tbb)   parallel_while (tbb)   reader_writer_lock::scoped_lock_read (tbb::interface5)   
    concurrent_unordered_map (tbb::interface5)   tick_count::interval_t (tbb)   pipeline (tbb)   sender (tbb::flow::interface10)   
    concurrent_hash_map (tbb::interface5)   
      I  
    +
    opencl_subbuffer (tbb::flow::interface10)   reader_writer_lock::scoped_lock (tbb::interface5)   
    concurrent_lru_cache (tbb::interface6)   
      P  
    +
    queuing_mutex::scoped_lock (tbb)   __TBB_malloc_proxy_caller   
    concurrent_priority_queue (tbb::interface5)   tbb_thread_v3::id (tbb::internal)   reader_writer_lock::scoped_lock_read (tbb::interface5)   
    parallel_while (tbb)   
    A | B | C | D | E | F | G | I | K | L | M | N | O | P | Q | R | S | T | U | Z | _

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/dir_525f2cc589630bacbdc3bb450847427e.html b/doc/html/dir_525f2cc589630bacbdc3bb450847427e.html index d1510c1..ce101af 100644 --- a/doc/html/dir_525f2cc589630bacbdc3bb450847427e.html +++ b/doc/html/dir_525f2cc589630bacbdc3bb450847427e.html @@ -43,7 +43,7 @@ Directories

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/dir_63fb2cc293d133785b96e521fa051167.html b/doc/html/dir_63fb2cc293d133785b96e521fa051167.html index 27fa590..a6e441c 100644 --- a/doc/html/dir_63fb2cc293d133785b96e521fa051167.html +++ b/doc/html/dir_63fb2cc293d133785b96e521fa051167.html @@ -43,7 +43,7 @@ Directories

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/dir_87119f26c7695cbc270003e99bc7f49f.html b/doc/html/dir_87119f26c7695cbc270003e99bc7f49f.html index 76ee90b..8fa7f24 100644 --- a/doc/html/dir_87119f26c7695cbc270003e99bc7f49f.html +++ b/doc/html/dir_87119f26c7695cbc270003e99bc7f49f.html @@ -37,132 +37,134 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + +

    Files

    file  aggregator.h
    file  aggregator.h
     
    file  aligned_space.h
    file  aligned_space.h
     
    file  atomic.h
    file  atomic.h
     
    file  blocked_range.h
    file  blocked_range.h
     
    file  blocked_range2d.h
    file  blocked_range2d.h
     
    file  blocked_range3d.h
    file  blocked_range3d.h
     
    file  cache_aligned_allocator.h
    file  blocked_rangeNd.h
     
    file  combinable.h
    file  cache_aligned_allocator.h
     
    file  concurrent_hash_map.h
    file  combinable.h
     
    file  concurrent_lru_cache.h
    file  concurrent_hash_map.h
     
    file  concurrent_priority_queue.h
    file  concurrent_lru_cache.h
     
    file  concurrent_queue.h
    file  concurrent_priority_queue.h
     
    file  concurrent_unordered_map.h
    file  concurrent_queue.h
     
    file  concurrent_unordered_set.h
    file  concurrent_unordered_map.h
     
    file  concurrent_vector.h
    file  concurrent_unordered_set.h
     
    file  critical_section.h
    file  concurrent_vector.h
     
    file  enumerable_thread_specific.h
    file  critical_section.h
     
    file  flow_graph.h
     The graph related classes and functions.
    file  enumerable_thread_specific.h
     
    file  flow_graph_abstractions.h
    file  flow_graph.h
     The graph related classes and functions.
     
    file  flow_graph_opencl_node.h
    file  flow_graph_abstractions.h
     
    file  gfx_factory.h
    file  flow_graph_opencl_node.h
     
    file  global_control.h
    file  gfx_factory.h
     
    file  memory_pool.h
    file  global_control.h
     
    file  mutex.h
    file  memory_pool.h
     
    file  null_mutex.h
    file  mutex.h
     
    file  null_rw_mutex.h
    file  null_mutex.h
     
    file  parallel_do.h
    file  null_rw_mutex.h
     
    file  parallel_for.h
    file  parallel_do.h
     
    file  parallel_for_each.h
    file  parallel_for.h
     
    file  parallel_invoke.h
    file  parallel_for_each.h
     
    file  parallel_reduce.h
    file  parallel_invoke.h
     
    file  parallel_scan.h
    file  parallel_reduce.h
     
    file  parallel_sort.h
    file  parallel_scan.h
     
    file  parallel_while.h
    file  parallel_sort.h
     
    file  partitioner.h
    file  parallel_while.h
     
    file  pipeline.h
    file  partitioner.h
     
    file  queuing_mutex.h
    file  pipeline.h
     
    file  queuing_rw_mutex.h
    file  queuing_mutex.h
     
    file  reader_writer_lock.h
    file  queuing_rw_mutex.h
     
    file  recursive_mutex.h
    file  reader_writer_lock.h
     
    file  runtime_loader.h
    file  recursive_mutex.h
     
    file  scalable_allocator.h
    file  runtime_loader.h
     
    file  spin_mutex.h
    file  scalable_allocator.h
     
    file  spin_rw_mutex.h
    file  spin_mutex.h
     
    file  task.h
    file  spin_rw_mutex.h
     
    file  task_arena.h
    file  task.h
     
    file  task_group.h
    file  task_arena.h
     
    file  task_scheduler_init.h
    file  task_group.h
     
    file  task_scheduler_observer.h
    file  task_scheduler_init.h
     
    file  tbb.h
    file  task_scheduler_observer.h
     
    file  tbb_allocator.h
    file  tbb.h
     
    file  tbb_config.h
    file  tbb_allocator.h
     
    file  tbb_disable_exceptions.h
    file  tbb_config.h
     
    file  tbb_exception.h
    file  tbb_disable_exceptions.h
     
    file  tbb_machine.h
    file  tbb_exception.h
     
    file  tbb_profiling.h
    file  tbb_machine.h
     
    file  tbb_stddef.h
    file  tbb_profiling.h
     
    file  tbb_thread.h
    file  tbb_stddef.h
     
    file  tbbmalloc_proxy.h
    file  tbb_thread.h
     
    file  tick_count.h
    file  tbbmalloc_proxy.h
     
    file  tick_count.h
     

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/dir_b9976680b2be72d2d0b8fca1c31202a2.html b/doc/html/dir_b9976680b2be72d2d0b8fca1c31202a2.html index d66dd89..22af296 100644 --- a/doc/html/dir_b9976680b2be72d2d0b8fca1c31202a2.html +++ b/doc/html/dir_b9976680b2be72d2d0b8fca1c31202a2.html @@ -43,7 +43,7 @@ Directories

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/files.html b/doc/html/files.html index 033d005..09f665c 100644 --- a/doc/html/files.html +++ b/doc/html/files.html @@ -38,15 +38,15 @@
    Here is a list of all documented files with brief descriptions:
    - - - + + +
    o*flow_graph.hThe graph related classes and functions
    o*memory_pool.h
    \*scalable_allocator.h
    o*flow_graph.hThe graph related classes and functions
    o*memory_pool.h
    \*scalable_allocator.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions.html b/doc/html/functions.html index a138817..27253a2 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -75,52 +75,52 @@

    - a -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x62.html b/doc/html/functions_0x62.html index 15b1080..616a157 100644 --- a/doc/html/functions_0x62.html +++ b/doc/html/functions_0x62.html @@ -75,34 +75,37 @@

    - b -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x63.html b/doc/html/functions_0x63.html index 0cf5c5a..2570918 100644 --- a/doc/html/functions_0x63.html +++ b/doc/html/functions_0x63.html @@ -75,91 +75,91 @@

    - c -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x64.html b/doc/html/functions_0x64.html index 1c770ee..0da4b44 100644 --- a/doc/html/functions_0x64.html +++ b/doc/html/functions_0x64.html @@ -75,46 +75,46 @@

    - d -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x65.html b/doc/html/functions_0x65.html index 291b302..856895e 100644 --- a/doc/html/functions_0x65.html +++ b/doc/html/functions_0x65.html @@ -75,84 +75,84 @@

    - e -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x71.html b/doc/html/functions_0x71.html index 39278b5..0cec2d9 100644 --- a/doc/html/functions_0x71.html +++ b/doc/html/functions_0x71.html @@ -75,16 +75,16 @@

    - q -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x72.html b/doc/html/functions_0x72.html index 98466cc..163892a 100644 --- a/doc/html/functions_0x72.html +++ b/doc/html/functions_0x72.html @@ -75,75 +75,75 @@

    - r -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x73.html b/doc/html/functions_0x73.html index 0e641a0..1dfc89e 100644 --- a/doc/html/functions_0x73.html +++ b/doc/html/functions_0x73.html @@ -76,81 +76,81 @@

    - s -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x74.html b/doc/html/functions_0x74.html index 1005b0c..10f6ddd 100644 --- a/doc/html/functions_0x74.html +++ b/doc/html/functions_0x74.html @@ -75,94 +75,94 @@

    - t -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x75.html b/doc/html/functions_0x75.html index 5be5a4c..0c845fb 100644 --- a/doc/html/functions_0x75.html +++ b/doc/html/functions_0x75.html @@ -75,24 +75,24 @@

    - u -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x76.html b/doc/html/functions_0x76.html index 0b8efa0..a8ac504 100644 --- a/doc/html/functions_0x76.html +++ b/doc/html/functions_0x76.html @@ -75,18 +75,19 @@

    - v -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x77.html b/doc/html/functions_0x77.html index a7771cf..49667fe 100644 --- a/doc/html/functions_0x77.html +++ b/doc/html/functions_0x77.html @@ -75,15 +75,15 @@

    - w -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x7e.html b/doc/html/functions_0x7e.html index cd68b0f..04ab05a 100644 --- a/doc/html/functions_0x7e.html +++ b/doc/html/functions_0x7e.html @@ -75,85 +75,85 @@

    - ~ -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_enum.html b/doc/html/functions_enum.html index 09eadd8..adee6ec 100644 --- a/doc/html/functions_enum.html +++ b/doc/html/functions_enum.html @@ -46,22 +46,22 @@

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html index 752113a..76b5599 100644 --- a/doc/html/functions_eval.html +++ b/doc/html/functions_eval.html @@ -46,37 +46,37 @@

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html index 12c88f2..610416f 100644 --- a/doc/html/functions_func.html +++ b/doc/html/functions_func.html @@ -74,46 +74,46 @@

    - a -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x62.html b/doc/html/functions_func_0x62.html index d931b1b..bdbc463 100644 --- a/doc/html/functions_func_0x62.html +++ b/doc/html/functions_func_0x62.html @@ -74,30 +74,33 @@

    - b -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x63.html b/doc/html/functions_func_0x63.html index 6b6f669..ad952a5 100644 --- a/doc/html/functions_func_0x63.html +++ b/doc/html/functions_func_0x63.html @@ -74,83 +74,83 @@

    - c -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x64.html b/doc/html/functions_func_0x64.html index e8d6c72..2c3c8a1 100644 --- a/doc/html/functions_func_0x64.html +++ b/doc/html/functions_func_0x64.html @@ -74,38 +74,38 @@

    - d -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x65.html b/doc/html/functions_func_0x65.html index e70d281..2ba91fb 100644 --- a/doc/html/functions_func_0x65.html +++ b/doc/html/functions_func_0x65.html @@ -74,48 +74,48 @@

    - e -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x71.html b/doc/html/functions_func_0x71.html index dd1f4d0..61b79f4 100644 --- a/doc/html/functions_func_0x71.html +++ b/doc/html/functions_func_0x71.html @@ -74,16 +74,16 @@

    - q -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x72.html b/doc/html/functions_func_0x72.html index a086b7a..acef767 100644 --- a/doc/html/functions_func_0x72.html +++ b/doc/html/functions_func_0x72.html @@ -74,87 +74,87 @@

    - r -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x73.html b/doc/html/functions_func_0x73.html index a01bc4d..0d60117 100644 --- a/doc/html/functions_func_0x73.html +++ b/doc/html/functions_func_0x73.html @@ -75,64 +75,64 @@

    - s -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x74.html b/doc/html/functions_func_0x74.html index b05fb0d..e1c564f 100644 --- a/doc/html/functions_func_0x74.html +++ b/doc/html/functions_func_0x74.html @@ -74,94 +74,94 @@

    - t -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x75.html b/doc/html/functions_func_0x75.html index 536036b..c759b32 100644 --- a/doc/html/functions_func_0x75.html +++ b/doc/html/functions_func_0x75.html @@ -74,24 +74,24 @@

    - u -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x77.html b/doc/html/functions_func_0x77.html index 52a33fc..bd0cde9 100644 --- a/doc/html/functions_func_0x77.html +++ b/doc/html/functions_func_0x77.html @@ -74,15 +74,15 @@

    - w -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x7e.html b/doc/html/functions_func_0x7e.html index 27b069a..0a1fd6a 100644 --- a/doc/html/functions_func_0x7e.html +++ b/doc/html/functions_func_0x7e.html @@ -74,85 +74,85 @@

    - ~ -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_rela.html b/doc/html/functions_rela.html index 727d566..501087d 100644 --- a/doc/html/functions_rela.html +++ b/doc/html/functions_rela.html @@ -46,26 +46,26 @@

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html index 66eda34..d529c0e 100644 --- a/doc/html/functions_type.html +++ b/doc/html/functions_type.html @@ -63,18 +63,18 @@

    - a -

    - b -

    @@ -84,43 +84,43 @@ : tbb::blocked_range< Value >
  • const_reference -: tbb::concurrent_bounded_queue< T, A > -, tbb::strict_ppl::concurrent_queue< T, A > -, tbb::interface5::concurrent_priority_queue< T, Compare, A > +: tbb::concurrent_bounded_queue< T, A > +, tbb::strict_ppl::concurrent_queue< T, A > +, tbb::interface5::concurrent_priority_queue< T, Compare, A >
  • - d -

    - i -

    - n -

    - o -

    @@ -130,18 +130,18 @@ : tbb::blocked_range3d< PageValue, RowValue, ColValue >
  • predecessor_type -: tbb::flow::interface10::continue_receiver -, tbb::flow::interface10::receiver< T > -, tbb::flow::interface10::internal::untyped_receiver +: tbb::flow::interface10::continue_receiver +, tbb::flow::interface10::receiver< T > +, tbb::flow::interface10::internal::untyped_receiver
  • - r -

    • reference -: tbb::interface5::concurrent_priority_queue< T, Compare, A > -, tbb::strict_ppl::concurrent_queue< T, A > -, tbb::concurrent_bounded_queue< T, A > +: tbb::interface5::concurrent_priority_queue< T, Compare, A > +, tbb::strict_ppl::concurrent_queue< T, A > +, tbb::concurrent_bounded_queue< T, A >
    • row_range_type : tbb::blocked_range2d< RowValue, ColValue > @@ -152,32 +152,33 @@

      - s -

      - v -


      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html index 77b1e43..b480f70 100644 --- a/doc/html/functions_vars.html +++ b/doc/html/functions_vars.html @@ -46,25 +46,25 @@

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/globals.html b/doc/html/globals.html index 7549d08..f538e71 100644 --- a/doc/html/globals.html +++ b/doc/html/globals.html @@ -40,43 +40,43 @@
      Here is a list of all documented file members with links to the documentation:

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html index a643b90..be7b673 100644 --- a/doc/html/globals_func.html +++ b/doc/html/globals_func.html @@ -40,43 +40,43 @@
       

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html index a787086..e81eadf 100644 --- a/doc/html/hierarchy.html +++ b/doc/html/hierarchy.html @@ -46,17 +46,17 @@ | \Ctbb::interface6::internal::basic_operation< Body > oCtbb::aligned_space< T, N >Block of space aligned sufficiently to construct an array T with N elements oCAllocator -|oCtbb::zero_allocator< T, Allocator >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 -|\Ctbb::zero_allocator< void, Allocator >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 +|oCtbb::zero_allocator< T, Allocator >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 +|\Ctbb::zero_allocator< void, Allocator >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 oCallocator_base -|oCtbb::concurrent_vector< padded_element, padded_allocator_type > -|\Ctbb::concurrent_vector< T, A >Concurrent vector container +|oCtbb::concurrent_vector< padded_element, padded_allocator_type > +|\Ctbb::concurrent_vector< T, A >Concurrent vector container oCtbb::flow::interface10::internal::async_helpers< T, typename > oCtbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type > oCtbb::flow::interface10::async_msg< T > -|\Ctbb::flow::interface10::opencl_async_msg< T, Factory > +|\Ctbb::flow::interface10::opencl_async_msg< T, Factory > oCasync_msg -|\Ctbb::flow::interface9::gfx_async_msg< T > +|\Ctbb::flow::interface9::gfx_async_msg< T > oCtbb::flow::interface10::internal::async_storage< T > oCatomic_impl |oCtbb::atomic< internal::Token > @@ -83,183 +83,185 @@ oCtbb::blocked_range< I > oCtbb::blocked_range< PageValue > oCtbb::blocked_range< RowValue > -oCtbb::flow::interface10::internal::broadcast_cache< T, M > -oCtbb::cache_aligned_allocator< T >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 -oCtbb::cache_aligned_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 -oCtbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave -oCtbb::combinable< T >Thread-local storage with optional reduction -oCtbb::interface6::internal::concrete_filter< T, U, Body > -oCtbb::interface5::concurrent_priority_queue< T, Compare, A >Concurrent priority queue -oCconcurrent_queue_base_v3 -|\Ctbb::strict_ppl::concurrent_queue< T, A >A high-performance thread-safe non-blocking concurrent queue -oCconcurrent_queue_base_v8 -|\Ctbb::concurrent_bounded_queue< T, A >A high-performance thread-safe blocking concurrent bounded queue -oCconcurrent_unordered_base -|oCtbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > -|oCtbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > -|oCtbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > -|\Ctbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > -oCtbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > -oCtbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > -oCconcurrent_vector_base -|oCtbb::concurrent_vector< padded_element, padded_allocator_type > -|\Ctbb::concurrent_vector< T, A >Concurrent vector container -oCtbb::flow::interface10::continue_msgAn empty class used for messages that mean "I'm done" -oCtbb::flow::interface10::opencl_info::default_device_filter -oCtbb::flow::interface10::opencl_info::default_device_selector< Factory > -oCtbb::flow::interface9::gfx_factory::device_type -oCtbb::flow::interface9::gfx_factory::dummy_device_selector -oCtbb::flow::interface10::internal::edge_container< C > -oCtbb::flow::interface10::internal::edge_container< predecessor_type > -oCets_base -|\Ctbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >The enumerable_thread_specific container -oCexception -|oCtbb::improper_lockException for PPL locks -|oCtbb::invalid_multiple_schedulingException for repeated scheduling of the same task_handle -|oCtbb::missing_waitException for missing wait on structured_task_group -|oCtbb::tbb_exceptionInterface to be implemented by all exceptions TBB recognizes and propagates across the threads -||oCtbb::captured_exceptionThis class is used by TBB to propagate information about unhandled exceptions into the root thread -||\Ctbb::movable_exception< ExceptionData >Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread -|\Ctbb::user_abortException for user-initiated abort -oCtbb::interface6::filter_t< T, U >Class representing a chain of type-safe pipeline filters -oCtbb::final_scan_tagUsed to indicate that the final scan is being performed -oCtbb::interface6::flattened2d< Container > -oCtbb::interface6::flow_controlInput_filter control to signal end-of-input for parallel_pipeline -oCtbb::flow::interface9::gfx_buffer< T > -oCtbb::flow::interface9::gfx_factory -oCtbb::interface9::global_control -oCtbb::flow::interface10::graph_proxyPure virtual template classes that define interfaces for async communication -|\Ctbb::flow::interface10::receiver_gateway< Input > -oChash_map_base -|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >Unordered map from Key to T -oCtbb::internal::tbb_thread_v3::id -oCtbb::tick_count::interval_tRelative time interval -oCtbb::flow::interface10::limiter_node< T > -oCtbb::interface6::memory_pool_allocator< T, P >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 -oCtbb::interface6::memory_pool_allocator< void, P >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 -oCrml::MemPoolPolicy -oCmutex_copy_deprecated_and_disabled -|oCtbb::mutexWrapper around the platform's native lock -|oCtbb::null_mutexA mutex which does nothing -|oCtbb::null_rw_mutexA rw mutex which does nothing -|oCtbb::queuing_mutexQueuing mutex with local-only spinning -|oCtbb::queuing_rw_mutexQueuing reader-writer mutex with local-only spinning -|oCtbb::recursive_mutex -|oCtbb::spin_mutexA lock that occupies a single byte -|\Ctbb::spin_rw_mutex_v3Fast, unfair, spinning reader-writer lock with backoff and writer-preference -oCno_assign -|oCtbb::flow::interface10::opencl_factory< DeviceFilter >::kernel -|oCtbb::flow::interface10::opencl_program< Factory > -|oCtbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > -|\Ctbb::task_handle< F > -oCno_assign -|\Ctbb::interface6::internal::basic_operation< Body > -oCno_copy -|oCtbb::interface6::aggregator_ext< internal::basic_handler > -||\Ctbb::interface6::aggregatorBasic aggregator interface -|oCtbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard -|oCtbb::filterA stage in a pipeline -||\Ctbb::thread_bound_filterA stage in a pipeline served by a user thread -|oCtbb::flow::interface10::callback_base -||\Ctbb::flow::interface10::callback< Callback, T > -|oCtbb::flow::interface10::opencl_info::default_opencl_factory -|oCtbb::interface5::reader_writer_lockWriter-preference reader-writer lock with local-only spinning on readers -|oCtbb::interface5::reader_writer_lock::scoped_lockThe scoped lock pattern for write locks -|oCtbb::interface5::reader_writer_lock::scoped_lock_readThe scoped lock pattern for read locks -|oCtbb::interface6::aggregator_ext< handler_type >Aggregator base class and expert interface -|oCtbb::interface6::runtime_loaderLoad TBB at runtime -|oCtbb::internal::critical_section_v4 -|oCtbb::internal::critical_section_v4::scoped_lock -|oCtbb::internal::task_group_base -||oCtbb::structured_task_group -||\Ctbb::task_group -|oCtbb::mutex::scoped_lockThe scoped locking pattern -|oCtbb::null_mutex::scoped_lockRepresents acquisition of a mutex -|oCtbb::null_rw_mutex::scoped_lockRepresents acquisition of a mutex -|oCtbb::parallel_while< Body >Parallel iteration over a stream, with optional addition of more work -|oCtbb::queuing_mutex::scoped_lockThe scoped locking pattern -|oCtbb::queuing_rw_mutex::scoped_lockThe scoped locking pattern -|oCtbb::recursive_mutex::scoped_lockThe scoped locking pattern -|oCtbb::spin_mutex::scoped_lockRepresents acquisition of a mutex -|oCtbb::spin_rw_mutex_v3::scoped_lockThe scoped locking pattern -|\Ctbb::task_scheduler_initClass delimiting the scope of task scheduler activity -oCnode_base -|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node -oCtbb::flow::interface10::null_typeA generic null type -oCtbb::flow::interface10::opencl_buffer< T, Factory > -|\Ctbb::flow::interface10::opencl_subbuffer< T, Factory > -oCtbb::flow::interface10::opencl_device -oCtbb::flow::interface10::opencl_device_list -oCtbb::flow::interface10::opencl_factory< DeviceFilter > -oCtbb::flow::interface10::opencl_factory< default_device_filter > -|\Ctbb::flow::interface10::opencl_info::default_opencl_factory -oCtbb::flow::interface10::opencl_memory< Factory > -|\Ctbb::flow::interface10::opencl_buffer_impl< Factory > -oCtbb::flow::interface10::opencl_node< Args > -oCtbb::flow::interface10::opencl_node< tuple< Ports...>, JP, opencl_info::default_opencl_factory > -|\Ctbb::flow::interface10::opencl_node< tuple< Ports...>, JP > -oCtbb::flow::interface10::opencl_node< tuple< Ports...>, queueing, opencl_info::default_opencl_factory > -|\Ctbb::flow::interface10::opencl_node< tuple< Ports...> > -oCtbb::flow::interface10::opencl_range -oCtbb::pipelineA processing pipeline that applies filters to items -oCpool_base -|oCtbb::interface6::fixed_pool -|\Ctbb::interface6::memory_pool< Alloc >Thread-safe growable pool allocator for variable-size requests -oCtbb::pre_scan_tagUsed to indicate that the initial scan is being performed -oCtbb::flow::interface10::internal::predecessor_cache< T, M > -oCtbb::cache_aligned_allocator< void >::rebind< U > -oCtbb::cache_aligned_allocator< T >::rebind< U > -oCtbb::scalable_allocator< T >::rebind< U > -oCtbb::scalable_allocator< void >::rebind< U > -oCtbb::zero_allocator< T, Allocator >::rebind< U > -oCtbb::tbb_allocator< T >::rebind< U > -oCtbb::tbb_allocator< void >::rebind< U > -oCtbb::interface6::memory_pool_allocator< void, P >::rebind< U > +oCtbb::internal::blocked_rangeNd_impl< Value, N, typename > +oCtbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> > +oCtbb::flow::interface10::internal::broadcast_cache< T, M > +oCtbb::cache_aligned_allocator< T >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 +oCtbb::cache_aligned_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 +oCtbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave +oCtbb::combinable< T >Thread-local storage with optional reduction +oCtbb::interface6::internal::concrete_filter< T, U, Body > +oCtbb::interface5::concurrent_priority_queue< T, Compare, A >Concurrent priority queue +oCconcurrent_queue_base_v3 +|\Ctbb::strict_ppl::concurrent_queue< T, A >A high-performance thread-safe non-blocking concurrent queue +oCconcurrent_queue_base_v8 +|\Ctbb::concurrent_bounded_queue< T, A >A high-performance thread-safe blocking concurrent bounded queue +oCconcurrent_unordered_base +|oCtbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > +|oCtbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > +|oCtbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > +|\Ctbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > +oCtbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > +oCtbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > +oCconcurrent_vector_base +|oCtbb::concurrent_vector< padded_element, padded_allocator_type > +|\Ctbb::concurrent_vector< T, A >Concurrent vector container +oCtbb::flow::interface10::continue_msgAn empty class used for messages that mean "I'm done" +oCtbb::flow::interface10::opencl_info::default_device_filter +oCtbb::flow::interface10::opencl_info::default_device_selector< Factory > +oCtbb::flow::interface9::gfx_factory::device_type +oCtbb::flow::interface9::gfx_factory::dummy_device_selector +oCtbb::flow::interface10::internal::edge_container< C > +oCtbb::flow::interface10::internal::edge_container< predecessor_type > +oCets_base +|\Ctbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >The enumerable_thread_specific container +oCexception +|oCtbb::improper_lockException for PPL locks +|oCtbb::invalid_multiple_schedulingException for repeated scheduling of the same task_handle +|oCtbb::missing_waitException for missing wait on structured_task_group +|oCtbb::tbb_exceptionInterface to be implemented by all exceptions TBB recognizes and propagates across the threads +||oCtbb::captured_exceptionThis class is used by TBB to propagate information about unhandled exceptions into the root thread +||\Ctbb::movable_exception< ExceptionData >Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread +|\Ctbb::user_abortException for user-initiated abort +oCtbb::interface6::filter_t< T, U >Class representing a chain of type-safe pipeline filters +oCtbb::final_scan_tagUsed to indicate that the final scan is being performed +oCtbb::interface6::flattened2d< Container > +oCtbb::interface6::flow_controlInput_filter control to signal end-of-input for parallel_pipeline +oCtbb::flow::interface9::gfx_buffer< T > +oCtbb::flow::interface9::gfx_factory +oCtbb::interface9::global_control +oCtbb::flow::interface10::graph_proxyPure virtual template classes that define interfaces for async communication +|\Ctbb::flow::interface10::receiver_gateway< Input > +oChash_map_base +|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >Unordered map from Key to T +oCtbb::internal::tbb_thread_v3::id +oCtbb::tick_count::interval_tRelative time interval +oCtbb::flow::interface10::limiter_node< T > +oCtbb::interface6::memory_pool_allocator< T, P >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 +oCtbb::interface6::memory_pool_allocator< void, P >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 +oCrml::MemPoolPolicy +oCmutex_copy_deprecated_and_disabled +|oCtbb::mutexWrapper around the platform's native lock +|oCtbb::null_mutexA mutex which does nothing +|oCtbb::null_rw_mutexA rw mutex which does nothing +|oCtbb::queuing_mutexQueuing mutex with local-only spinning +|oCtbb::queuing_rw_mutexQueuing reader-writer mutex with local-only spinning +|oCtbb::recursive_mutex +|oCtbb::spin_mutexA lock that occupies a single byte +|\Ctbb::spin_rw_mutex_v3Fast, unfair, spinning reader-writer lock with backoff and writer-preference +oCno_assign +|\Ctbb::interface6::internal::basic_operation< Body > +oCno_assign +|oCtbb::flow::interface10::opencl_factory< DeviceFilter >::kernel +|oCtbb::flow::interface10::opencl_program< Factory > +|oCtbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > +|\Ctbb::task_handle< F > +oCno_copy +|oCtbb::interface6::aggregator_ext< internal::basic_handler > +||\Ctbb::interface6::aggregatorBasic aggregator interface +|oCtbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard +|oCtbb::filterA stage in a pipeline +||\Ctbb::thread_bound_filterA stage in a pipeline served by a user thread +|oCtbb::flow::interface10::callback_base +||\Ctbb::flow::interface10::callback< Callback, T > +|oCtbb::flow::interface10::opencl_info::default_opencl_factory +|oCtbb::interface5::reader_writer_lockWriter-preference reader-writer lock with local-only spinning on readers +|oCtbb::interface5::reader_writer_lock::scoped_lockThe scoped lock pattern for write locks +|oCtbb::interface5::reader_writer_lock::scoped_lock_readThe scoped lock pattern for read locks +|oCtbb::interface6::aggregator_ext< handler_type >Aggregator base class and expert interface +|oCtbb::interface6::runtime_loaderLoad TBB at runtime +|oCtbb::internal::critical_section_v4 +|oCtbb::internal::critical_section_v4::scoped_lock +|oCtbb::internal::task_group_base +||oCtbb::structured_task_group +||\Ctbb::task_group +|oCtbb::mutex::scoped_lockThe scoped locking pattern +|oCtbb::null_mutex::scoped_lockRepresents acquisition of a mutex +|oCtbb::null_rw_mutex::scoped_lockRepresents acquisition of a mutex +|oCtbb::parallel_while< Body >Parallel iteration over a stream, with optional addition of more work +|oCtbb::queuing_mutex::scoped_lockThe scoped locking pattern +|oCtbb::queuing_rw_mutex::scoped_lockThe scoped locking pattern +|oCtbb::recursive_mutex::scoped_lockThe scoped locking pattern +|oCtbb::spin_mutex::scoped_lockRepresents acquisition of a mutex +|oCtbb::spin_rw_mutex_v3::scoped_lockThe scoped locking pattern +|\Ctbb::task_scheduler_initClass delimiting the scope of task scheduler activity +oCnode_base +|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node +oCtbb::flow::interface10::null_typeA generic null type +oCtbb::flow::interface10::opencl_buffer< T, Factory > +|\Ctbb::flow::interface10::opencl_subbuffer< T, Factory > +oCtbb::flow::interface10::opencl_device +oCtbb::flow::interface10::opencl_device_list +oCtbb::flow::interface10::opencl_factory< DeviceFilter > +oCtbb::flow::interface10::opencl_factory< default_device_filter > +|\Ctbb::flow::interface10::opencl_info::default_opencl_factory +oCtbb::flow::interface10::opencl_memory< Factory > +|\Ctbb::flow::interface10::opencl_buffer_impl< Factory > +oCtbb::flow::interface10::opencl_node< Args > +oCtbb::flow::interface10::opencl_node< tuple< Ports...>, JP, opencl_info::default_opencl_factory > +|\Ctbb::flow::interface10::opencl_node< tuple< Ports...>, JP > +oCtbb::flow::interface10::opencl_node< tuple< Ports...>, queueing, opencl_info::default_opencl_factory > +|\Ctbb::flow::interface10::opencl_node< tuple< Ports...> > +oCtbb::flow::interface10::opencl_range +oCtbb::pipelineA processing pipeline that applies filters to items +oCpool_base +|oCtbb::interface6::fixed_pool +|\Ctbb::interface6::memory_pool< Alloc >Thread-safe growable pool allocator for variable-size requests +oCtbb::pre_scan_tagUsed to indicate that the initial scan is being performed +oCtbb::flow::interface10::internal::predecessor_cache< T, M > +oCtbb::cache_aligned_allocator< T >::rebind< U > +oCtbb::interface6::memory_pool_allocator< void, P >::rebind< U > +oCtbb::cache_aligned_allocator< void >::rebind< U > +oCtbb::scalable_allocator< T >::rebind< U > +oCtbb::interface6::memory_pool_allocator< T, P >::rebind< U > +oCtbb::tbb_allocator< void >::rebind< U > oCtbb::zero_allocator< void, Allocator >::rebind< U > -oCtbb::interface6::memory_pool_allocator< T, P >::rebind< U > -oCtbb::flow::interface10::internal::reservable_predecessor_cache< T, M > -oCtbb::flow::interface10::internal::round_robin_cache< T, M > -oCtbb::flow::interface10::run_and_put_task< R, B > -oCtbb::scalable_allocator< T >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 -oCtbb::scalable_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 -oCscoped_t -|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorCombines data access, locking, and garbage collection -| \Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessorAllows write access to elements and combines data access, locking, and garbage collection -oCscoped_t -|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorBucket accessor is to find, rehash, acquire a lock, and access a bucket -oCstreaming_node -|\Ctbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > -oCtbb::flow::interface10::internal::successor_cache< T, M > -oCtask -|\Ctbb::internal::task_handle_task< F > -oCtask_arena_base -|\Ctbb::interface7::task_arena -oCtbb::task_group_context -oCtbb::internal::task_scheduler_observer_v3 -|\Ctbb::interface6::task_scheduler_observer -oCtbb::tbb_allocator< T >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 -oCtbb::tbb_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 -oCtbb::internal::tbb_exception_ptrException container that preserves the exact copy of the original exception -oCtbb::internal::tbb_thread_v3Versioned thread class -oCtbb::internal::thread_closure_base -|oCtbb::internal::thread_closure_0< F > -|oCtbb::internal::thread_closure_1< F, X >Structure used to pass user function with 1 argument to thread -|\Ctbb::internal::thread_closure_2< F, X, Y > -oCtbb::tick_countAbsolute timestamp -oCtbb::flow::interface10::internal::untyped_receiver -|oCtbb::flow::interface10::receiver< continue_msg > -||\Ctbb::flow::interface10::continue_receiverBase class for receivers of completion messages -|\Ctbb::flow::interface10::receiver< T >Pure virtual template class that defines a receiver of messages of type T -oCtbb::flow::interface10::internal::untyped_sender -|\Ctbb::flow::interface10::sender< T >Forward declaration section -oCtbb::interface5::internal::use_element_copy_constructor< T, C > -\Ctbb::interface5::internal::use_element_copy_constructor< T, false > +oCtbb::tbb_allocator< T >::rebind< U > +oCtbb::zero_allocator< T, Allocator >::rebind< U > +oCtbb::scalable_allocator< void >::rebind< U > +oCtbb::flow::interface10::internal::reservable_predecessor_cache< T, M > +oCtbb::flow::interface10::internal::round_robin_cache< T, M > +oCtbb::flow::interface10::run_and_put_task< R, B > +oCtbb::scalable_allocator< T >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 +oCtbb::scalable_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 +oCscoped_t +|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorBucket accessor is to find, rehash, acquire a lock, and access a bucket +oCscoped_t +|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorCombines data access, locking, and garbage collection +| \Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessorAllows write access to elements and combines data access, locking, and garbage collection +oCstreaming_node +|\Ctbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > +oCtbb::flow::interface10::internal::successor_cache< T, M > +oCtask +|\Ctbb::internal::task_handle_task< F > +oCtask_arena_base +|\Ctbb::interface7::task_arena +oCtbb::task_group_context +oCtbb::internal::task_scheduler_observer_v3 +|\Ctbb::interface6::task_scheduler_observer +oCtbb::tbb_allocator< T >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 +oCtbb::tbb_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 +oCtbb::internal::tbb_exception_ptrException container that preserves the exact copy of the original exception +oCtbb::internal::tbb_thread_v3Versioned thread class +oCtbb::internal::thread_closure_base +|oCtbb::internal::thread_closure_0< F > +|oCtbb::internal::thread_closure_1< F, X >Structure used to pass user function with 1 argument to thread +|\Ctbb::internal::thread_closure_2< F, X, Y > +oCtbb::tick_countAbsolute timestamp +oCtbb::flow::interface10::internal::untyped_receiver +|oCtbb::flow::interface10::receiver< continue_msg > +||\Ctbb::flow::interface10::continue_receiverBase class for receivers of completion messages +|\Ctbb::flow::interface10::receiver< T >Pure virtual template class that defines a receiver of messages of type T +oCtbb::flow::interface10::internal::untyped_sender +|\Ctbb::flow::interface10::sender< T >Forward declaration section +oCtbb::interface5::internal::use_element_copy_constructor< T, C > +\Ctbb::interface5::internal::use_element_copy_constructor< T, false >

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/index.html b/doc/html/index.html index 8bd9b09..b422649 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -44,7 +44,7 @@

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/modules.html b/doc/html/modules.html index 197c8e2..53f2f3c 100644 --- a/doc/html/modules.html +++ b/doc/html/modules.html @@ -32,18 +32,18 @@

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/namespacemembers.html b/doc/html/namespacemembers.html index 3e53539..e4b0a5b 100644 --- a/doc/html/namespacemembers.html +++ b/doc/html/namespacemembers.html @@ -58,93 +58,93 @@

      - _ -

      • __TBB_DECL_ATOMIC_ALT() -: tbb +: tbb

      - a -

      - e -

      • ets_key_usage_type -: tbb +: tbb

      - f -

      - m -

      • memory_semantics -: tbb +: tbb

      - p -

      • parallel_deterministic_reduce() -: tbb +: tbb
      • parallel_for() -: tbb +: tbb
      • parallel_for_each() -: tbb +: tbb
      • parallel_invoke() -: tbb +: tbb
      • parallel_reduce() -: tbb +: tbb
      • parallel_scan() -: tbb +: tbb
      • parallel_sort() -: tbb +: tbb

      - r -

      - s -

      • speculative_spin_mutex -: tbb +: tbb

      - t -

      • TBB_runtime_interface_version() -: tbb +: tbb
      • tbb_thread -: tbb +: tbb

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/namespacemembers_enum.html b/doc/html/namespacemembers_enum.html index 0e78fb6..b73418e 100644 --- a/doc/html/namespacemembers_enum.html +++ b/doc/html/namespacemembers_enum.html @@ -43,16 +43,16 @@
       
      • ets_key_usage_type -: tbb +: tbb
      • memory_semantics -: tbb +: tbb

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/namespacemembers_eval.html b/doc/html/namespacemembers_eval.html index bed2f73..d18c943 100644 --- a/doc/html/namespacemembers_eval.html +++ b/doc/html/namespacemembers_eval.html @@ -43,22 +43,22 @@
       

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/namespacemembers_func.html b/doc/html/namespacemembers_func.html index 5207b60..380607a 100644 --- a/doc/html/namespacemembers_func.html +++ b/doc/html/namespacemembers_func.html @@ -52,45 +52,45 @@

      - _ -

      • __TBB_DECL_ATOMIC_ALT() -: tbb +: tbb

      - p -

      • parallel_deterministic_reduce() -: tbb +: tbb
      • parallel_for() -: tbb +: tbb
      • parallel_for_each() -: tbb +: tbb
      • parallel_invoke() -: tbb +: tbb
      • parallel_reduce() -: tbb +: tbb
      • parallel_scan() -: tbb +: tbb
      • parallel_sort() -: tbb +: tbb

      - t -

      • TBB_runtime_interface_version() -: tbb +: tbb

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/namespacemembers_type.html b/doc/html/namespacemembers_type.html index 92bb3a3..24349af 100644 --- a/doc/html/namespacemembers_type.html +++ b/doc/html/namespacemembers_type.html @@ -43,16 +43,16 @@
       
      • speculative_spin_mutex -: tbb +: tbb
      • tbb_thread -: tbb +: tbb

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/namespaces.html b/doc/html/namespaces.html index 97a9d48..969e705 100644 --- a/doc/html/namespaces.html +++ b/doc/html/namespaces.html @@ -38,14 +38,14 @@
      Here is a list of all documented namespaces with brief descriptions:
      - - + +
      oNrmlThe namespace rml contains components of low-level memory pool interface
      \NtbbThe graph class
      oNrmlThe namespace rml contains components of low-level memory pool interface
      \NtbbThe graph class

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/pages.html b/doc/html/pages.html index f8d6fa5..f666a9d 100644 --- a/doc/html/pages.html +++ b/doc/html/pages.html @@ -38,7 +38,7 @@

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/examples/GettingStarted/index.html b/examples/GettingStarted/index.html index c3f882b..ee3e985 100644 --- a/examples/GettingStarted/index.html +++ b/examples/GettingStarted/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/GettingStarted/sub_string_finder/Makefile b/examples/GettingStarted/sub_string_finder/Makefile index 6baf3b8..cb97400 100644 --- a/examples/GettingStarted/sub_string_finder/Makefile +++ b/examples/GettingStarted/sub_string_finder/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/GettingStarted/sub_string_finder/Makefile.windows b/examples/GettingStarted/sub_string_finder/Makefile.windows index d5e1a0e..cc49a39 100644 --- a/examples/GettingStarted/sub_string_finder/Makefile.windows +++ b/examples/GettingStarted/sub_string_finder/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/GettingStarted/sub_string_finder/readme.html b/examples/GettingStarted/sub_string_finder/readme.html index c726ab5..7afbed8 100644 --- a/examples/GettingStarted/sub_string_finder/readme.html +++ b/examples/GettingStarted/sub_string_finder/readme.html @@ -407,7 +407,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp b/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp index 6d3ffbe..9274c47 100644 --- a/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp +++ b/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp b/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp index 788ba0c..6f255b0 100644 --- a/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp +++ b/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp b/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp index c795f0b..067d281 100644 --- a/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp +++ b/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/Makefile b/examples/Makefile index c93808c..3594be3 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/common/copy_libraries.bat b/examples/common/copy_libraries.bat index ff80e1a..87c4a59 100644 --- a/examples/common/copy_libraries.bat +++ b/examples/common/copy_libraries.bat @@ -1,6 +1,6 @@ @echo off REM -REM Copyright (c) 2005-2017 Intel Corporation +REM Copyright (c) 2005-2018 Intel Corporation REM REM Licensed under the Apache License, Version 2.0 (the "License"); REM you may not use this file except in compliance with the License. diff --git a/examples/common/examples-common.inc b/examples/common/examples-common.inc index bb76a96..3417a92 100644 --- a/examples/common/examples-common.inc +++ b/examples/common/examples-common.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/common/gui/Makefile.gmake b/examples/common/gui/Makefile.gmake index c3591ec..c4aeb82 100644 --- a/examples/common/gui/Makefile.gmake +++ b/examples/common/gui/Makefile.gmake @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/common/gui/Makefile.win b/examples/common/gui/Makefile.win index 21070e9..fb0e4a6 100644 --- a/examples/common/gui/Makefile.win +++ b/examples/common/gui/Makefile.win @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/common/gui/convideo.cpp b/examples/common/gui/convideo.cpp index c04ffe4..18d1096 100644 --- a/examples/common/gui/convideo.cpp +++ b/examples/common/gui/convideo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/d2dvideo.cpp b/examples/common/gui/d2dvideo.cpp index c01d670..0ca7766 100644 --- a/examples/common/gui/d2dvideo.cpp +++ b/examples/common/gui/d2dvideo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/dxcheck.bat b/examples/common/gui/dxcheck.bat index 03b7580..281bc6f 100644 --- a/examples/common/gui/dxcheck.bat +++ b/examples/common/gui/dxcheck.bat @@ -1,6 +1,6 @@ @echo off REM -REM Copyright (c) 2005-2017 Intel Corporation +REM Copyright (c) 2005-2018 Intel Corporation REM REM Licensed under the Apache License, Version 2.0 (the "License"); REM you may not use this file except in compliance with the License. diff --git a/examples/common/gui/gdivideo.cpp b/examples/common/gui/gdivideo.cpp index 17bccc4..3e40176 100644 --- a/examples/common/gui/gdivideo.cpp +++ b/examples/common/gui/gdivideo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/macvideo.cpp b/examples/common/gui/macvideo.cpp index fd64714..a35ccb7 100644 --- a/examples/common/gui/macvideo.cpp +++ b/examples/common/gui/macvideo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/video.h b/examples/common/gui/video.h index 3e51050..db347e0 100644 --- a/examples/common/gui/video.h +++ b/examples/common/gui/video.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/winvideo.h b/examples/common/gui/winvideo.h index 7f35fe9..c5ae8a3 100644 --- a/examples/common/gui/winvideo.h +++ b/examples/common/gui/winvideo.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xcode/tbbExample/OpenGLView.h b/examples/common/gui/xcode/tbbExample/OpenGLView.h index 971abeb..81e1995 100644 --- a/examples/common/gui/xcode/tbbExample/OpenGLView.h +++ b/examples/common/gui/xcode/tbbExample/OpenGLView.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xcode/tbbExample/OpenGLView.m b/examples/common/gui/xcode/tbbExample/OpenGLView.m index 9560ea3..096db8a 100644 --- a/examples/common/gui/xcode/tbbExample/OpenGLView.m +++ b/examples/common/gui/xcode/tbbExample/OpenGLView.m @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xcode/tbbExample/main.m b/examples/common/gui/xcode/tbbExample/main.m index 600bdb6..5b87395 100644 --- a/examples/common/gui/xcode/tbbExample/main.m +++ b/examples/common/gui/xcode/tbbExample/main.m @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xcode/tbbExample/tbbAppDelegate.h b/examples/common/gui/xcode/tbbExample/tbbAppDelegate.h index 22570d8..4bd0881 100644 --- a/examples/common/gui/xcode/tbbExample/tbbAppDelegate.h +++ b/examples/common/gui/xcode/tbbExample/tbbAppDelegate.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xcode/tbbExample/tbbAppDelegate.m b/examples/common/gui/xcode/tbbExample/tbbAppDelegate.m index 125f334..266c1a4 100644 --- a/examples/common/gui/xcode/tbbExample/tbbAppDelegate.m +++ b/examples/common/gui/xcode/tbbExample/tbbAppDelegate.m @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xcode/tbbExample/tbbExample-Info.plist b/examples/common/gui/xcode/tbbExample/tbbExample-Info.plist index 3f8fce4..c344a91 100644 --- a/examples/common/gui/xcode/tbbExample/tbbExample-Info.plist +++ b/examples/common/gui/xcode/tbbExample/tbbExample-Info.plist @@ -36,7 +36,7 @@ LSMinimumSystemVersion ${MACOSX_DEPLOYMENT_TARGET} NSHumanReadableCopyright - Copyright 2005-2017 Intel Corporation. All Rights Reserved. + Copyright 2005-2018 Intel Corporation. All Rights Reserved. NSMainNibFile MainMenu NSPrincipalClass diff --git a/examples/common/gui/xcode/tbbExample/tbbExample-Prefix.pch b/examples/common/gui/xcode/tbbExample/tbbExample-Prefix.pch index cc4ffcc..4531cbe 100644 --- a/examples/common/gui/xcode/tbbExample/tbbExample-Prefix.pch +++ b/examples/common/gui/xcode/tbbExample/tbbExample-Prefix.pch @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xvideo.cpp b/examples/common/gui/xvideo.cpp index e7d8c47..8f5ce23 100644 --- a/examples/common/gui/xvideo.cpp +++ b/examples/common/gui/xvideo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/index.html b/examples/common/index.html index e20d0ad..95ab1d5 100644 --- a/examples/common/index.html +++ b/examples/common/index.html @@ -389,7 +389,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/common/utility/fast_random.h b/examples/common/utility/fast_random.h index e4bc425..7ca97a2 100644 --- a/examples/common/utility/fast_random.h +++ b/examples/common/utility/fast_random.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/utility/utility.h b/examples/common/utility/utility.h index 6f186f0..0f8475e 100644 --- a/examples/common/utility/utility.h +++ b/examples/common/utility/utility.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/concurrent_hash_map/count_strings/Makefile b/examples/concurrent_hash_map/count_strings/Makefile index 6553233..f6630b5 100644 --- a/examples/concurrent_hash_map/count_strings/Makefile +++ b/examples/concurrent_hash_map/count_strings/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/concurrent_hash_map/count_strings/Makefile.windows b/examples/concurrent_hash_map/count_strings/Makefile.windows index 3bb0b5f..871cfd5 100644 --- a/examples/concurrent_hash_map/count_strings/Makefile.windows +++ b/examples/concurrent_hash_map/count_strings/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/concurrent_hash_map/count_strings/count_strings.cpp b/examples/concurrent_hash_map/count_strings/count_strings.cpp index 9ce1000..779ac7d 100644 --- a/examples/concurrent_hash_map/count_strings/count_strings.cpp +++ b/examples/concurrent_hash_map/count_strings/count_strings.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/concurrent_hash_map/count_strings/readme.html b/examples/concurrent_hash_map/count_strings/readme.html index 97fcb5f..9ed9d93 100644 --- a/examples/concurrent_hash_map/count_strings/readme.html +++ b/examples/concurrent_hash_map/count_strings/readme.html @@ -392,7 +392,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/concurrent_hash_map/index.html b/examples/concurrent_hash_map/index.html index e4d77d8..78521f7 100644 --- a/examples/concurrent_hash_map/index.html +++ b/examples/concurrent_hash_map/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/concurrent_priority_queue/index.html b/examples/concurrent_priority_queue/index.html index 0525b10..6e769e3 100644 --- a/examples/concurrent_priority_queue/index.html +++ b/examples/concurrent_priority_queue/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/concurrent_priority_queue/shortpath/Makefile b/examples/concurrent_priority_queue/shortpath/Makefile index 1b2c262..6aa7e91 100644 --- a/examples/concurrent_priority_queue/shortpath/Makefile +++ b/examples/concurrent_priority_queue/shortpath/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/concurrent_priority_queue/shortpath/Makefile.windows b/examples/concurrent_priority_queue/shortpath/Makefile.windows index f02416e..be78d4c 100644 --- a/examples/concurrent_priority_queue/shortpath/Makefile.windows +++ b/examples/concurrent_priority_queue/shortpath/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/concurrent_priority_queue/shortpath/readme.html b/examples/concurrent_priority_queue/shortpath/readme.html index 4f6b457..dd730e8 100644 --- a/examples/concurrent_priority_queue/shortpath/readme.html +++ b/examples/concurrent_priority_queue/shortpath/readme.html @@ -418,7 +418,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/concurrent_priority_queue/shortpath/shortpath.cpp b/examples/concurrent_priority_queue/shortpath/shortpath.cpp index 5c436b8..0d380c8 100644 --- a/examples/concurrent_priority_queue/shortpath/shortpath.cpp +++ b/examples/concurrent_priority_queue/shortpath/shortpath.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/binpack/Makefile b/examples/graph/binpack/Makefile index 12cfb8d..7c03768 100644 --- a/examples/graph/binpack/Makefile +++ b/examples/graph/binpack/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/binpack/Makefile.windows b/examples/graph/binpack/Makefile.windows index 36beb1a..a7f53a3 100644 --- a/examples/graph/binpack/Makefile.windows +++ b/examples/graph/binpack/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/binpack/binpack.cpp b/examples/graph/binpack/binpack.cpp index fbc7fad..944e207 100644 --- a/examples/graph/binpack/binpack.cpp +++ b/examples/graph/binpack/binpack.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/binpack/readme.html b/examples/graph/binpack/readme.html index 7a2d0ff..e05804a 100644 --- a/examples/graph/binpack/readme.html +++ b/examples/graph/binpack/readme.html @@ -406,7 +406,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/cholesky/Makefile b/examples/graph/cholesky/Makefile index 66b7aed..b2da85d 100644 --- a/examples/graph/cholesky/Makefile +++ b/examples/graph/cholesky/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/cholesky/Makefile.windows b/examples/graph/cholesky/Makefile.windows index b34237a..aeb3c7d 100644 --- a/examples/graph/cholesky/Makefile.windows +++ b/examples/graph/cholesky/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/cholesky/cholesky.cpp b/examples/graph/cholesky/cholesky.cpp index 20c6d2b..d11c940 100644 --- a/examples/graph/cholesky/cholesky.cpp +++ b/examples/graph/cholesky/cholesky.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/cholesky/init.cpp b/examples/graph/cholesky/init.cpp index a09c472..4fd8992 100644 --- a/examples/graph/cholesky/init.cpp +++ b/examples/graph/cholesky/init.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/cholesky/readme.html b/examples/graph/cholesky/readme.html index 647ff31..f24f164 100644 --- a/examples/graph/cholesky/readme.html +++ b/examples/graph/cholesky/readme.html @@ -406,7 +406,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/dining_philosophers/Makefile b/examples/graph/dining_philosophers/Makefile index 8ef3a6e..a095f24 100644 --- a/examples/graph/dining_philosophers/Makefile +++ b/examples/graph/dining_philosophers/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/dining_philosophers/Makefile.windows b/examples/graph/dining_philosophers/Makefile.windows index 170cc4e..c69c58e 100644 --- a/examples/graph/dining_philosophers/Makefile.windows +++ b/examples/graph/dining_philosophers/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/dining_philosophers/dining_philosophers.cpp b/examples/graph/dining_philosophers/dining_philosophers.cpp index 35bc448..66b18b6 100644 --- a/examples/graph/dining_philosophers/dining_philosophers.cpp +++ b/examples/graph/dining_philosophers/dining_philosophers.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/dining_philosophers/readme.html b/examples/graph/dining_philosophers/readme.html index 38e93cb..ada56dd 100644 --- a/examples/graph/dining_philosophers/readme.html +++ b/examples/graph/dining_philosophers/readme.html @@ -374,7 +374,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/fgbzip2/Makefile b/examples/graph/fgbzip2/Makefile index 698d44d..bc60219 100644 --- a/examples/graph/fgbzip2/Makefile +++ b/examples/graph/fgbzip2/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/Makefile.windows b/examples/graph/fgbzip2/Makefile.windows index bb5a55a..8255a32 100644 --- a/examples/graph/fgbzip2/Makefile.windows +++ b/examples/graph/fgbzip2/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/blocksort.cpp b/examples/graph/fgbzip2/blocksort.cpp index de4d980..60dffb4 100644 --- a/examples/graph/fgbzip2/blocksort.cpp +++ b/examples/graph/fgbzip2/blocksort.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/bzlib.cpp b/examples/graph/fgbzip2/bzlib.cpp index 4971e8a..8a41306 100644 --- a/examples/graph/fgbzip2/bzlib.cpp +++ b/examples/graph/fgbzip2/bzlib.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/bzlib.h b/examples/graph/fgbzip2/bzlib.h index de825ae..cfd2221 100644 --- a/examples/graph/fgbzip2/bzlib.h +++ b/examples/graph/fgbzip2/bzlib.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/bzlib_private.h b/examples/graph/fgbzip2/bzlib_private.h index ae430af..14f0376 100644 --- a/examples/graph/fgbzip2/bzlib_private.h +++ b/examples/graph/fgbzip2/bzlib_private.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/compress.cpp b/examples/graph/fgbzip2/compress.cpp index 8b125d3..46ab18a 100644 --- a/examples/graph/fgbzip2/compress.cpp +++ b/examples/graph/fgbzip2/compress.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/crctable.cpp b/examples/graph/fgbzip2/crctable.cpp index faef501..a64504f 100644 --- a/examples/graph/fgbzip2/crctable.cpp +++ b/examples/graph/fgbzip2/crctable.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/decompress.cpp b/examples/graph/fgbzip2/decompress.cpp index a100e61..85b0a14 100644 --- a/examples/graph/fgbzip2/decompress.cpp +++ b/examples/graph/fgbzip2/decompress.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/fgbzip2.cpp b/examples/graph/fgbzip2/fgbzip2.cpp index cf1d8ae..8ab1da2 100644 --- a/examples/graph/fgbzip2/fgbzip2.cpp +++ b/examples/graph/fgbzip2/fgbzip2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/huffman.cpp b/examples/graph/fgbzip2/huffman.cpp index b17a559..717e053 100644 --- a/examples/graph/fgbzip2/huffman.cpp +++ b/examples/graph/fgbzip2/huffman.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/randtable.cpp b/examples/graph/fgbzip2/randtable.cpp index f50e342..67f9a37 100644 --- a/examples/graph/fgbzip2/randtable.cpp +++ b/examples/graph/fgbzip2/randtable.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/readme.html b/examples/graph/fgbzip2/readme.html index 557a013..1ea4bdb 100644 --- a/examples/graph/fgbzip2/readme.html +++ b/examples/graph/fgbzip2/readme.html @@ -420,7 +420,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/index.html b/examples/graph/index.html index 8cdc226..095b92b 100644 --- a/examples/graph/index.html +++ b/examples/graph/index.html @@ -349,7 +349,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/logic_sim/D_latch.h b/examples/graph/logic_sim/D_latch.h index 76c2352..de14d9c 100644 --- a/examples/graph/logic_sim/D_latch.h +++ b/examples/graph/logic_sim/D_latch.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/Makefile b/examples/graph/logic_sim/Makefile index 62d268a..f42fad9 100644 --- a/examples/graph/logic_sim/Makefile +++ b/examples/graph/logic_sim/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/Makefile.windows b/examples/graph/logic_sim/Makefile.windows index ae1b879..d0dcb43 100644 --- a/examples/graph/logic_sim/Makefile.windows +++ b/examples/graph/logic_sim/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/basics.h b/examples/graph/logic_sim/basics.h index 79182f8..527ca92 100644 --- a/examples/graph/logic_sim/basics.h +++ b/examples/graph/logic_sim/basics.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/four_bit_adder.h b/examples/graph/logic_sim/four_bit_adder.h index 3bd38b0..0818eb4 100644 --- a/examples/graph/logic_sim/four_bit_adder.h +++ b/examples/graph/logic_sim/four_bit_adder.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/one_bit_adder.h b/examples/graph/logic_sim/one_bit_adder.h index cd92339..4ba65a0 100644 --- a/examples/graph/logic_sim/one_bit_adder.h +++ b/examples/graph/logic_sim/one_bit_adder.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/readme.html b/examples/graph/logic_sim/readme.html index db95341..23947d7 100644 --- a/examples/graph/logic_sim/readme.html +++ b/examples/graph/logic_sim/readme.html @@ -397,7 +397,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/logic_sim/test_all.cpp b/examples/graph/logic_sim/test_all.cpp index 9424f76..0e8574d 100644 --- a/examples/graph/logic_sim/test_all.cpp +++ b/examples/graph/logic_sim/test_all.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/two_bit_adder.h b/examples/graph/logic_sim/two_bit_adder.h index 467334b..3e9b9f5 100644 --- a/examples/graph/logic_sim/two_bit_adder.h +++ b/examples/graph/logic_sim/two_bit_adder.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/matmult/Makefile b/examples/graph/matmult/Makefile index 62183c1..163f0b4 100644 --- a/examples/graph/matmult/Makefile +++ b/examples/graph/matmult/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/matmult/Makefile.windows b/examples/graph/matmult/Makefile.windows index 51d27fe..d6d5da2 100644 --- a/examples/graph/matmult/Makefile.windows +++ b/examples/graph/matmult/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/matmult/matmult.cpp b/examples/graph/matmult/matmult.cpp index 39c66b0..4287922 100644 --- a/examples/graph/matmult/matmult.cpp +++ b/examples/graph/matmult/matmult.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2016-2017 Intel Corporation + Copyright (c) 2016-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/matmult/readme.html b/examples/graph/matmult/readme.html index f96d9ef..ffc2e7e 100644 --- a/examples/graph/matmult/readme.html +++ b/examples/graph/matmult/readme.html @@ -391,7 +391,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/som/Makefile b/examples/graph/som/Makefile index 0485676..09135fc 100644 --- a/examples/graph/som/Makefile +++ b/examples/graph/som/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/som/Makefile.windows b/examples/graph/som/Makefile.windows index c2ab843..70c6578 100644 --- a/examples/graph/som/Makefile.windows +++ b/examples/graph/som/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/som/readme.html b/examples/graph/som/readme.html index be79d8a..18e34d5 100644 --- a/examples/graph/som/readme.html +++ b/examples/graph/som/readme.html @@ -382,7 +382,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/som/som.cpp b/examples/graph/som/som.cpp index 6653d12..89b58da 100644 --- a/examples/graph/som/som.cpp +++ b/examples/graph/som/som.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/som/som.h b/examples/graph/som/som.h index 8727bcd..9d46e7f 100644 --- a/examples/graph/som/som.h +++ b/examples/graph/som/som.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/som/som_graph.cpp b/examples/graph/som/som_graph.cpp index a43c439..1875904 100644 --- a/examples/graph/som/som_graph.cpp +++ b/examples/graph/som/som_graph.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/Makefile b/examples/graph/stereo/Makefile index f84c97d..67d90b9 100644 --- a/examples/graph/stereo/Makefile +++ b/examples/graph/stereo/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/Makefile.windows b/examples/graph/stereo/Makefile.windows index 96417a4..0e6a02d 100644 --- a/examples/graph/stereo/Makefile.windows +++ b/examples/graph/stereo/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/imageEffects.cl b/examples/graph/stereo/imageEffects.cl index fb3b6ca..841c922 100644 --- a/examples/graph/stereo/imageEffects.cl +++ b/examples/graph/stereo/imageEffects.cl @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/lodepng.cpp b/examples/graph/stereo/lodepng.cpp index 92f1d4b..5080f5a 100644 --- a/examples/graph/stereo/lodepng.cpp +++ b/examples/graph/stereo/lodepng.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/lodepng.h b/examples/graph/stereo/lodepng.h index 11c8906..91f769b 100644 --- a/examples/graph/stereo/lodepng.h +++ b/examples/graph/stereo/lodepng.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/readme.html b/examples/graph/stereo/readme.html index 3fb7031..d7d787d 100644 --- a/examples/graph/stereo/readme.html +++ b/examples/graph/stereo/readme.html @@ -412,7 +412,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/stereo/stereo.cpp b/examples/graph/stereo/stereo.cpp index 291d330..a1c6591 100644 --- a/examples/graph/stereo/stereo.cpp +++ b/examples/graph/stereo/stereo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/utils.h b/examples/graph/stereo/utils.h index ae199aa..fad4ec8 100644 --- a/examples/graph/stereo/utils.h +++ b/examples/graph/stereo/utils.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/index.html b/examples/index.html index af4acd5..d16455f 100644 --- a/examples/index.html +++ b/examples/index.html @@ -566,7 +566,7 @@ source <installdir>/bin/tbbvars.csh (arch) [platform [TBBROOT_detec

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_do/index.html b/examples/parallel_do/index.html index cd8d079..f211569 100644 --- a/examples/parallel_do/index.html +++ b/examples/parallel_do/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_do/parallel_preorder/Graph.cpp b/examples/parallel_do/parallel_preorder/Graph.cpp index 12f17dc..c8429db 100644 --- a/examples/parallel_do/parallel_preorder/Graph.cpp +++ b/examples/parallel_do/parallel_preorder/Graph.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/Graph.h b/examples/parallel_do/parallel_preorder/Graph.h index 13b36d2..1f4ed12 100644 --- a/examples/parallel_do/parallel_preorder/Graph.h +++ b/examples/parallel_do/parallel_preorder/Graph.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/Makefile b/examples/parallel_do/parallel_preorder/Makefile index a2fc8c4..3516207 100644 --- a/examples/parallel_do/parallel_preorder/Makefile +++ b/examples/parallel_do/parallel_preorder/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/Makefile.windows b/examples/parallel_do/parallel_preorder/Makefile.windows index 5c554e9..d419012 100644 --- a/examples/parallel_do/parallel_preorder/Makefile.windows +++ b/examples/parallel_do/parallel_preorder/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/Matrix.h b/examples/parallel_do/parallel_preorder/Matrix.h index b9fb938..aacc41d 100644 --- a/examples/parallel_do/parallel_preorder/Matrix.h +++ b/examples/parallel_do/parallel_preorder/Matrix.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/main.cpp b/examples/parallel_do/parallel_preorder/main.cpp index 1f960ad..6b1a19c 100644 --- a/examples/parallel_do/parallel_preorder/main.cpp +++ b/examples/parallel_do/parallel_preorder/main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/parallel_preorder.cpp b/examples/parallel_do/parallel_preorder/parallel_preorder.cpp index f8ce1c5..0839da9 100644 --- a/examples/parallel_do/parallel_preorder/parallel_preorder.cpp +++ b/examples/parallel_do/parallel_preorder/parallel_preorder.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/readme.html b/examples/parallel_do/parallel_preorder/readme.html index 097e5ca..43b1768 100644 --- a/examples/parallel_do/parallel_preorder/readme.html +++ b/examples/parallel_do/parallel_preorder/readme.html @@ -435,7 +435,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_for/game_of_life/Makefile b/examples/parallel_for/game_of_life/Makefile index 12768b3..3ca0696 100644 --- a/examples/parallel_for/game_of_life/Makefile +++ b/examples/parallel_for/game_of_life/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/Makefile.windows b/examples/parallel_for/game_of_life/Makefile.windows index f3a3083..15c9343 100644 --- a/examples/parallel_for/game_of_life/Makefile.windows +++ b/examples/parallel_for/game_of_life/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/msvs/resource.h b/examples/parallel_for/game_of_life/msvs/resource.h index ed5152c..4176a01 100644 --- a/examples/parallel_for/game_of_life/msvs/resource.h +++ b/examples/parallel_for/game_of_life/msvs/resource.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/readme.html b/examples/parallel_for/game_of_life/readme.html index 394bfa7..a690a81 100644 --- a/examples/parallel_for/game_of_life/readme.html +++ b/examples/parallel_for/game_of_life/readme.html @@ -383,7 +383,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_for/game_of_life/src/AssemblyInfo.cpp b/examples/parallel_for/game_of_life/src/AssemblyInfo.cpp index d4028a2..44eb0d8 100644 --- a/examples/parallel_for/game_of_life/src/AssemblyInfo.cpp +++ b/examples/parallel_for/game_of_life/src/AssemblyInfo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/src/Board.h b/examples/parallel_for/game_of_life/src/Board.h index 3e624e9..a0e0ad7 100644 --- a/examples/parallel_for/game_of_life/src/Board.h +++ b/examples/parallel_for/game_of_life/src/Board.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/src/Evolution.cpp b/examples/parallel_for/game_of_life/src/Evolution.cpp index f699b7e..357cc70 100644 --- a/examples/parallel_for/game_of_life/src/Evolution.cpp +++ b/examples/parallel_for/game_of_life/src/Evolution.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/src/Evolution.h b/examples/parallel_for/game_of_life/src/Evolution.h index 1c96928..d485396 100644 --- a/examples/parallel_for/game_of_life/src/Evolution.h +++ b/examples/parallel_for/game_of_life/src/Evolution.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/src/Form1.h b/examples/parallel_for/game_of_life/src/Form1.h index d487554..59d3600 100644 --- a/examples/parallel_for/game_of_life/src/Form1.h +++ b/examples/parallel_for/game_of_life/src/Form1.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/src/Game_of_life.cpp b/examples/parallel_for/game_of_life/src/Game_of_life.cpp index 4aaadd7..f13cbe9 100644 --- a/examples/parallel_for/game_of_life/src/Game_of_life.cpp +++ b/examples/parallel_for/game_of_life/src/Game_of_life.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/src/Update_state.cpp b/examples/parallel_for/game_of_life/src/Update_state.cpp index 3716cb8..a7e58b0 100644 --- a/examples/parallel_for/game_of_life/src/Update_state.cpp +++ b/examples/parallel_for/game_of_life/src/Update_state.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/index.html b/examples/parallel_for/index.html index bd6e08f..2b8a77d 100644 --- a/examples/parallel_for/index.html +++ b/examples/parallel_for/index.html @@ -341,7 +341,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_for/polygon_overlay/Makefile b/examples/parallel_for/polygon_overlay/Makefile index fc7c124..d1c9459 100644 --- a/examples/parallel_for/polygon_overlay/Makefile +++ b/examples/parallel_for/polygon_overlay/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/Makefile.windows b/examples/parallel_for/polygon_overlay/Makefile.windows index 95b2b9c..6449071 100644 --- a/examples/parallel_for/polygon_overlay/Makefile.windows +++ b/examples/parallel_for/polygon_overlay/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/msvs/resource.h b/examples/parallel_for/polygon_overlay/msvs/resource.h index af12e9e..5a43816 100644 --- a/examples/parallel_for/polygon_overlay/msvs/resource.h +++ b/examples/parallel_for/polygon_overlay/msvs/resource.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/polymain.cpp b/examples/parallel_for/polygon_overlay/polymain.cpp index c7c2125..ec3ecd9 100644 --- a/examples/parallel_for/polygon_overlay/polymain.cpp +++ b/examples/parallel_for/polygon_overlay/polymain.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/polymain.h b/examples/parallel_for/polygon_overlay/polymain.h index d351bff..56695d6 100644 --- a/examples/parallel_for/polygon_overlay/polymain.h +++ b/examples/parallel_for/polygon_overlay/polymain.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/polyover.cpp b/examples/parallel_for/polygon_overlay/polyover.cpp index 2ea34a1..f155f62 100644 --- a/examples/parallel_for/polygon_overlay/polyover.cpp +++ b/examples/parallel_for/polygon_overlay/polyover.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/polyover.h b/examples/parallel_for/polygon_overlay/polyover.h index d249f12..440f2e8 100644 --- a/examples/parallel_for/polygon_overlay/polyover.h +++ b/examples/parallel_for/polygon_overlay/polyover.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/pover_global.h b/examples/parallel_for/polygon_overlay/pover_global.h index 43f90cc..570fc6a 100644 --- a/examples/parallel_for/polygon_overlay/pover_global.h +++ b/examples/parallel_for/polygon_overlay/pover_global.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/pover_video.cpp b/examples/parallel_for/polygon_overlay/pover_video.cpp index bf24cc8..0b2cf7b 100644 --- a/examples/parallel_for/polygon_overlay/pover_video.cpp +++ b/examples/parallel_for/polygon_overlay/pover_video.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/pover_video.h b/examples/parallel_for/polygon_overlay/pover_video.h index 5152bf4..385716d 100644 --- a/examples/parallel_for/polygon_overlay/pover_video.h +++ b/examples/parallel_for/polygon_overlay/pover_video.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/readme.html b/examples/parallel_for/polygon_overlay/readme.html index 3ae5303..1008b52 100644 --- a/examples/parallel_for/polygon_overlay/readme.html +++ b/examples/parallel_for/polygon_overlay/readme.html @@ -467,7 +467,7 @@

      Intel, Intel Core and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_for/polygon_overlay/rpolygon.h b/examples/parallel_for/polygon_overlay/rpolygon.h index 228701c..9cc8f74 100644 --- a/examples/parallel_for/polygon_overlay/rpolygon.h +++ b/examples/parallel_for/polygon_overlay/rpolygon.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/Makefile b/examples/parallel_for/seismic/Makefile index 53ec0ca..9c839df 100644 --- a/examples/parallel_for/seismic/Makefile +++ b/examples/parallel_for/seismic/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/Makefile.windows b/examples/parallel_for/seismic/Makefile.windows index 9e4559d..5ebaac4 100644 --- a/examples/parallel_for/seismic/Makefile.windows +++ b/examples/parallel_for/seismic/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/main.cpp b/examples/parallel_for/seismic/main.cpp index 5d88af6..3905c27 100644 --- a/examples/parallel_for/seismic/main.cpp +++ b/examples/parallel_for/seismic/main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/msvs/resource.h b/examples/parallel_for/seismic/msvs/resource.h index ddc31c3..c984e28 100644 --- a/examples/parallel_for/seismic/msvs/resource.h +++ b/examples/parallel_for/seismic/msvs/resource.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/readme.html b/examples/parallel_for/seismic/readme.html index 521dde6..b7a660f 100644 --- a/examples/parallel_for/seismic/readme.html +++ b/examples/parallel_for/seismic/readme.html @@ -462,7 +462,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_for/seismic/seismic_video.cpp b/examples/parallel_for/seismic/seismic_video.cpp index 67ae78c..3c3abb0 100644 --- a/examples/parallel_for/seismic/seismic_video.cpp +++ b/examples/parallel_for/seismic/seismic_video.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/seismic_video.h b/examples/parallel_for/seismic/seismic_video.h index a1b5932..d9acaa8 100644 --- a/examples/parallel_for/seismic/seismic_video.h +++ b/examples/parallel_for/seismic/seismic_video.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/universe.cpp b/examples/parallel_for/seismic/universe.cpp index f8d5f2f..eb9e682 100644 --- a/examples/parallel_for/seismic/universe.cpp +++ b/examples/parallel_for/seismic/universe.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/universe.h b/examples/parallel_for/seismic/universe.h index ccad69e..5ba6df0 100644 --- a/examples/parallel_for/seismic/universe.h +++ b/examples/parallel_for/seismic/universe.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/Makefile b/examples/parallel_for/tachyon/Makefile index 7df8526..4e9d3a5 100644 --- a/examples/parallel_for/tachyon/Makefile +++ b/examples/parallel_for/tachyon/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/Makefile.windows b/examples/parallel_for/tachyon/Makefile.windows index 9b5266b..d9ce96d 100644 --- a/examples/parallel_for/tachyon/Makefile.windows +++ b/examples/parallel_for/tachyon/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/resource.h b/examples/parallel_for/tachyon/msvs/resource.h index 40cdc5a..4c49a39 100644 --- a/examples/parallel_for/tachyon/msvs/resource.h +++ b/examples/parallel_for/tachyon/msvs/resource.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.cpp b/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.cpp index 0abae72..ff15380 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.cpp +++ b/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.h b/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.h index ffb3437..1074048 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.h +++ b/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.cpp b/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.cpp index afa2bbc..721d1c9 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.cpp +++ b/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.h b/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.h index d03e08a..9964fb0 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.h +++ b/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.cpp b/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.cpp index aec5f6d..4a46c09 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.cpp +++ b/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.h b/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.h index 5d91f39..274aa28 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.h +++ b/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/copy_libraries_and_assets.bat b/examples/parallel_for/tachyon/msvs/win8ui/copy_libraries_and_assets.bat index 9f72168..7dae5be 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/copy_libraries_and_assets.bat +++ b/examples/parallel_for/tachyon/msvs/win8ui/copy_libraries_and_assets.bat @@ -1,6 +1,6 @@ @echo on REM -REM Copyright (c) 2005-2017 Intel Corporation +REM Copyright (c) 2005-2018 Intel Corporation REM REM Licensed under the Apache License, Version 2.0 (the "License"); REM you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/pch.h b/examples/parallel_for/tachyon/msvs/win8ui/pch.h index 2673e67..afcd2e9 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/pch.h +++ b/examples/parallel_for/tachyon/msvs/win8ui/pch.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.cpp b/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.cpp index bc2f856..3ebb1f6 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.cpp +++ b/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.h b/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.h index 9d22996..dda3e02 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.h +++ b/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/readme.html b/examples/parallel_for/tachyon/readme.html index 33e5d23..bec0b48 100644 --- a/examples/parallel_for/tachyon/readme.html +++ b/examples/parallel_for/tachyon/readme.html @@ -528,7 +528,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_for/tachyon/src/api.cpp b/examples/parallel_for/tachyon/src/api.cpp index ce35493..eec81e7 100644 --- a/examples/parallel_for/tachyon/src/api.cpp +++ b/examples/parallel_for/tachyon/src/api.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/api.h b/examples/parallel_for/tachyon/src/api.h index a136c60..dcfa43c 100644 --- a/examples/parallel_for/tachyon/src/api.h +++ b/examples/parallel_for/tachyon/src/api.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/apigeom.cpp b/examples/parallel_for/tachyon/src/apigeom.cpp index e612b1f..e8b6119 100644 --- a/examples/parallel_for/tachyon/src/apigeom.cpp +++ b/examples/parallel_for/tachyon/src/apigeom.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/apitrigeom.cpp b/examples/parallel_for/tachyon/src/apitrigeom.cpp index d32ece3..7be974d 100644 --- a/examples/parallel_for/tachyon/src/apitrigeom.cpp +++ b/examples/parallel_for/tachyon/src/apitrigeom.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/apitrigeom.h b/examples/parallel_for/tachyon/src/apitrigeom.h index 19829e2..9a04136 100644 --- a/examples/parallel_for/tachyon/src/apitrigeom.h +++ b/examples/parallel_for/tachyon/src/apitrigeom.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/bndbox.cpp b/examples/parallel_for/tachyon/src/bndbox.cpp index c0b3d37..1d19283 100644 --- a/examples/parallel_for/tachyon/src/bndbox.cpp +++ b/examples/parallel_for/tachyon/src/bndbox.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/bndbox.h b/examples/parallel_for/tachyon/src/bndbox.h index 2681ac8..968a4ab 100644 --- a/examples/parallel_for/tachyon/src/bndbox.h +++ b/examples/parallel_for/tachyon/src/bndbox.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/box.cpp b/examples/parallel_for/tachyon/src/box.cpp index e4f9f88..57445a6 100644 --- a/examples/parallel_for/tachyon/src/box.cpp +++ b/examples/parallel_for/tachyon/src/box.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/box.h b/examples/parallel_for/tachyon/src/box.h index 9901335..eaf63a7 100644 --- a/examples/parallel_for/tachyon/src/box.h +++ b/examples/parallel_for/tachyon/src/box.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/camera.cpp b/examples/parallel_for/tachyon/src/camera.cpp index 5fd81dd..d53c0fe 100644 --- a/examples/parallel_for/tachyon/src/camera.cpp +++ b/examples/parallel_for/tachyon/src/camera.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/camera.h b/examples/parallel_for/tachyon/src/camera.h index 2ce5c01..726bd38 100644 --- a/examples/parallel_for/tachyon/src/camera.h +++ b/examples/parallel_for/tachyon/src/camera.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/coordsys.cpp b/examples/parallel_for/tachyon/src/coordsys.cpp index 871c946..7576f92 100644 --- a/examples/parallel_for/tachyon/src/coordsys.cpp +++ b/examples/parallel_for/tachyon/src/coordsys.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/coordsys.h b/examples/parallel_for/tachyon/src/coordsys.h index bc1e191..0529188 100644 --- a/examples/parallel_for/tachyon/src/coordsys.h +++ b/examples/parallel_for/tachyon/src/coordsys.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/cylinder.cpp b/examples/parallel_for/tachyon/src/cylinder.cpp index 7c78158..52baa43 100644 --- a/examples/parallel_for/tachyon/src/cylinder.cpp +++ b/examples/parallel_for/tachyon/src/cylinder.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/cylinder.h b/examples/parallel_for/tachyon/src/cylinder.h index 3f5847e..e766454 100644 --- a/examples/parallel_for/tachyon/src/cylinder.h +++ b/examples/parallel_for/tachyon/src/cylinder.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/extvol.cpp b/examples/parallel_for/tachyon/src/extvol.cpp index a245877..6dadb24 100644 --- a/examples/parallel_for/tachyon/src/extvol.cpp +++ b/examples/parallel_for/tachyon/src/extvol.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/extvol.h b/examples/parallel_for/tachyon/src/extvol.h index 194e615..4f298fc 100644 --- a/examples/parallel_for/tachyon/src/extvol.h +++ b/examples/parallel_for/tachyon/src/extvol.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/global.cpp b/examples/parallel_for/tachyon/src/global.cpp index 08f6fcf..f0e8b00 100644 --- a/examples/parallel_for/tachyon/src/global.cpp +++ b/examples/parallel_for/tachyon/src/global.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/global.h b/examples/parallel_for/tachyon/src/global.h index 00ed94e..2bf51bd 100644 --- a/examples/parallel_for/tachyon/src/global.h +++ b/examples/parallel_for/tachyon/src/global.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/grid.cpp b/examples/parallel_for/tachyon/src/grid.cpp index 99350a3..691592b 100644 --- a/examples/parallel_for/tachyon/src/grid.cpp +++ b/examples/parallel_for/tachyon/src/grid.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/grid.h b/examples/parallel_for/tachyon/src/grid.h index 8628673..2cd4c2a 100644 --- a/examples/parallel_for/tachyon/src/grid.h +++ b/examples/parallel_for/tachyon/src/grid.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/imageio.cpp b/examples/parallel_for/tachyon/src/imageio.cpp index 0349670..97af731 100644 --- a/examples/parallel_for/tachyon/src/imageio.cpp +++ b/examples/parallel_for/tachyon/src/imageio.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/imageio.h b/examples/parallel_for/tachyon/src/imageio.h index 17de997..f1dc972 100644 --- a/examples/parallel_for/tachyon/src/imageio.h +++ b/examples/parallel_for/tachyon/src/imageio.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/imap.cpp b/examples/parallel_for/tachyon/src/imap.cpp index 6466ffb..c2eaa0c 100644 --- a/examples/parallel_for/tachyon/src/imap.cpp +++ b/examples/parallel_for/tachyon/src/imap.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/imap.h b/examples/parallel_for/tachyon/src/imap.h index 4bc05d3..db65f7a 100644 --- a/examples/parallel_for/tachyon/src/imap.h +++ b/examples/parallel_for/tachyon/src/imap.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/intersect.cpp b/examples/parallel_for/tachyon/src/intersect.cpp index eb01b07..40f4710 100644 --- a/examples/parallel_for/tachyon/src/intersect.cpp +++ b/examples/parallel_for/tachyon/src/intersect.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/intersect.h b/examples/parallel_for/tachyon/src/intersect.h index 8f3ba52..f58193f 100644 --- a/examples/parallel_for/tachyon/src/intersect.h +++ b/examples/parallel_for/tachyon/src/intersect.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/jpeg.cpp b/examples/parallel_for/tachyon/src/jpeg.cpp index 9d26786..c08af7b 100644 --- a/examples/parallel_for/tachyon/src/jpeg.cpp +++ b/examples/parallel_for/tachyon/src/jpeg.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/jpeg.h b/examples/parallel_for/tachyon/src/jpeg.h index 5f5287e..ab66353 100644 --- a/examples/parallel_for/tachyon/src/jpeg.h +++ b/examples/parallel_for/tachyon/src/jpeg.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/light.cpp b/examples/parallel_for/tachyon/src/light.cpp index 35963b2..dc1e38a 100644 --- a/examples/parallel_for/tachyon/src/light.cpp +++ b/examples/parallel_for/tachyon/src/light.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/light.h b/examples/parallel_for/tachyon/src/light.h index 6d54d03..0625ba7 100644 --- a/examples/parallel_for/tachyon/src/light.h +++ b/examples/parallel_for/tachyon/src/light.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/machine.h b/examples/parallel_for/tachyon/src/machine.h index 3be3fe8..a73ad10 100644 --- a/examples/parallel_for/tachyon/src/machine.h +++ b/examples/parallel_for/tachyon/src/machine.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/macros.h b/examples/parallel_for/tachyon/src/macros.h index bf27c2b..c3a1fab 100644 --- a/examples/parallel_for/tachyon/src/macros.h +++ b/examples/parallel_for/tachyon/src/macros.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/main.cpp b/examples/parallel_for/tachyon/src/main.cpp index 668d000..a724df8 100644 --- a/examples/parallel_for/tachyon/src/main.cpp +++ b/examples/parallel_for/tachyon/src/main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/objbound.cpp b/examples/parallel_for/tachyon/src/objbound.cpp index 4fd2691..704f404 100644 --- a/examples/parallel_for/tachyon/src/objbound.cpp +++ b/examples/parallel_for/tachyon/src/objbound.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/objbound.h b/examples/parallel_for/tachyon/src/objbound.h index 92751a1..f40575f 100644 --- a/examples/parallel_for/tachyon/src/objbound.h +++ b/examples/parallel_for/tachyon/src/objbound.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/parse.cpp b/examples/parallel_for/tachyon/src/parse.cpp index cd30782..ce3ebc5 100644 --- a/examples/parallel_for/tachyon/src/parse.cpp +++ b/examples/parallel_for/tachyon/src/parse.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/parse.h b/examples/parallel_for/tachyon/src/parse.h index 80afd65..b16bd1e 100644 --- a/examples/parallel_for/tachyon/src/parse.h +++ b/examples/parallel_for/tachyon/src/parse.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/plane.cpp b/examples/parallel_for/tachyon/src/plane.cpp index 3fdc79d..5c34a26 100644 --- a/examples/parallel_for/tachyon/src/plane.cpp +++ b/examples/parallel_for/tachyon/src/plane.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/plane.h b/examples/parallel_for/tachyon/src/plane.h index 9b1741a..474ca30 100644 --- a/examples/parallel_for/tachyon/src/plane.h +++ b/examples/parallel_for/tachyon/src/plane.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/ppm.cpp b/examples/parallel_for/tachyon/src/ppm.cpp index 56c9c85..d63c179 100644 --- a/examples/parallel_for/tachyon/src/ppm.cpp +++ b/examples/parallel_for/tachyon/src/ppm.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/ppm.h b/examples/parallel_for/tachyon/src/ppm.h index 59cef50..bcb3d17 100644 --- a/examples/parallel_for/tachyon/src/ppm.h +++ b/examples/parallel_for/tachyon/src/ppm.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/pthread.cpp b/examples/parallel_for/tachyon/src/pthread.cpp index 959cbc1..609ad97 100644 --- a/examples/parallel_for/tachyon/src/pthread.cpp +++ b/examples/parallel_for/tachyon/src/pthread.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/pthread_w.h b/examples/parallel_for/tachyon/src/pthread_w.h index 4860913..8837d70 100644 --- a/examples/parallel_for/tachyon/src/pthread_w.h +++ b/examples/parallel_for/tachyon/src/pthread_w.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/quadric.cpp b/examples/parallel_for/tachyon/src/quadric.cpp index ee4adb3..93e0ef8 100644 --- a/examples/parallel_for/tachyon/src/quadric.cpp +++ b/examples/parallel_for/tachyon/src/quadric.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/quadric.h b/examples/parallel_for/tachyon/src/quadric.h index c381219..8b58303 100644 --- a/examples/parallel_for/tachyon/src/quadric.h +++ b/examples/parallel_for/tachyon/src/quadric.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/render.cpp b/examples/parallel_for/tachyon/src/render.cpp index 60b7b5f..76c2e28 100644 --- a/examples/parallel_for/tachyon/src/render.cpp +++ b/examples/parallel_for/tachyon/src/render.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/render.h b/examples/parallel_for/tachyon/src/render.h index b47b8ce..29d68bb 100644 --- a/examples/parallel_for/tachyon/src/render.h +++ b/examples/parallel_for/tachyon/src/render.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/ring.cpp b/examples/parallel_for/tachyon/src/ring.cpp index c01e219..fe9e55d 100644 --- a/examples/parallel_for/tachyon/src/ring.cpp +++ b/examples/parallel_for/tachyon/src/ring.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/ring.h b/examples/parallel_for/tachyon/src/ring.h index 2262776..9c7ebde 100644 --- a/examples/parallel_for/tachyon/src/ring.h +++ b/examples/parallel_for/tachyon/src/ring.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/shade.cpp b/examples/parallel_for/tachyon/src/shade.cpp index 49b4b4d..1317563 100644 --- a/examples/parallel_for/tachyon/src/shade.cpp +++ b/examples/parallel_for/tachyon/src/shade.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/shade.h b/examples/parallel_for/tachyon/src/shade.h index 24718b3..10959bc 100644 --- a/examples/parallel_for/tachyon/src/shade.h +++ b/examples/parallel_for/tachyon/src/shade.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/sphere.cpp b/examples/parallel_for/tachyon/src/sphere.cpp index 2013b81..2bf2502 100644 --- a/examples/parallel_for/tachyon/src/sphere.cpp +++ b/examples/parallel_for/tachyon/src/sphere.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/sphere.h b/examples/parallel_for/tachyon/src/sphere.h index e90ecea..6a1ef54 100644 --- a/examples/parallel_for/tachyon/src/sphere.h +++ b/examples/parallel_for/tachyon/src/sphere.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/tachyon_video.cpp b/examples/parallel_for/tachyon/src/tachyon_video.cpp index ad7eeb1..44bd9d6 100644 --- a/examples/parallel_for/tachyon/src/tachyon_video.cpp +++ b/examples/parallel_for/tachyon/src/tachyon_video.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/tachyon_video.h b/examples/parallel_for/tachyon/src/tachyon_video.h index 1c15330..5b4b9db 100644 --- a/examples/parallel_for/tachyon/src/tachyon_video.h +++ b/examples/parallel_for/tachyon/src/tachyon_video.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/texture.cpp b/examples/parallel_for/tachyon/src/texture.cpp index feb36b6..11134b9 100644 --- a/examples/parallel_for/tachyon/src/texture.cpp +++ b/examples/parallel_for/tachyon/src/texture.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/texture.h b/examples/parallel_for/tachyon/src/texture.h index d16ffb3..be0b2a4 100644 --- a/examples/parallel_for/tachyon/src/texture.h +++ b/examples/parallel_for/tachyon/src/texture.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/tgafile.cpp b/examples/parallel_for/tachyon/src/tgafile.cpp index 6b0a61b..2be6db5 100644 --- a/examples/parallel_for/tachyon/src/tgafile.cpp +++ b/examples/parallel_for/tachyon/src/tgafile.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/tgafile.h b/examples/parallel_for/tachyon/src/tgafile.h index 97d7a0e..ddb54d1 100644 --- a/examples/parallel_for/tachyon/src/tgafile.h +++ b/examples/parallel_for/tachyon/src/tgafile.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/trace.h b/examples/parallel_for/tachyon/src/trace.h index 8fb5f3c..24ee59c 100644 --- a/examples/parallel_for/tachyon/src/trace.h +++ b/examples/parallel_for/tachyon/src/trace.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/trace.serial.cpp b/examples/parallel_for/tachyon/src/trace.serial.cpp index 843ede8..c83a997 100644 --- a/examples/parallel_for/tachyon/src/trace.serial.cpp +++ b/examples/parallel_for/tachyon/src/trace.serial.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/trace.simple.cpp b/examples/parallel_for/tachyon/src/trace.simple.cpp index f0207ae..db270e4 100644 --- a/examples/parallel_for/tachyon/src/trace.simple.cpp +++ b/examples/parallel_for/tachyon/src/trace.simple.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/trace.tbb.cpp b/examples/parallel_for/tachyon/src/trace.tbb.cpp index add6dd4..13761d5 100644 --- a/examples/parallel_for/tachyon/src/trace.tbb.cpp +++ b/examples/parallel_for/tachyon/src/trace.tbb.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/trace.tbb1d.cpp b/examples/parallel_for/tachyon/src/trace.tbb1d.cpp index ad8c6cf..3ff9321 100644 --- a/examples/parallel_for/tachyon/src/trace.tbb1d.cpp +++ b/examples/parallel_for/tachyon/src/trace.tbb1d.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/trace_rest.cpp b/examples/parallel_for/tachyon/src/trace_rest.cpp index 853b31c..34864d4 100644 --- a/examples/parallel_for/tachyon/src/trace_rest.cpp +++ b/examples/parallel_for/tachyon/src/trace_rest.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/triangle.cpp b/examples/parallel_for/tachyon/src/triangle.cpp index fdb2f5a..d80adce 100644 --- a/examples/parallel_for/tachyon/src/triangle.cpp +++ b/examples/parallel_for/tachyon/src/triangle.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/triangle.h b/examples/parallel_for/tachyon/src/triangle.h index 4e1335c..b71ad5c 100644 --- a/examples/parallel_for/tachyon/src/triangle.h +++ b/examples/parallel_for/tachyon/src/triangle.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/types.h b/examples/parallel_for/tachyon/src/types.h index c32c8f7..8686e83 100644 --- a/examples/parallel_for/tachyon/src/types.h +++ b/examples/parallel_for/tachyon/src/types.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/ui.cpp b/examples/parallel_for/tachyon/src/ui.cpp index 25ef041..4ab2bbf 100644 --- a/examples/parallel_for/tachyon/src/ui.cpp +++ b/examples/parallel_for/tachyon/src/ui.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/ui.h b/examples/parallel_for/tachyon/src/ui.h index 6973abf..fbd16da 100644 --- a/examples/parallel_for/tachyon/src/ui.h +++ b/examples/parallel_for/tachyon/src/ui.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/util.cpp b/examples/parallel_for/tachyon/src/util.cpp index f2d84bf..5c4999c 100644 --- a/examples/parallel_for/tachyon/src/util.cpp +++ b/examples/parallel_for/tachyon/src/util.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/util.h b/examples/parallel_for/tachyon/src/util.h index 6891a99..9be8316 100644 --- a/examples/parallel_for/tachyon/src/util.h +++ b/examples/parallel_for/tachyon/src/util.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/vector.cpp b/examples/parallel_for/tachyon/src/vector.cpp index a194b6b..5438499 100644 --- a/examples/parallel_for/tachyon/src/vector.cpp +++ b/examples/parallel_for/tachyon/src/vector.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/vector.h b/examples/parallel_for/tachyon/src/vector.h index 9578e8d..2e5232f 100644 --- a/examples/parallel_for/tachyon/src/vector.h +++ b/examples/parallel_for/tachyon/src/vector.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/vol.cpp b/examples/parallel_for/tachyon/src/vol.cpp index 05796d5..489e6c5 100644 --- a/examples/parallel_for/tachyon/src/vol.cpp +++ b/examples/parallel_for/tachyon/src/vol.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/vol.h b/examples/parallel_for/tachyon/src/vol.h index 2637a7e..bea9cd6 100644 --- a/examples/parallel_for/tachyon/src/vol.h +++ b/examples/parallel_for/tachyon/src/vol.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/convex_hull/Makefile b/examples/parallel_reduce/convex_hull/Makefile index 4aa4df1..f2ef31d 100644 --- a/examples/parallel_reduce/convex_hull/Makefile +++ b/examples/parallel_reduce/convex_hull/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/convex_hull/Makefile.windows b/examples/parallel_reduce/convex_hull/Makefile.windows index 9fdf084..3aaad81 100644 --- a/examples/parallel_reduce/convex_hull/Makefile.windows +++ b/examples/parallel_reduce/convex_hull/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/convex_hull/convex_hull.h b/examples/parallel_reduce/convex_hull/convex_hull.h index a71fda2..6806015 100644 --- a/examples/parallel_reduce/convex_hull/convex_hull.h +++ b/examples/parallel_reduce/convex_hull/convex_hull.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp b/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp index 4bf0011..6675008 100644 --- a/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp +++ b/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp b/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp index c2bd125..54a6753 100644 --- a/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp +++ b/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/convex_hull/readme.html b/examples/parallel_reduce/convex_hull/readme.html index 94357d8..741f1e8 100644 --- a/examples/parallel_reduce/convex_hull/readme.html +++ b/examples/parallel_reduce/convex_hull/readme.html @@ -391,7 +391,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_reduce/index.html b/examples/parallel_reduce/index.html index c67ba7e..9649de1 100644 --- a/examples/parallel_reduce/index.html +++ b/examples/parallel_reduce/index.html @@ -337,7 +337,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_reduce/primes/Makefile b/examples/parallel_reduce/primes/Makefile index d483cfb..731895b 100644 --- a/examples/parallel_reduce/primes/Makefile +++ b/examples/parallel_reduce/primes/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/primes/Makefile.windows b/examples/parallel_reduce/primes/Makefile.windows index 489b13c..f61d2ee 100644 --- a/examples/parallel_reduce/primes/Makefile.windows +++ b/examples/parallel_reduce/primes/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/primes/main.cpp b/examples/parallel_reduce/primes/main.cpp index e52cad8..8357994 100644 --- a/examples/parallel_reduce/primes/main.cpp +++ b/examples/parallel_reduce/primes/main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/primes/primes.cpp b/examples/parallel_reduce/primes/primes.cpp index 4876012..09f3a6e 100644 --- a/examples/parallel_reduce/primes/primes.cpp +++ b/examples/parallel_reduce/primes/primes.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/primes/primes.h b/examples/parallel_reduce/primes/primes.h index 64611b6..3ae92e1 100644 --- a/examples/parallel_reduce/primes/primes.h +++ b/examples/parallel_reduce/primes/primes.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/primes/readme.html b/examples/parallel_reduce/primes/readme.html index 0ea0260..97120a0 100644 --- a/examples/parallel_reduce/primes/readme.html +++ b/examples/parallel_reduce/primes/readme.html @@ -398,7 +398,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/pipeline/index.html b/examples/pipeline/index.html index 8fa7aaa..ec36081 100644 --- a/examples/pipeline/index.html +++ b/examples/pipeline/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/pipeline/square/Makefile b/examples/pipeline/square/Makefile index 455652b..d4037ec 100644 --- a/examples/pipeline/square/Makefile +++ b/examples/pipeline/square/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/pipeline/square/Makefile.windows b/examples/pipeline/square/Makefile.windows index 58de785..0571c75 100644 --- a/examples/pipeline/square/Makefile.windows +++ b/examples/pipeline/square/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/pipeline/square/gen_input.cpp b/examples/pipeline/square/gen_input.cpp index 7ce4308..f1690d5 100644 --- a/examples/pipeline/square/gen_input.cpp +++ b/examples/pipeline/square/gen_input.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/pipeline/square/readme.html b/examples/pipeline/square/readme.html index ee6a486..11a5d64 100644 --- a/examples/pipeline/square/readme.html +++ b/examples/pipeline/square/readme.html @@ -408,7 +408,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/pipeline/square/square.cpp b/examples/pipeline/square/square.cpp index b28f6ea..c15be31 100644 --- a/examples/pipeline/square/square.cpp +++ b/examples/pipeline/square/square.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/index.html b/examples/task/index.html index 7a06333..bc5ec71 100644 --- a/examples/task/index.html +++ b/examples/task/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/task/tree_sum/Makefile b/examples/task/tree_sum/Makefile index 2c7f49c..f396e87 100644 --- a/examples/task/tree_sum/Makefile +++ b/examples/task/tree_sum/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/Makefile.windows b/examples/task/tree_sum/Makefile.windows index f2a5329..b71167a 100644 --- a/examples/task/tree_sum/Makefile.windows +++ b/examples/task/tree_sum/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/OptimizedParallelSumTree.cpp b/examples/task/tree_sum/OptimizedParallelSumTree.cpp index ddaeb53..a655258 100644 --- a/examples/task/tree_sum/OptimizedParallelSumTree.cpp +++ b/examples/task/tree_sum/OptimizedParallelSumTree.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/SerialSumTree.cpp b/examples/task/tree_sum/SerialSumTree.cpp index 2082576..15d3976 100644 --- a/examples/task/tree_sum/SerialSumTree.cpp +++ b/examples/task/tree_sum/SerialSumTree.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/SimpleParallelSumTree.cpp b/examples/task/tree_sum/SimpleParallelSumTree.cpp index e9874c6..6923a7b 100644 --- a/examples/task/tree_sum/SimpleParallelSumTree.cpp +++ b/examples/task/tree_sum/SimpleParallelSumTree.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/TreeMaker.h b/examples/task/tree_sum/TreeMaker.h index d14e31d..029cbc2 100644 --- a/examples/task/tree_sum/TreeMaker.h +++ b/examples/task/tree_sum/TreeMaker.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/common.h b/examples/task/tree_sum/common.h index 5b2bc95..ab152e5 100644 --- a/examples/task/tree_sum/common.h +++ b/examples/task/tree_sum/common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/main.cpp b/examples/task/tree_sum/main.cpp index cf58f85..2f6ba88 100644 --- a/examples/task/tree_sum/main.cpp +++ b/examples/task/tree_sum/main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/readme.html b/examples/task/tree_sum/readme.html index 653e50e..c2e7d5b 100644 --- a/examples/task/tree_sum/readme.html +++ b/examples/task/tree_sum/readme.html @@ -414,7 +414,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/task_arena/fractal/Makefile b/examples/task_arena/fractal/Makefile index f3965b8..6ed62ad 100644 --- a/examples/task_arena/fractal/Makefile +++ b/examples/task_arena/fractal/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/Makefile.windows b/examples/task_arena/fractal/Makefile.windows index 41dd269..3327abd 100644 --- a/examples/task_arena/fractal/Makefile.windows +++ b/examples/task_arena/fractal/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/fractal.cpp b/examples/task_arena/fractal/fractal.cpp index 116d26d..b066d79 100644 --- a/examples/task_arena/fractal/fractal.cpp +++ b/examples/task_arena/fractal/fractal.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/fractal.h b/examples/task_arena/fractal/fractal.h index ce59dd1..6712df7 100644 --- a/examples/task_arena/fractal/fractal.h +++ b/examples/task_arena/fractal/fractal.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/fractal_video.h b/examples/task_arena/fractal/fractal_video.h index 44bbfdd..c9e0141 100644 --- a/examples/task_arena/fractal/fractal_video.h +++ b/examples/task_arena/fractal/fractal_video.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/main.cpp b/examples/task_arena/fractal/main.cpp index 7a80818..ce8f01a 100644 --- a/examples/task_arena/fractal/main.cpp +++ b/examples/task_arena/fractal/main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/msvs/resource.h b/examples/task_arena/fractal/msvs/resource.h index 760972e..23e23a6 100644 --- a/examples/task_arena/fractal/msvs/resource.h +++ b/examples/task_arena/fractal/msvs/resource.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/readme.html b/examples/task_arena/fractal/readme.html index f2c0c15..c0538ac 100644 --- a/examples/task_arena/fractal/readme.html +++ b/examples/task_arena/fractal/readme.html @@ -438,7 +438,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/task_arena/index.html b/examples/task_arena/index.html index 582c06b..21be30d 100644 --- a/examples/task_arena/index.html +++ b/examples/task_arena/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/task_group/index.html b/examples/task_group/index.html index f3bda7a..b06191c 100644 --- a/examples/task_group/index.html +++ b/examples/task_group/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/task_group/sudoku/Makefile b/examples/task_group/sudoku/Makefile index 27d9f32..07198e4 100644 --- a/examples/task_group/sudoku/Makefile +++ b/examples/task_group/sudoku/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/task_group/sudoku/Makefile.windows b/examples/task_group/sudoku/Makefile.windows index 411542b..21d74ab 100644 --- a/examples/task_group/sudoku/Makefile.windows +++ b/examples/task_group/sudoku/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/task_group/sudoku/readme.html b/examples/task_group/sudoku/readme.html index ab9e592..5685ebf 100644 --- a/examples/task_group/sudoku/readme.html +++ b/examples/task_group/sudoku/readme.html @@ -408,7 +408,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/task_group/sudoku/sudoku.cpp b/examples/task_group/sudoku/sudoku.cpp index 6b3dd4d..f797157 100644 --- a/examples/task_group/sudoku/sudoku.cpp +++ b/examples/task_group/sudoku/sudoku.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/test_all/fibonacci/Fibonacci.cpp b/examples/test_all/fibonacci/Fibonacci.cpp index 19a41a5..b6a48c7 100644 --- a/examples/test_all/fibonacci/Fibonacci.cpp +++ b/examples/test_all/fibonacci/Fibonacci.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/test_all/fibonacci/Makefile b/examples/test_all/fibonacci/Makefile index e6d9599..69c2fb6 100644 --- a/examples/test_all/fibonacci/Makefile +++ b/examples/test_all/fibonacci/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/test_all/fibonacci/Makefile.windows b/examples/test_all/fibonacci/Makefile.windows index 94a1b36..fd6ff53 100644 --- a/examples/test_all/fibonacci/Makefile.windows +++ b/examples/test_all/fibonacci/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/test_all/fibonacci/readme.html b/examples/test_all/fibonacci/readme.html index 7be2c72..b0a3aab 100644 --- a/examples/test_all/fibonacci/readme.html +++ b/examples/test_all/fibonacci/readme.html @@ -393,7 +393,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/test_all/index.html b/examples/test_all/index.html index 9e6be12..764d60a 100644 --- a/examples/test_all/index.html +++ b/examples/test_all/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/include/index.html b/include/index.html index b0962e0..6fdf71c 100644 --- a/include/index.html +++ b/include/index.html @@ -15,7 +15,7 @@ Include files for Intel® Threading Building Blocks (Intel® TBB).
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/include/serial/tbb/parallel_for.h b/include/serial/tbb/parallel_for.h index 83ca9d5..e5959c2 100644 --- a/include/serial/tbb/parallel_for.h +++ b/include/serial/tbb/parallel_for.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/serial/tbb/tbb_annotate.h b/include/serial/tbb/tbb_annotate.h index 81c8d3a..c16defe 100644 --- a/include/serial/tbb/tbb_annotate.h +++ b/include/serial/tbb/tbb_annotate.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/aggregator.h b/include/tbb/aggregator.h index 6aecbb7..e25f096 100644 --- a/include/tbb/aggregator.h +++ b/include/tbb/aggregator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/aligned_space.h b/include/tbb/aligned_space.h index ee4d9e7..f9e8e09 100644 --- a/include/tbb/aligned_space.h +++ b/include/tbb/aligned_space.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/atomic.h b/include/tbb/atomic.h index 72ec534..29c8525 100644 --- a/include/tbb/atomic.h +++ b/include/tbb/atomic.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/blocked_range.h b/include/tbb/blocked_range.h index 1f3901e..3c754e5 100644 --- a/include/tbb/blocked_range.h +++ b/include/tbb/blocked_range.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -25,6 +25,15 @@ namespace tbb { +namespace internal { + +// blocked_rangeNd_impl forward declaration in tbb::internal namespace to +// name it as a friend for a tbb::blocked_range. +template +class blocked_rangeNd_impl; + +} // namespace internal + /** \page range_req Requirements on range concept Class \c R implementing the concept of range must define: - \code R::R( const R& ); \endcode Copy constructor @@ -47,9 +56,11 @@ public: //! Type for size of a range typedef std::size_t size_type; +#if __TBB_DEPRECATED_BLOCKED_RANGE_DEFAULT_CTOR //! Construct range with default-constructed values for begin, end, and grainsize. /** Requires that Value have a default constructor. */ blocked_range() : my_end(), my_begin(), my_grainsize() {} +#endif //! Construct range over half-open interval [begin,end), with the given grainsize. blocked_range( Value begin_, Value end_, size_type grainsize_=1 ) : @@ -151,6 +162,9 @@ private: template friend class blocked_range3d; + + template + friend class internal::blocked_rangeNd_impl; }; } // namespace tbb diff --git a/include/tbb/blocked_range2d.h b/include/tbb/blocked_range2d.h index 0ba4079..a33b0cd 100644 --- a/include/tbb/blocked_range2d.h +++ b/include/tbb/blocked_range2d.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/blocked_range3d.h b/include/tbb/blocked_range3d.h index 1c8b2a8..d3db48c 100644 --- a/include/tbb/blocked_range3d.h +++ b/include/tbb/blocked_range3d.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/blocked_rangeNd.h b/include/tbb/blocked_rangeNd.h new file mode 100644 index 0000000..d63860b --- /dev/null +++ b/include/tbb/blocked_rangeNd.h @@ -0,0 +1,154 @@ +/* + Copyright (c) 2017-2018 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + + +*/ + +#ifndef __TBB_blocked_rangeNd_H +#define __TBB_blocked_rangeNd_H + +#if ! TBB_PREVIEW_BLOCKED_RANGE_ND + #error Set TBB_PREVIEW_BLOCKED_RANGE_ND to include blocked_rangeNd.h +#endif + +#include "tbb_config.h" + +// tbb::blocked_rangeNd requires C++11 support +#if __TBB_CPP11_PRESENT && __TBB_CPP11_ARRAY_PRESENT && __TBB_CPP11_TEMPLATE_ALIASES_PRESENT + +#include "internal/_template_helpers.h" // index_sequence, make_index_sequence + +#include +#include // std::any_of +#include // std::is_same, std::enable_if + +#include "tbb/blocked_range.h" + +namespace tbb { +namespace internal { + +/* + The blocked_rangeNd_impl uses make_index_sequence to automatically generate a ctor with + exactly N arguments of the type tbb::blocked_range. Such ctor provides an opportunity + to use braced-init-list parameters to initialize each dimension. + Use of parameters, whose representation is a braced-init-list, but they're not + std::initializer_list or a reference to one, produces a non-deduced context + within template argument deduction. + + NOTE: blocked_rangeNd must be exactly a templated alias to the blocked_rangeNd_impl + (and not e.g. a derived class), otherwise it would need to declare its own ctor + facing the same problem that the impl class solves. +*/ + +template> +class blocked_rangeNd_impl; + +template +class blocked_rangeNd_impl> { +public: + //! Type of a value. + using value_type = Value; + +private: + + //! Helper type to construct range with N tbb::blocked_range objects. + template + using dim_type_helper = tbb::blocked_range; + +public: + blocked_rangeNd_impl() = delete; + + //! Constructs N-dimensional range over N half-open intervals each represented as tbb::blocked_range. + blocked_rangeNd_impl(const dim_type_helper&... args) : my_dims{ {args...} } {} + + //! Dimensionality of a range. + static constexpr unsigned int ndims() { return N; } + + //! Range in certain dimension. + const tbb::blocked_range& dim(unsigned int dimension) const { + __TBB_ASSERT(dimension < N, "out of bound"); + return my_dims[dimension]; + } + + //------------------------------------------------------------------------ + // Methods that implement Range concept + //------------------------------------------------------------------------ + + //! True if at least one dimension is empty. + bool empty() const { + return std::any_of(my_dims.begin(), my_dims.end(), [](const tbb::blocked_range& d) { + return d.empty(); + }); + } + + //! True if at least one dimension is divisible. + bool is_divisible() const { + return std::any_of(my_dims.begin(), my_dims.end(), [](const tbb::blocked_range& d) { + return d.is_divisible(); + }); + } + +#if __TBB_USE_PROPORTIONAL_SPLIT_IN_BLOCKED_RANGES + //! Static field to support proportional split. + static const bool is_splittable_in_proportion = true; + + blocked_rangeNd_impl(blocked_rangeNd_impl& r, proportional_split proportion) : my_dims(r.my_dims) { + do_split(r, proportion); + } +#endif + + blocked_rangeNd_impl(blocked_rangeNd_impl& r, split proportion) : my_dims(r.my_dims) { + do_split(r, proportion); + } + +private: + __TBB_STATIC_ASSERT(N != 0, "zero dimensional blocked_rangeNd can't be constructed"); + + //! Ranges in each dimension. + std::array, N> my_dims; + + template + void do_split(blocked_rangeNd_impl& r, split_type proportion) { + __TBB_STATIC_ASSERT((is_same_type::value + || is_same_type::value), + "type of split object is incorrect"); + __TBB_ASSERT(r.is_divisible(), "can't split not divisible range"); + + auto my_it = std::max_element(my_dims.begin(), my_dims.end(), [](const tbb::blocked_range& first, const tbb::blocked_range& second) { + return (first.size() * second.grainsize() < second.size() * first.grainsize()); + }); + + auto r_it = r.my_dims.begin() + (my_it - my_dims.begin()); + + my_it->my_begin = tbb::blocked_range::do_split(*r_it, proportion); + + // (!(my_it->my_begin < r_it->my_end) && !(r_it->my_end < my_it->my_begin)) equals to + // (my_it->my_begin == r_it->my_end), but we can't use operator== due to Value concept + __TBB_ASSERT(!(my_it->my_begin < r_it->my_end) && !(r_it->my_end < my_it->my_begin), + "blocked_range has been split incorrectly"); + } +}; + +} // namespace internal + +template +using blocked_rangeNd = internal::blocked_rangeNd_impl; + +} // namespace tbb + +#endif /* __TBB_CPP11_PRESENT && __TBB_CPP11_ARRAY_PRESENT && __TBB_CPP11_TEMPLATE_ALIASES_PRESENT */ +#endif /* __TBB_blocked_rangeNd_H */ diff --git a/include/tbb/cache_aligned_allocator.h b/include/tbb/cache_aligned_allocator.h index d435e78..de29f30 100644 --- a/include/tbb/cache_aligned_allocator.h +++ b/include/tbb/cache_aligned_allocator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/combinable.h b/include/tbb/combinable.h index 0063dbb..485ef4e 100644 --- a/include/tbb/combinable.h +++ b/include/tbb/combinable.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/compat/condition_variable b/include/tbb/compat/condition_variable index 43edfc0..3ca1fef 100644 --- a/include/tbb/compat/condition_variable +++ b/include/tbb/compat/condition_variable @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/compat/ppl.h b/include/tbb/compat/ppl.h index 840dfb2..24a1191 100644 --- a/include/tbb/compat/ppl.h +++ b/include/tbb/compat/ppl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/compat/thread b/include/tbb/compat/thread index 0edd928..55801d4 100644 --- a/include/tbb/compat/thread +++ b/include/tbb/compat/thread @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/compat/tuple b/include/tbb/compat/tuple index 5767c49..fed7b9b 100644 --- a/include/tbb/compat/tuple +++ b/include/tbb/compat/tuple @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_hash_map.h b/include/tbb/concurrent_hash_map.h index f75ec05..8bf0724 100644 --- a/include/tbb/concurrent_hash_map.h +++ b/include/tbb/concurrent_hash_map.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_lru_cache.h b/include/tbb/concurrent_lru_cache.h index dc1532c..197fafe 100644 --- a/include/tbb/concurrent_lru_cache.h +++ b/include/tbb/concurrent_lru_cache.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_priority_queue.h b/include/tbb/concurrent_priority_queue.h index 89297d8..caab8bb 100644 --- a/include/tbb/concurrent_priority_queue.h +++ b/include/tbb/concurrent_priority_queue.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_queue.h b/include/tbb/concurrent_queue.h index 81db58a..0e9bc35 100644 --- a/include/tbb/concurrent_queue.h +++ b/include/tbb/concurrent_queue.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_unordered_map.h b/include/tbb/concurrent_unordered_map.h index c959a7e..a5c1f9f 100644 --- a/include/tbb/concurrent_unordered_map.h +++ b/include/tbb/concurrent_unordered_map.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_unordered_set.h b/include/tbb/concurrent_unordered_set.h index a26fee1..ca84cac 100644 --- a/include/tbb/concurrent_unordered_set.h +++ b/include/tbb/concurrent_unordered_set.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_vector.h b/include/tbb/concurrent_vector.h index 274ab43..bef38f1 100644 --- a/include/tbb/concurrent_vector.h +++ b/include/tbb/concurrent_vector.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/critical_section.h b/include/tbb/critical_section.h index 324b3e1..8c4c9c7 100644 --- a/include/tbb/critical_section.h +++ b/include/tbb/critical_section.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/enumerable_thread_specific.h b/include/tbb/enumerable_thread_specific.h index f31f533..cd9c18a 100644 --- a/include/tbb/enumerable_thread_specific.h +++ b/include/tbb/enumerable_thread_specific.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/flow_graph.h b/include/tbb/flow_graph.h index 2672349..6499743 100644 --- a/include/tbb/flow_graph.h +++ b/include/tbb/flow_graph.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/flow_graph_abstractions.h b/include/tbb/flow_graph_abstractions.h index 46971e0..890ce76 100644 --- a/include/tbb/flow_graph_abstractions.h +++ b/include/tbb/flow_graph_abstractions.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/flow_graph_opencl_node.h b/include/tbb/flow_graph_opencl_node.h index 812726f..58d732d 100644 --- a/include/tbb/flow_graph_opencl_node.h +++ b/include/tbb/flow_graph_opencl_node.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/gfx_factory.h b/include/tbb/gfx_factory.h index 76ca355..f2a70c5 100644 --- a/include/tbb/gfx_factory.h +++ b/include/tbb/gfx_factory.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/global_control.h b/include/tbb/global_control.h index fe74202..7a8d0c3 100644 --- a/include/tbb/global_control.h +++ b/include/tbb/global_control.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/index.html b/include/tbb/index.html index 2eddd45..ad157bb 100644 --- a/include/tbb/index.html +++ b/include/tbb/index.html @@ -19,7 +19,7 @@ Include files for Intel® Threading Building Blocks classes and functions.
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/include/tbb/internal/_aggregator_impl.h b/include/tbb/internal/_aggregator_impl.h index 40bbd49..2a85da6 100644 --- a/include/tbb/internal/_aggregator_impl.h +++ b/include/tbb/internal/_aggregator_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_concurrent_queue_impl.h b/include/tbb/internal/_concurrent_queue_impl.h index 29e2742..782f274 100644 --- a/include/tbb/internal/_concurrent_queue_impl.h +++ b/include/tbb/internal/_concurrent_queue_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_concurrent_unordered_impl.h b/include/tbb/internal/_concurrent_unordered_impl.h index 38e1ec6..c6eca00 100644 --- a/include/tbb/internal/_concurrent_unordered_impl.h +++ b/include/tbb/internal/_concurrent_unordered_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_async_msg_impl.h b/include/tbb/internal/_flow_graph_async_msg_impl.h index 794960d..cb24998 100644 --- a/include/tbb/internal/_flow_graph_async_msg_impl.h +++ b/include/tbb/internal/_flow_graph_async_msg_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_body_impl.h b/include/tbb/internal/_flow_graph_body_impl.h index 54f3741..5c017b1 100644 --- a/include/tbb/internal/_flow_graph_body_impl.h +++ b/include/tbb/internal/_flow_graph_body_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_cache_impl.h b/include/tbb/internal/_flow_graph_cache_impl.h index 7fac84e..49b89cc 100644 --- a/include/tbb/internal/_flow_graph_cache_impl.h +++ b/include/tbb/internal/_flow_graph_cache_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_impl.h b/include/tbb/internal/_flow_graph_impl.h index 6cb706e..78f1a04 100644 --- a/include/tbb/internal/_flow_graph_impl.h +++ b/include/tbb/internal/_flow_graph_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_indexer_impl.h b/include/tbb/internal/_flow_graph_indexer_impl.h index c8d4fd4..22dc8c2 100644 --- a/include/tbb/internal/_flow_graph_indexer_impl.h +++ b/include/tbb/internal/_flow_graph_indexer_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_item_buffer_impl.h b/include/tbb/internal/_flow_graph_item_buffer_impl.h index 85d2686..546d264 100644 --- a/include/tbb/internal/_flow_graph_item_buffer_impl.h +++ b/include/tbb/internal/_flow_graph_item_buffer_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_join_impl.h b/include/tbb/internal/_flow_graph_join_impl.h index 8fc32a9..4208525 100644 --- a/include/tbb/internal/_flow_graph_join_impl.h +++ b/include/tbb/internal/_flow_graph_join_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_node_impl.h b/include/tbb/internal/_flow_graph_node_impl.h index 65a55b2..3e36675 100644 --- a/include/tbb/internal/_flow_graph_node_impl.h +++ b/include/tbb/internal/_flow_graph_node_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_streaming_node.h b/include/tbb/internal/_flow_graph_streaming_node.h index 493f76e..dae3e7a 100644 --- a/include/tbb/internal/_flow_graph_streaming_node.h +++ b/include/tbb/internal/_flow_graph_streaming_node.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_tagged_buffer_impl.h b/include/tbb/internal/_flow_graph_tagged_buffer_impl.h index 46755fe..e054626 100644 --- a/include/tbb/internal/_flow_graph_tagged_buffer_impl.h +++ b/include/tbb/internal/_flow_graph_tagged_buffer_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_trace_impl.h b/include/tbb/internal/_flow_graph_trace_impl.h index 328f378..a6066a4 100644 --- a/include/tbb/internal/_flow_graph_trace_impl.h +++ b/include/tbb/internal/_flow_graph_trace_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_types_impl.h b/include/tbb/internal/_flow_graph_types_impl.h index 73b5f54..e2d1c9f 100644 --- a/include/tbb/internal/_flow_graph_types_impl.h +++ b/include/tbb/internal/_flow_graph_types_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_mutex_padding.h b/include/tbb/internal/_mutex_padding.h index 6c1d9b5..8d098a4 100644 --- a/include/tbb/internal/_mutex_padding.h +++ b/include/tbb/internal/_mutex_padding.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_range_iterator.h b/include/tbb/internal/_range_iterator.h index 5ebc42e..68ae28f 100644 --- a/include/tbb/internal/_range_iterator.h +++ b/include/tbb/internal/_range_iterator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_tbb_hash_compare_impl.h b/include/tbb/internal/_tbb_hash_compare_impl.h index 6381e2d..2bcbded 100644 --- a/include/tbb/internal/_tbb_hash_compare_impl.h +++ b/include/tbb/internal/_tbb_hash_compare_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_tbb_strings.h b/include/tbb/internal/_tbb_strings.h index 5c836e6..38b1e62 100644 --- a/include/tbb/internal/_tbb_strings.h +++ b/include/tbb/internal/_tbb_strings.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_tbb_trace_impl.h b/include/tbb/internal/_tbb_trace_impl.h index e7eb578..ba5995f 100644 --- a/include/tbb/internal/_tbb_trace_impl.h +++ b/include/tbb/internal/_tbb_trace_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_tbb_windef.h b/include/tbb/internal/_tbb_windef.h index e798dee..938c949 100644 --- a/include/tbb/internal/_tbb_windef.h +++ b/include/tbb/internal/_tbb_windef.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_template_helpers.h b/include/tbb/internal/_template_helpers.h index 1e0abbe..09af157 100644 --- a/include/tbb/internal/_template_helpers.h +++ b/include/tbb/internal/_template_helpers.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -153,6 +153,29 @@ stored_pack save_pack( Types&&... types ) { } #endif /* __TBB_CPP11_RVALUE_REF_PRESENT && __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT */ + +#if __TBB_CPP14_INTEGER_SEQUENCE_PRESENT + +using std::index_sequence; +using std::make_index_sequence; + +#elif __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT && __TBB_CPP11_TEMPLATE_ALIASES_PRESENT + +template class index_sequence {}; + +template +struct make_index_sequence_impl : make_index_sequence_impl < N - 1, N - 1, S... > {}; + +template +struct make_index_sequence_impl <0, S...> { + using type = index_sequence; +}; + +template +using make_index_sequence = typename tbb::internal::make_index_sequence_impl::type; + +#endif /* __TBB_CPP14_INTEGER_SEQUENCE_PRESENT */ + } } // namespace internal, namespace tbb #endif /* __TBB_template_helpers_H */ diff --git a/include/tbb/internal/_x86_eliding_mutex_impl.h b/include/tbb/internal/_x86_eliding_mutex_impl.h index ef5f922..f011799 100644 --- a/include/tbb/internal/_x86_eliding_mutex_impl.h +++ b/include/tbb/internal/_x86_eliding_mutex_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_x86_rtm_rw_mutex_impl.h b/include/tbb/internal/_x86_rtm_rw_mutex_impl.h index b08c233..8c7ef76 100644 --- a/include/tbb/internal/_x86_rtm_rw_mutex_impl.h +++ b/include/tbb/internal/_x86_rtm_rw_mutex_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/gcc_armv7.h b/include/tbb/machine/gcc_armv7.h index 642c14f..49af047 100644 --- a/include/tbb/machine/gcc_armv7.h +++ b/include/tbb/machine/gcc_armv7.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/gcc_generic.h b/include/tbb/machine/gcc_generic.h index 5fc2a90..6ccc75c 100644 --- a/include/tbb/machine/gcc_generic.h +++ b/include/tbb/machine/gcc_generic.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/gcc_ia32_common.h b/include/tbb/machine/gcc_ia32_common.h index f5efc37..10a1229 100644 --- a/include/tbb/machine/gcc_ia32_common.h +++ b/include/tbb/machine/gcc_ia32_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/gcc_itsx.h b/include/tbb/machine/gcc_itsx.h index caa3544..78b1a96 100644 --- a/include/tbb/machine/gcc_itsx.h +++ b/include/tbb/machine/gcc_itsx.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/ibm_aix51.h b/include/tbb/machine/ibm_aix51.h index a905b4e..961d88b 100644 --- a/include/tbb/machine/ibm_aix51.h +++ b/include/tbb/machine/ibm_aix51.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/icc_generic.h b/include/tbb/machine/icc_generic.h index 0486300..1307741 100644 --- a/include/tbb/machine/icc_generic.h +++ b/include/tbb/machine/icc_generic.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/linux_common.h b/include/tbb/machine/linux_common.h index 4d2d355..364bad2 100644 --- a/include/tbb/machine/linux_common.h +++ b/include/tbb/machine/linux_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/linux_ia32.h b/include/tbb/machine/linux_ia32.h index 932d343..917c957 100644 --- a/include/tbb/machine/linux_ia32.h +++ b/include/tbb/machine/linux_ia32.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/linux_ia64.h b/include/tbb/machine/linux_ia64.h index f477228..0510ecc 100644 --- a/include/tbb/machine/linux_ia64.h +++ b/include/tbb/machine/linux_ia64.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/linux_intel64.h b/include/tbb/machine/linux_intel64.h index 02153c2..5bd491d 100644 --- a/include/tbb/machine/linux_intel64.h +++ b/include/tbb/machine/linux_intel64.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/mac_ppc.h b/include/tbb/machine/mac_ppc.h index 13f387b..f68091f 100644 --- a/include/tbb/machine/mac_ppc.h +++ b/include/tbb/machine/mac_ppc.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/macos_common.h b/include/tbb/machine/macos_common.h index 119ad97..0b7dd37 100644 --- a/include/tbb/machine/macos_common.h +++ b/include/tbb/machine/macos_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/mic_common.h b/include/tbb/machine/mic_common.h index 8765d39..aab7567 100644 --- a/include/tbb/machine/mic_common.h +++ b/include/tbb/machine/mic_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/msvc_armv7.h b/include/tbb/machine/msvc_armv7.h index 40d2202..d11da0a 100644 --- a/include/tbb/machine/msvc_armv7.h +++ b/include/tbb/machine/msvc_armv7.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/msvc_ia32_common.h b/include/tbb/machine/msvc_ia32_common.h index 8b4814b..637505d 100644 --- a/include/tbb/machine/msvc_ia32_common.h +++ b/include/tbb/machine/msvc_ia32_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/sunos_sparc.h b/include/tbb/machine/sunos_sparc.h index 9119f40..d0548ef 100644 --- a/include/tbb/machine/sunos_sparc.h +++ b/include/tbb/machine/sunos_sparc.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/windows_api.h b/include/tbb/machine/windows_api.h index d362abc..b7fccb4 100644 --- a/include/tbb/machine/windows_api.h +++ b/include/tbb/machine/windows_api.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/windows_ia32.h b/include/tbb/machine/windows_ia32.h index 8db0d2b..0d8164d 100644 --- a/include/tbb/machine/windows_ia32.h +++ b/include/tbb/machine/windows_ia32.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/windows_intel64.h b/include/tbb/machine/windows_intel64.h index 86abd6a..0d24faa 100644 --- a/include/tbb/machine/windows_intel64.h +++ b/include/tbb/machine/windows_intel64.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/memory_pool.h b/include/tbb/memory_pool.h index b3bba39..26c64c4 100644 --- a/include/tbb/memory_pool.h +++ b/include/tbb/memory_pool.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/mutex.h b/include/tbb/mutex.h index e40b4cd..c499be3 100644 --- a/include/tbb/mutex.h +++ b/include/tbb/mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/null_mutex.h b/include/tbb/null_mutex.h index 85c660e..84cf658 100644 --- a/include/tbb/null_mutex.h +++ b/include/tbb/null_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/null_rw_mutex.h b/include/tbb/null_rw_mutex.h index fa0c803..c762b1c 100644 --- a/include/tbb/null_rw_mutex.h +++ b/include/tbb/null_rw_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_do.h b/include/tbb/parallel_do.h index 1527568..b3c9b87 100644 --- a/include/tbb/parallel_do.h +++ b/include/tbb/parallel_do.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_for.h b/include/tbb/parallel_for.h index 19549e1..113764e 100644 --- a/include/tbb/parallel_for.h +++ b/include/tbb/parallel_for.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_for_each.h b/include/tbb/parallel_for_each.h index 6c2ec9f..d912fab 100644 --- a/include/tbb/parallel_for_each.h +++ b/include/tbb/parallel_for_each.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_invoke.h b/include/tbb/parallel_invoke.h index 0dd7590..7da829a 100644 --- a/include/tbb/parallel_invoke.h +++ b/include/tbb/parallel_invoke.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_reduce.h b/include/tbb/parallel_reduce.h index ab9c9f7..160d457 100644 --- a/include/tbb/parallel_reduce.h +++ b/include/tbb/parallel_reduce.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -236,10 +236,10 @@ public: } //! Splitting constructor used to generate children. /** parent_ becomes left child. Newly constructed object is right child. */ - start_deterministic_reduce( start_deterministic_reduce& parent_, finish_type& c ) : + start_deterministic_reduce( start_deterministic_reduce& parent_, finish_type& c, typename Partitioner::split_type& split_obj ) : my_body( c.my_right_body ), - my_range( parent_.my_range, split() ), - my_partition( parent_.my_partition, split() ) + my_range( parent_.my_range, split_obj ), + my_partition( parent_.my_partition, split_obj ) { } @@ -263,11 +263,11 @@ public: } #endif /* __TBB_TASK_GROUP_CONTEXT */ - void offer_work( typename Partitioner::split_type& ) { + void offer_work( typename Partitioner::split_type& split_obj) { task* tasks[2]; allocate_sibling(static_cast(this), tasks, sizeof(start_deterministic_reduce), sizeof(finish_type)); new((void*)tasks[0]) finish_type(my_body); - new((void*)tasks[1]) start_deterministic_reduce(*this, *static_cast(tasks[0])); + new((void*)tasks[1]) start_deterministic_reduce(*this, *static_cast(tasks[0]), split_obj); spawn(*tasks[1]); } diff --git a/include/tbb/parallel_scan.h b/include/tbb/parallel_scan.h index d366869..73da6f3 100644 --- a/include/tbb/parallel_scan.h +++ b/include/tbb/parallel_scan.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_sort.h b/include/tbb/parallel_sort.h index 07d3907..1909cf1 100644 --- a/include/tbb/parallel_sort.h +++ b/include/tbb/parallel_sort.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_while.h b/include/tbb/parallel_while.h index 2f37a41..be9f579 100644 --- a/include/tbb/parallel_while.h +++ b/include/tbb/parallel_while.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/partitioner.h b/include/tbb/partitioner.h index 80006ad..fed7a8b 100644 --- a/include/tbb/partitioner.h +++ b/include/tbb/partitioner.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/pipeline.h b/include/tbb/pipeline.h index 20a8ec9..5521da5 100644 --- a/include/tbb/pipeline.h +++ b/include/tbb/pipeline.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/queuing_mutex.h b/include/tbb/queuing_mutex.h index 1dcc87c..b23181e 100644 --- a/include/tbb/queuing_mutex.h +++ b/include/tbb/queuing_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/queuing_rw_mutex.h b/include/tbb/queuing_rw_mutex.h index 702cbe3..1de31e6 100644 --- a/include/tbb/queuing_rw_mutex.h +++ b/include/tbb/queuing_rw_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/reader_writer_lock.h b/include/tbb/reader_writer_lock.h index 353beec..f2546d5 100644 --- a/include/tbb/reader_writer_lock.h +++ b/include/tbb/reader_writer_lock.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/recursive_mutex.h b/include/tbb/recursive_mutex.h index 5a23c09..ffebee5 100644 --- a/include/tbb/recursive_mutex.h +++ b/include/tbb/recursive_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/runtime_loader.h b/include/tbb/runtime_loader.h index df28464..9db7291 100644 --- a/include/tbb/runtime_loader.h +++ b/include/tbb/runtime_loader.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/scalable_allocator.h b/include/tbb/scalable_allocator.h index 0bebe21..6656544 100644 --- a/include/tbb/scalable_allocator.h +++ b/include/tbb/scalable_allocator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/spin_mutex.h b/include/tbb/spin_mutex.h index 99ef15c..76bbf89 100644 --- a/include/tbb/spin_mutex.h +++ b/include/tbb/spin_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/spin_rw_mutex.h b/include/tbb/spin_rw_mutex.h index b20f4eb..7ed3aaa 100644 --- a/include/tbb/spin_rw_mutex.h +++ b/include/tbb/spin_rw_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/task.h b/include/tbb/task.h index 0b04c6b..5f87574 100644 --- a/include/tbb/task.h +++ b/include/tbb/task.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/task_arena.h b/include/tbb/task_arena.h index 94977ae..8cf1150 100644 --- a/include/tbb/task_arena.h +++ b/include/tbb/task_arena.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -96,7 +96,7 @@ class delegated_function : public delegate_base { public: delegated_function(F& f) : my_func(f) {} void consume_result() const {} - + friend class task_arena_base; }; diff --git a/include/tbb/task_group.h b/include/tbb/task_group.h index b30addc..3d57b0b 100644 --- a/include/tbb/task_group.h +++ b/include/tbb/task_group.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -90,9 +90,23 @@ protected: template task_group_status internal_run_and_wait( F& f ) { + class ref_count_guard : internal::no_copy { + task& my_task; + public: + ref_count_guard( task& t ) : my_task(t) { + my_task.increment_ref_count(); + } + ~ref_count_guard() { + my_task.decrement_ref_count(); + } + }; __TBB_TRY { - if ( !my_context.is_group_execution_cancelled() ) + if ( !my_context.is_group_execution_cancelled() ) { + // We need to increase the reference count of the root task to notify waiters that + // this task group has some work in progress. + ref_count_guard guard(*my_root); f(); + } } __TBB_CATCH( ... ) { my_context.register_pending_exception(); } diff --git a/include/tbb/task_scheduler_init.h b/include/tbb/task_scheduler_init.h index 928e7a4..c559fd0 100644 --- a/include/tbb/task_scheduler_init.h +++ b/include/tbb/task_scheduler_init.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/task_scheduler_observer.h b/include/tbb/task_scheduler_observer.h index 5586ad4..a2020d7 100644 --- a/include/tbb/task_scheduler_observer.h +++ b/include/tbb/task_scheduler_observer.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb.h b/include/tbb/tbb.h index 5e385ea..9dc18ff 100644 --- a/include/tbb/tbb.h +++ b/include/tbb/tbb.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb_allocator.h b/include/tbb/tbb_allocator.h index 10f49d6..95b9463 100644 --- a/include/tbb/tbb_allocator.h +++ b/include/tbb/tbb_allocator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb_config.h b/include/tbb/tbb_config.h index d8e0e20..8acb510 100644 --- a/include/tbb/tbb_config.h +++ b/include/tbb/tbb_config.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -132,6 +132,13 @@ support added. */ +/** + __TBB_CPP11_PRESENT macro indicates that the compiler supports vast majority of C++11 features. + Depending on the compiler, some features might still be unsupported or work incorrectly. + Use it when enabling C++11 features individually is not practical, and be aware that + some "good enough" compilers might be excluded. **/ +#define __TBB_CPP11_PRESENT (__cplusplus >= 201103L || _MSC_VER >= 1900) + /** C++11 mode detection macros for Intel(R) C++ Compiler (enabled by -std=c++XY option): __INTEL_CXX11_MODE__ for version >=13.0 (not available for ICC 15.0 if -std=c++14 is used), __STDC_HOSTED__ for version >=12.0 (useful only on Windows), @@ -150,7 +157,7 @@ #if __INTEL_COMPILER && (!_MSC_VER || __INTEL_CXX11_MODE__) // On Windows, C++11 features supported by Visual Studio 2010 and higher are enabled by default, - // so in absence of /Qstd= use MSVC branch for __TBB_CPP11_* detection. + // so in absence of /Qstd= use MSVC branch for feature detection. // On other platforms, no -std= means C++03. #define __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT (__INTEL_CXX11_MODE__ && __VARIADIC_TEMPLATES) @@ -197,10 +204,9 @@ #define __TBB_OVERRIDE_PRESENT (__INTEL_CXX11_MODE__ && __INTEL_COMPILER >= 1400) #define __TBB_ALIGNAS_PRESENT (__INTEL_CXX11_MODE__ && __INTEL_COMPILER >= 1500) #define __TBB_CPP11_TEMPLATE_ALIASES_PRESENT (__INTEL_CXX11_MODE__ && __INTEL_COMPILER >= 1210) + #define __TBB_CPP14_INTEGER_SEQUENCE_PRESENT (__cplusplus >= 201402L) #elif __clang__ /** TODO: these options need to be rechecked **/ -/** on macOS the only way to get C++11 is to use clang. For library features (e.g. exception_ptr) libc++ is also - * required. So there is no need to check GCC version for clang**/ #define __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT __has_feature(__cxx_variadic_templates__) #define __TBB_CPP11_RVALUE_REF_PRESENT (__has_feature(__cxx_rvalue_references__) && (_LIBCPP_VERSION || __TBB_GLIBCXX_VERSION >= 40500)) #define __TBB_IMPLICIT_MOVE_PRESENT __has_feature(cxx_implicit_moves) @@ -227,6 +233,7 @@ #define __TBB_OVERRIDE_PRESENT __has_feature(cxx_override_control) #define __TBB_ALIGNAS_PRESENT __has_feature(cxx_alignas) #define __TBB_CPP11_TEMPLATE_ALIASES_PRESENT __has_feature(cxx_alias_templates) + #define __TBB_CPP14_INTEGER_SEQUENCE_PRESENT (__cplusplus >= 201402L) #elif __GNUC__ #define __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT __GXX_EXPERIMENTAL_CXX0X__ #define __TBB_CPP11_VARIADIC_FIXED_LENGTH_EXP_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GCC_VERSION >= 40700) @@ -251,8 +258,10 @@ #define __TBB_OVERRIDE_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GCC_VERSION >= 40700) #define __TBB_ALIGNAS_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GCC_VERSION >= 40800) #define __TBB_CPP11_TEMPLATE_ALIASES_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GCC_VERSION >= 40700) + #define __TBB_CPP14_INTEGER_SEQUENCE_PRESENT (__cplusplus >= 201402L && __TBB_GCC_VERSION >= 50000) #elif _MSC_VER - // These definitions are also used with Intel C++ Compiler in "default" mode; see a comment above. + // These definitions are also used with Intel C++ Compiler in "default" mode (__INTEL_CXX11_MODE__ == 0); + // see a comment in "__INTEL_COMPILER" section above. #define __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT (_MSC_VER >= 1800) // Contains a workaround for ICC 13 @@ -273,6 +282,7 @@ #define __TBB_OVERRIDE_PRESENT (_MSC_VER >= 1700) #define __TBB_ALIGNAS_PRESENT (_MSC_VER >= 1900) #define __TBB_CPP11_TEMPLATE_ALIASES_PRESENT (_MSC_VER >= 1800) + #define __TBB_CPP14_INTEGER_SEQUENCE_PRESENT (_MSC_VER >= 1900) #else #define __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT 0 #define __TBB_CPP11_RVALUE_REF_PRESENT 0 @@ -292,30 +302,35 @@ #define __TBB_OVERRIDE_PRESENT 0 #define __TBB_ALIGNAS_PRESENT 0 #define __TBB_CPP11_TEMPLATE_ALIASES_PRESENT 0 + #define __TBB_CPP14_INTEGER_SEQUENCE_PRESENT (__cplusplus >= 201402L) #endif // C++11 standard library features +#define __TBB_CPP11_ARRAY_PRESENT (_MSC_VER >= 1700 || _LIBCPP_VERSION || __GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40300) + #ifndef __TBB_CPP11_VARIADIC_FIXED_LENGTH_EXP_PRESENT #define __TBB_CPP11_VARIADIC_FIXED_LENGTH_EXP_PRESENT __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT #endif -#define __TBB_CPP11_VARIADIC_TUPLE_PRESENT (!_MSC_VER || _MSC_VER >=1800) +#define __TBB_CPP11_VARIADIC_TUPLE_PRESENT (!_MSC_VER || _MSC_VER >=1800) -#define __TBB_CPP11_TYPE_PROPERTIES_PRESENT (_LIBCPP_VERSION || _MSC_VER >= 1700 || (__TBB_GLIBCXX_VERSION >= 50000 && __GXX_EXPERIMENTAL_CXX0X__)) -#define __TBB_TR1_TYPE_PROPERTIES_IN_STD_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40300 || _MSC_VER >= 1600) +#define __TBB_CPP11_TYPE_PROPERTIES_PRESENT (_LIBCPP_VERSION || _MSC_VER >= 1700 || (__TBB_GLIBCXX_VERSION >= 50000 && __GXX_EXPERIMENTAL_CXX0X__)) +#define __TBB_TR1_TYPE_PROPERTIES_IN_STD_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40300 || _MSC_VER >= 1600) // GCC supported some of type properties since 4.7 -#define __TBB_CPP11_IS_COPY_CONSTRUCTIBLE_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40700 || __TBB_CPP11_TYPE_PROPERTIES_PRESENT) +#define __TBB_CPP11_IS_COPY_CONSTRUCTIBLE_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40700 || __TBB_CPP11_TYPE_PROPERTIES_PRESENT) // In GCC, std::move_if_noexcept appeared later than noexcept -#define __TBB_MOVE_IF_NOEXCEPT_PRESENT (__TBB_NOEXCEPT_PRESENT && (__TBB_GLIBCXX_VERSION >= 40700 || _MSC_VER >= 1900 || _LIBCPP_VERSION)) -#define __TBB_ALLOCATOR_TRAITS_PRESENT (__cplusplus >= 201103L && _LIBCPP_VERSION || _MSC_VER >= 1700 || \ - __GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40700 && !(__TBB_GLIBCXX_VERSION == 40700 && __TBB_DEFINE_MIC)) -#define __TBB_MAKE_EXCEPTION_PTR_PRESENT (__TBB_EXCEPTION_PTR_PRESENT && (_MSC_VER >= 1700 || __TBB_GLIBCXX_VERSION >= 40600 || _LIBCPP_VERSION)) +#define __TBB_MOVE_IF_NOEXCEPT_PRESENT (__TBB_NOEXCEPT_PRESENT && (__TBB_GLIBCXX_VERSION >= 40700 || _MSC_VER >= 1900 || _LIBCPP_VERSION)) +#define __TBB_ALLOCATOR_TRAITS_PRESENT (__cplusplus >= 201103L && _LIBCPP_VERSION || _MSC_VER >= 1700 || \ + __GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40700 && !(__TBB_GLIBCXX_VERSION == 40700 && __TBB_DEFINE_MIC)) +#define __TBB_MAKE_EXCEPTION_PTR_PRESENT (__TBB_EXCEPTION_PTR_PRESENT && (_MSC_VER >= 1700 || __TBB_GLIBCXX_VERSION >= 40600 || _LIBCPP_VERSION)) // Due to libc++ limitations in C++03 mode, do not pass rvalues to std::make_shared() -#define __TBB_CPP11_SMART_POINTERS_PRESENT ( _MSC_VER >= 1600 || _LIBCPP_VERSION || ((__cplusplus >= 201103L || __GXX_EXPERIMENTAL_CXX0X__) && (__TBB_GLIBCXX_VERSION>=40500 || __TBB_GLIBCXX_VERSION>=40400 && __TBB_USE_OPTIONAL_RTTI)) ) +#define __TBB_CPP11_SMART_POINTERS_PRESENT ( _MSC_VER >= 1600 || _LIBCPP_VERSION \ + || ((__cplusplus >= 201103L || __GXX_EXPERIMENTAL_CXX0X__) \ + && (__TBB_GLIBCXX_VERSION>=40500 || __TBB_GLIBCXX_VERSION>=40400 && __TBB_USE_OPTIONAL_RTTI)) ) -#define __TBB_CPP11_FUTURE_PRESENT (_MSC_VER >= 1700 || __TBB_GLIBCXX_VERSION >= 40600 && _GXX_EXPERIMENTAL_CXX0X__ || _LIBCPP_VERSION) +#define __TBB_CPP11_FUTURE_PRESENT (_MSC_VER >= 1700 || __TBB_GLIBCXX_VERSION >= 40600 && _GXX_EXPERIMENTAL_CXX0X__ || _LIBCPP_VERSION) // std::swap is in only since C++11, though MSVC had it at least since VS2005 #if _MSC_VER>=1400 || _LIBCPP_VERSION || __GXX_EXPERIMENTAL_CXX0X__ @@ -514,9 +529,9 @@ There are four cases that are supported: #endif /* __TBB_TASK_ISOLATION */ #if TBB_PREVIEW_FLOW_GRAPH_TRACE || TBB_PREVIEW_ALGORITHM_TRACE -// Users of flow-graph and algorithm trace need to explicitly link against the preview -// library. This prevents the linker from implicitly linking an application with a preview -// version of TBB and unexpectedly bringing in other community preview features, which +// Users of flow-graph and algorithm trace need to explicitly link against the preview +// library. This prevents the linker from implicitly linking an application with a preview +// version of TBB and unexpectedly bringing in other community preview features, which // might change the behavior of the application. #define __TBB_NO_IMPLICIT_LINKAGE 1 #endif /* TBB_PREVIEW_FLOW_GRAPH_TRACE */ diff --git a/include/tbb/tbb_disable_exceptions.h b/include/tbb/tbb_disable_exceptions.h index a1d28a6..be1bb11 100644 --- a/include/tbb/tbb_disable_exceptions.h +++ b/include/tbb/tbb_disable_exceptions.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb_exception.h b/include/tbb/tbb_exception.h index a2f3e1b..af0ec6d 100644 --- a/include/tbb/tbb_exception.h +++ b/include/tbb/tbb_exception.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb_machine.h b/include/tbb/tbb_machine.h index 2857ea5..6ba1be6 100644 --- a/include/tbb/tbb_machine.h +++ b/include/tbb/tbb_machine.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb_profiling.h b/include/tbb/tbb_profiling.h index ffaf98b..f4d005d 100644 --- a/include/tbb/tbb_profiling.h +++ b/include/tbb/tbb_profiling.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb_stddef.h b/include/tbb/tbb_stddef.h index 9f7d51b..5065380 100644 --- a/include/tbb/tbb_stddef.h +++ b/include/tbb/tbb_stddef.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -26,7 +26,7 @@ #define TBB_VERSION_MINOR 0 // Engineering-focused interface version -#define TBB_INTERFACE_VERSION 10002 +#define TBB_INTERFACE_VERSION 10003 #define TBB_INTERFACE_VERSION_MAJOR TBB_INTERFACE_VERSION/1000 // The oldest major interface version still supported @@ -533,7 +533,7 @@ struct STATIC_ASSERTION_FAILED; //intentionally left undefined to cause co //! @endcond }} // namespace tbb::internal -#if __TBB_STATIC_ASSERT_PRESENT +#if __TBB_STATIC_ASSERT_PRESENT #define __TBB_STATIC_ASSERT(condition,msg) static_assert(condition,msg) #else //please note condition is intentionally inverted to get a bit more understandable error msg diff --git a/include/tbb/tbb_thread.h b/include/tbb/tbb_thread.h index c2846b9..75d18b9 100644 --- a/include/tbb/tbb_thread.h +++ b/include/tbb/tbb_thread.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbbmalloc_proxy.h b/include/tbb/tbbmalloc_proxy.h index 76cbd6d..66a8f9e 100644 --- a/include/tbb/tbbmalloc_proxy.h +++ b/include/tbb/tbbmalloc_proxy.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tick_count.h b/include/tbb/tick_count.h index a7f4e0f..de49f9e 100644 --- a/include/tbb/tick_count.h +++ b/include/tbb/tick_count.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/index.html b/index.html index 13f29bc..164f014 100644 --- a/index.html +++ b/index.html @@ -40,7 +40,7 @@ To port Intel TBB to a new platform, operating system or architecture, see the <

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/jni/Android.mk b/jni/Android.mk index ce7c3b0..01bdd88 100644 --- a/jni/Android.mk +++ b/jni/Android.mk @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/jni/Application.mk b/jni/Application.mk index 940567b..6ffa191 100644 --- a/jni/Application.mk +++ b/jni/Application.mk @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/Makefile b/python/Makefile index bf58ddf..e92cb44 100644 --- a/python/Makefile +++ b/python/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/TBB.py b/python/TBB.py index 9e16299..7a6ff8e 100644 --- a/python/TBB.py +++ b/python/TBB.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/index.html b/python/index.html index a13b6f2..e9d3096 100644 --- a/python/index.html +++ b/python/index.html @@ -74,7 +74,7 @@ Red Hat* Enterprise Linux* 7.
      Up to parent directory

      -Copyright © 2016-2017 Intel Corporation. All Rights Reserved. +Copyright © 2016-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/python/rml/Makefile b/python/rml/Makefile index 6ca2d21..ef55ad9 100644 --- a/python/rml/Makefile +++ b/python/rml/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/rml/ipc_server.cpp b/python/rml/ipc_server.cpp index 0c28920..0cbe440 100644 --- a/python/rml/ipc_server.cpp +++ b/python/rml/ipc_server.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Intel Corporation + Copyright (c) 2017-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/python/rml/ipc_utils.cpp b/python/rml/ipc_utils.cpp index a7a62c6..d21325c 100644 --- a/python/rml/ipc_utils.cpp +++ b/python/rml/ipc_utils.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Intel Corporation + Copyright (c) 2017-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/python/rml/ipc_utils.h b/python/rml/ipc_utils.h index 2ca4626..82f128e 100644 --- a/python/rml/ipc_utils.h +++ b/python/rml/ipc_utils.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Intel Corporation + Copyright (c) 2017-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/python/setup.py b/python/setup.py index 62e8e08..bb6c2e2 100644 --- a/python/setup.py +++ b/python/setup.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/tbb/__init__.py b/python/tbb/__init__.py index 20d9a78..a1827ee 100644 --- a/python/tbb/__init__.py +++ b/python/tbb/__init__.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/tbb/__main__.py b/python/tbb/__main__.py index 20fea9a..2c125c1 100644 --- a/python/tbb/__main__.py +++ b/python/tbb/__main__.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/tbb/api.i b/python/tbb/api.i index bbc887a..88e3d87 100644 --- a/python/tbb/api.i +++ b/python/tbb/api.i @@ -1,6 +1,6 @@ %pythonbegin %{ # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/tbb/pool.py b/python/tbb/pool.py index 4747b22..360ec53 100644 --- a/python/tbb/pool.py +++ b/python/tbb/pool.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/tbb/test.py b/python/tbb/test.py index 8a8238d..7b78faa 100644 --- a/python/tbb/test.py +++ b/python/tbb/test.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/src/Makefile b/src/Makefile index 070c634..69fe26b 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/src/index.html b/src/index.html index e828987..11cefe9 100644 --- a/src/index.html +++ b/src/index.html @@ -66,7 +66,7 @@ This directory contains the source code and unit tests for Intel® Threading
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/old/concurrent_queue_v2.cpp b/src/old/concurrent_queue_v2.cpp index bf7e6e6..60c315a 100644 --- a/src/old/concurrent_queue_v2.cpp +++ b/src/old/concurrent_queue_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/concurrent_queue_v2.h b/src/old/concurrent_queue_v2.h index 54dd822..f6165bf 100644 --- a/src/old/concurrent_queue_v2.h +++ b/src/old/concurrent_queue_v2.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/concurrent_vector_v2.cpp b/src/old/concurrent_vector_v2.cpp index ef7fbca..ab689bc 100644 --- a/src/old/concurrent_vector_v2.cpp +++ b/src/old/concurrent_vector_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/concurrent_vector_v2.h b/src/old/concurrent_vector_v2.h index 6dcae59..c176699 100644 --- a/src/old/concurrent_vector_v2.h +++ b/src/old/concurrent_vector_v2.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/spin_rw_mutex_v2.cpp b/src/old/spin_rw_mutex_v2.cpp index 02cf633..2f72013 100644 --- a/src/old/spin_rw_mutex_v2.cpp +++ b/src/old/spin_rw_mutex_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/spin_rw_mutex_v2.h b/src/old/spin_rw_mutex_v2.h index 12e097d..27a55d1 100644 --- a/src/old/spin_rw_mutex_v2.h +++ b/src/old/spin_rw_mutex_v2.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/task_v2.cpp b/src/old/task_v2.cpp index 9b569c3..6607e7e 100644 --- a/src/old/task_v2.cpp +++ b/src/old/task_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/test_concurrent_queue_v2.cpp b/src/old/test_concurrent_queue_v2.cpp index b0bb56b..666eb45 100644 --- a/src/old/test_concurrent_queue_v2.cpp +++ b/src/old/test_concurrent_queue_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/test_concurrent_vector_v2.cpp b/src/old/test_concurrent_vector_v2.cpp index 1d0fd2a..a575048 100644 --- a/src/old/test_concurrent_vector_v2.cpp +++ b/src/old/test_concurrent_vector_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/test_mutex_v2.cpp b/src/old/test_mutex_v2.cpp index e6d9c3d..90c94da 100644 --- a/src/old/test_mutex_v2.cpp +++ b/src/old/test_mutex_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/test_task_scheduler_observer_v3.cpp b/src/old/test_task_scheduler_observer_v3.cpp index cfd772b..b569130 100644 --- a/src/old/test_task_scheduler_observer_v3.cpp +++ b/src/old/test_task_scheduler_observer_v3.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/coarse_grained_raii_lru_cache.h b/src/perf/coarse_grained_raii_lru_cache.h index 9b11400..76e0d3e 100644 --- a/src/perf/coarse_grained_raii_lru_cache.h +++ b/src/perf/coarse_grained_raii_lru_cache.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/cpq_pdes.cpp b/src/perf/cpq_pdes.cpp index c54eb8f..6acf0f7 100644 --- a/src/perf/cpq_pdes.cpp +++ b/src/perf/cpq_pdes.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/fibonacci_impl_tbb.cpp b/src/perf/fibonacci_impl_tbb.cpp index 158ddb4..168883a 100644 --- a/src/perf/fibonacci_impl_tbb.cpp +++ b/src/perf/fibonacci_impl_tbb.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/perf.cpp b/src/perf/perf.cpp index 36a3ba8..d9910cc 100644 --- a/src/perf/perf.cpp +++ b/src/perf/perf.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/perf.h b/src/perf/perf.h index fb5f2ce..dea3283 100644 --- a/src/perf/perf.h +++ b/src/perf/perf.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/perf_sched.cpp b/src/perf/perf_sched.cpp index 321fed6..97b92ef 100644 --- a/src/perf/perf_sched.cpp +++ b/src/perf/perf_sched.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/run_statistics.sh b/src/perf/run_statistics.sh index ac7ffd7..f3e2020 100644 --- a/src/perf/run_statistics.sh +++ b/src/perf/run_statistics.sh @@ -1,6 +1,6 @@ #!/bin/bash # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/src/perf/statistics.cpp b/src/perf/statistics.cpp index f0c190b..8b660c2 100644 --- a/src/perf/statistics.cpp +++ b/src/perf/statistics.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/statistics.h b/src/perf/statistics.h index 7113a7e..c60aa37 100644 --- a/src/perf/statistics.h +++ b/src/perf/statistics.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/statistics_xml.h b/src/perf/statistics_xml.h index 396241d..48a3d7e 100644 --- a/src/perf/statistics_xml.h +++ b/src/perf/statistics_xml.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_cpq_throughput_test.cpp b/src/perf/time_cpq_throughput_test.cpp index 02f9bfd..4056330 100644 --- a/src/perf/time_cpq_throughput_test.cpp +++ b/src/perf/time_cpq_throughput_test.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_fibonacci_cutoff.cpp b/src/perf/time_fibonacci_cutoff.cpp index 2a9e74d..e22f2ac 100644 --- a/src/perf/time_fibonacci_cutoff.cpp +++ b/src/perf/time_fibonacci_cutoff.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_framework.h b/src/perf/time_framework.h index a749dff..9f1ca2e 100644 --- a/src/perf/time_framework.h +++ b/src/perf/time_framework.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_hash_map.cpp b/src/perf/time_hash_map.cpp index 690d092..17dcd28 100644 --- a/src/perf/time_hash_map.cpp +++ b/src/perf/time_hash_map.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_hash_map_fill.cpp b/src/perf/time_hash_map_fill.cpp index f091937..353a854 100644 --- a/src/perf/time_hash_map_fill.cpp +++ b/src/perf/time_hash_map_fill.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_hash_map_fill.html b/src/perf/time_hash_map_fill.html index 766e85e..f9f0437 100644 --- a/src/perf/time_hash_map_fill.html +++ b/src/perf/time_hash_map_fill.html @@ -112,7 +112,7 @@ In addition, a size of the source array correlates with input rates in order to
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/perf/time_locked_work.cpp b/src/perf/time_locked_work.cpp index 3a966bb..7ed9894 100644 --- a/src/perf/time_locked_work.cpp +++ b/src/perf/time_locked_work.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_lru_cache_throughput.cpp b/src/perf/time_lru_cache_throughput.cpp index 151ef06..cec2e33 100644 --- a/src/perf/time_lru_cache_throughput.cpp +++ b/src/perf/time_lru_cache_throughput.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_parallel_for_each.cpp b/src/perf/time_parallel_for_each.cpp index 10e99c0..d34199f 100644 --- a/src/perf/time_parallel_for_each.cpp +++ b/src/perf/time_parallel_for_each.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_sandbox.h b/src/perf/time_sandbox.h index 120b1b5..67e4c01 100644 --- a/src/perf/time_sandbox.h +++ b/src/perf/time_sandbox.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_split_node.cpp b/src/perf/time_split_node.cpp index dab9ac4..8771a77 100644 --- a/src/perf/time_split_node.cpp +++ b/src/perf/time_split_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_vector.cpp b/src/perf/time_vector.cpp index 02ae84c..93e2e35 100644 --- a/src/perf/time_vector.cpp +++ b/src/perf/time_vector.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/client/index.html b/src/rml/client/index.html index 53152ca..0a652b7 100644 --- a/src/rml/client/index.html +++ b/src/rml/client/index.html @@ -31,7 +31,7 @@ This directory has source code that must be statically linked into an RML client
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/rml/client/library_assert.h b/src/rml/client/library_assert.h index df3fcdb..0af2d5c 100644 --- a/src/rml/client/library_assert.h +++ b/src/rml/client/library_assert.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/client/omp_dynamic_link.cpp b/src/rml/client/omp_dynamic_link.cpp index e9a8d2e..2da09a3 100644 --- a/src/rml/client/omp_dynamic_link.cpp +++ b/src/rml/client/omp_dynamic_link.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/client/omp_dynamic_link.h b/src/rml/client/omp_dynamic_link.h index 3020293..331e2ca 100644 --- a/src/rml/client/omp_dynamic_link.h +++ b/src/rml/client/omp_dynamic_link.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/client/rml_factory.h b/src/rml/client/rml_factory.h index 0c4626a..5461f7c 100644 --- a/src/rml/client/rml_factory.h +++ b/src/rml/client/rml_factory.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/client/rml_omp.cpp b/src/rml/client/rml_omp.cpp index 86935ed..e1991c1 100644 --- a/src/rml/client/rml_omp.cpp +++ b/src/rml/client/rml_omp.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/client/rml_tbb.cpp b/src/rml/client/rml_tbb.cpp index 5842d1e..9978197 100644 --- a/src/rml/client/rml_tbb.cpp +++ b/src/rml/client/rml_tbb.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/include/index.html b/src/rml/include/index.html index 46c8b0a..5c080a2 100644 --- a/src/rml/include/index.html +++ b/src/rml/include/index.html @@ -18,7 +18,7 @@ This directory has the include files for the Resource Management Layer (RML).
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/rml/include/rml_base.h b/src/rml/include/rml_base.h index 951026f..f60ed7e 100644 --- a/src/rml/include/rml_base.h +++ b/src/rml/include/rml_base.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/include/rml_omp.h b/src/rml/include/rml_omp.h index 103936b..e97ebb6 100644 --- a/src/rml/include/rml_omp.h +++ b/src/rml/include/rml_omp.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/include/rml_tbb.h b/src/rml/include/rml_tbb.h index ce47f17..3526052 100644 --- a/src/rml/include/rml_tbb.h +++ b/src/rml/include/rml_tbb.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/index.html b/src/rml/index.html index 7c8e7ea..afd48f2 100644 --- a/src/rml/index.html +++ b/src/rml/index.html @@ -20,7 +20,7 @@ The subdirectories pertain to the Resource Management Layer (RML).
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/rml/perfor/omp_nested.cpp b/src/rml/perfor/omp_nested.cpp index f0f675f..3a21b04 100644 --- a/src/rml/perfor/omp_nested.cpp +++ b/src/rml/perfor/omp_nested.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/perfor/omp_simple.cpp b/src/rml/perfor/omp_simple.cpp index 334b571..2460421 100644 --- a/src/rml/perfor/omp_simple.cpp +++ b/src/rml/perfor/omp_simple.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/perfor/tbb_multi_omp.cpp b/src/rml/perfor/tbb_multi_omp.cpp index b324d13..5b5064c 100644 --- a/src/rml/perfor/tbb_multi_omp.cpp +++ b/src/rml/perfor/tbb_multi_omp.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/perfor/tbb_simple.cpp b/src/rml/perfor/tbb_simple.cpp index b00bad9..58558ba 100644 --- a/src/rml/perfor/tbb_simple.cpp +++ b/src/rml/perfor/tbb_simple.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/perfor/thread_level.h b/src/rml/perfor/thread_level.h index 6a2912e..abc1f53 100644 --- a/src/rml/perfor/thread_level.h +++ b/src/rml/perfor/thread_level.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/server/index.html b/src/rml/server/index.html index dc24874..df6b093 100644 --- a/src/rml/server/index.html +++ b/src/rml/server/index.html @@ -7,7 +7,7 @@ This directory has source code internal to the server.
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/rml/server/irml.rc b/src/rml/server/irml.rc index 73a84f8..b06cebb 100644 --- a/src/rml/server/irml.rc +++ b/src/rml/server/irml.rc @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -81,7 +81,7 @@ BEGIN VALUE "CompanyName", "Intel Corporation\0" VALUE "FileDescription", "Intel(R) Threading Building Blocks resource manager library\0" VALUE "FileVersion", TBB_VERSION "\0" - VALUE "LegalCopyright", "Copyright 2005-2017 Intel Corporation. All Rights Reserved.\0" + VALUE "LegalCopyright", "Copyright 2005-2018 Intel Corporation. All Rights Reserved.\0" VALUE "LegalTrademarks", "\0" #ifndef TBB_USE_DEBUG VALUE "OriginalFilename", "irml.dll\0" diff --git a/src/rml/server/job_automaton.h b/src/rml/server/job_automaton.h index 8fe81c9..370bead 100644 --- a/src/rml/server/job_automaton.h +++ b/src/rml/server/job_automaton.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/server/lin-rml-export.def b/src/rml/server/lin-rml-export.def index 5fb069b..04f43bb 100644 --- a/src/rml/server/lin-rml-export.def +++ b/src/rml/server/lin-rml-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/server/rml_server.cpp b/src/rml/server/rml_server.cpp index b259741..2508465 100644 --- a/src/rml/server/rml_server.cpp +++ b/src/rml/server/rml_server.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/server/thread_monitor.h b/src/rml/server/thread_monitor.h index e7ea79e..4ddd5bf 100644 --- a/src/rml/server/thread_monitor.h +++ b/src/rml/server/thread_monitor.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/server/wait_counter.h b/src/rml/server/wait_counter.h index 3ddd8e0..2fcad92 100644 --- a/src/rml/server/wait_counter.h +++ b/src/rml/server/wait_counter.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/server/win32-rml-export.def b/src/rml/server/win32-rml-export.def index 2a550d0..bf379d1 100644 --- a/src/rml/server/win32-rml-export.def +++ b/src/rml/server/win32-rml-export.def @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/rml/server/win64-rml-export.def b/src/rml/server/win64-rml-export.def index 2a550d0..bf379d1 100644 --- a/src/rml/server/win64-rml-export.def +++ b/src/rml/server/win64-rml-export.def @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/rml/test/rml_omp_stub.cpp b/src/rml/test/rml_omp_stub.cpp index eb701b1..b682b6e 100644 --- a/src/rml/test/rml_omp_stub.cpp +++ b/src/rml/test/rml_omp_stub.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_job_automaton.cpp b/src/rml/test/test_job_automaton.cpp index f416e58..3499c9b 100644 --- a/src/rml/test/test_job_automaton.cpp +++ b/src/rml/test/test_job_automaton.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_rml_mixed.cpp b/src/rml/test/test_rml_mixed.cpp index 0575df5..37b75ff 100644 --- a/src/rml/test/test_rml_mixed.cpp +++ b/src/rml/test/test_rml_mixed.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_rml_omp.cpp b/src/rml/test/test_rml_omp.cpp index 89096de..037ec6b 100644 --- a/src/rml/test/test_rml_omp.cpp +++ b/src/rml/test/test_rml_omp.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_rml_omp_c_linkage.c b/src/rml/test/test_rml_omp_c_linkage.c index a59a586..50b9e23 100644 --- a/src/rml/test/test_rml_omp_c_linkage.c +++ b/src/rml/test/test_rml_omp_c_linkage.c @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_rml_tbb.cpp b/src/rml/test/test_rml_tbb.cpp index f679bae..6e78d4a 100644 --- a/src/rml/test/test_rml_tbb.cpp +++ b/src/rml/test/test_rml_tbb.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_server.h b/src/rml/test/test_server.h index a72142f..effae52 100644 --- a/src/rml/test/test_server.h +++ b/src/rml/test/test_server.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_thread_monitor.cpp b/src/rml/test/test_thread_monitor.cpp index ca63259..e92e886 100644 --- a/src/rml/test/test_thread_monitor.cpp +++ b/src/rml/test/test_thread_monitor.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/arena.cpp b/src/tbb/arena.cpp index 70ad175..38aaef7 100644 --- a/src/tbb/arena.cpp +++ b/src/tbb/arena.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/arena.h b/src/tbb/arena.h index 2bc23c4..73da4c0 100644 --- a/src/tbb/arena.h +++ b/src/tbb/arena.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/cache_aligned_allocator.cpp b/src/tbb/cache_aligned_allocator.cpp index e1e8713..99e8bd7 100644 --- a/src/tbb/cache_aligned_allocator.cpp +++ b/src/tbb/cache_aligned_allocator.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/cilk-tbb-interop.h b/src/tbb/cilk-tbb-interop.h index 19db6ea..4549677 100644 --- a/src/tbb/cilk-tbb-interop.h +++ b/src/tbb/cilk-tbb-interop.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/concurrent_hash_map.cpp b/src/tbb/concurrent_hash_map.cpp index d2dcb23..e6c2da4 100644 --- a/src/tbb/concurrent_hash_map.cpp +++ b/src/tbb/concurrent_hash_map.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/concurrent_monitor.cpp b/src/tbb/concurrent_monitor.cpp index 5ae3784..375e7b7 100644 --- a/src/tbb/concurrent_monitor.cpp +++ b/src/tbb/concurrent_monitor.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/concurrent_monitor.h b/src/tbb/concurrent_monitor.h index 55c4dc9..e3aca27 100644 --- a/src/tbb/concurrent_monitor.h +++ b/src/tbb/concurrent_monitor.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/concurrent_queue.cpp b/src/tbb/concurrent_queue.cpp index 2eb6760..c1c9ae0 100644 --- a/src/tbb/concurrent_queue.cpp +++ b/src/tbb/concurrent_queue.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/concurrent_vector.cpp b/src/tbb/concurrent_vector.cpp index bf405cf..0c77c36 100644 --- a/src/tbb/concurrent_vector.cpp +++ b/src/tbb/concurrent_vector.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/condition_variable.cpp b/src/tbb/condition_variable.cpp index cf5b0f0..7c21314 100644 --- a/src/tbb/condition_variable.cpp +++ b/src/tbb/condition_variable.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/critical_section.cpp b/src/tbb/critical_section.cpp index 4b32fb1..841b8d8 100644 --- a/src/tbb/critical_section.cpp +++ b/src/tbb/critical_section.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/custom_scheduler.h b/src/tbb/custom_scheduler.h index c6511b2..ba68b83 100644 --- a/src/tbb/custom_scheduler.h +++ b/src/tbb/custom_scheduler.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/dynamic_link.cpp b/src/tbb/dynamic_link.cpp index adb8252..53f4ef5 100644 --- a/src/tbb/dynamic_link.cpp +++ b/src/tbb/dynamic_link.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/dynamic_link.h b/src/tbb/dynamic_link.h index cff5118..5c7da9e 100644 --- a/src/tbb/dynamic_link.h +++ b/src/tbb/dynamic_link.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/governor.cpp b/src/tbb/governor.cpp index b492e8a..2d63d9c 100644 --- a/src/tbb/governor.cpp +++ b/src/tbb/governor.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/governor.h b/src/tbb/governor.h index 92f98bb..2e8c8a1 100644 --- a/src/tbb/governor.h +++ b/src/tbb/governor.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/ia32-masm/atomic_support.asm b/src/tbb/ia32-masm/atomic_support.asm index 3cb82b9..059b547 100644 --- a/src/tbb/ia32-masm/atomic_support.asm +++ b/src/tbb/ia32-masm/atomic_support.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/ia32-masm/itsx.asm b/src/tbb/ia32-masm/itsx.asm index 10e0835..e10248f 100644 --- a/src/tbb/ia32-masm/itsx.asm +++ b/src/tbb/ia32-masm/itsx.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/ia32-masm/lock_byte.asm b/src/tbb/ia32-masm/lock_byte.asm index daad519..c0f9ebd 100644 --- a/src/tbb/ia32-masm/lock_byte.asm +++ b/src/tbb/ia32-masm/lock_byte.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/ia64-gas/atomic_support.s b/src/tbb/ia64-gas/atomic_support.s index cf800db..bd60d98 100644 --- a/src/tbb/ia64-gas/atomic_support.s +++ b/src/tbb/ia64-gas/atomic_support.s @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/tbb/ia64-gas/ia64_misc.s b/src/tbb/ia64-gas/ia64_misc.s index b62ce39..1f28281 100644 --- a/src/tbb/ia64-gas/ia64_misc.s +++ b/src/tbb/ia64-gas/ia64_misc.s @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/tbb/ia64-gas/lock_byte.s b/src/tbb/ia64-gas/lock_byte.s index 551ac33..5a90b07 100644 --- a/src/tbb/ia64-gas/lock_byte.s +++ b/src/tbb/ia64-gas/lock_byte.s @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/tbb/ia64-gas/log2.s b/src/tbb/ia64-gas/log2.s index d4ad9e2..7101098 100644 --- a/src/tbb/ia64-gas/log2.s +++ b/src/tbb/ia64-gas/log2.s @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/tbb/ia64-gas/pause.s b/src/tbb/ia64-gas/pause.s index a22b420..efcf0db 100644 --- a/src/tbb/ia64-gas/pause.s +++ b/src/tbb/ia64-gas/pause.s @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/tbb/ibm_aix51/atomic_support.c b/src/tbb/ibm_aix51/atomic_support.c index 0aa08a1..174f183 100644 --- a/src/tbb/ibm_aix51/atomic_support.c +++ b/src/tbb/ibm_aix51/atomic_support.c @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/index.html b/src/tbb/index.html index 9ba7f57..902443f 100644 --- a/src/tbb/index.html +++ b/src/tbb/index.html @@ -21,7 +21,7 @@ This directory contains the source code of the TBB core components.
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/tbb/intel64-masm/atomic_support.asm b/src/tbb/intel64-masm/atomic_support.asm index d3c7f69..871f9d1 100644 --- a/src/tbb/intel64-masm/atomic_support.asm +++ b/src/tbb/intel64-masm/atomic_support.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/intel64-masm/intel64_misc.asm b/src/tbb/intel64-masm/intel64_misc.asm index 4fe7515..0c83500 100644 --- a/src/tbb/intel64-masm/intel64_misc.asm +++ b/src/tbb/intel64-masm/intel64_misc.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/intel64-masm/itsx.asm b/src/tbb/intel64-masm/itsx.asm index 1a5958f..be7be74 100644 --- a/src/tbb/intel64-masm/itsx.asm +++ b/src/tbb/intel64-masm/itsx.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/intrusive_list.h b/src/tbb/intrusive_list.h index cb2190a..bf16b1d 100644 --- a/src/tbb/intrusive_list.h +++ b/src/tbb/intrusive_list.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/itt_notify.cpp b/src/tbb/itt_notify.cpp index 670c84d..b979868 100644 --- a/src/tbb/itt_notify.cpp +++ b/src/tbb/itt_notify.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/itt_notify.h b/src/tbb/itt_notify.h index 529437c..5062537 100644 --- a/src/tbb/itt_notify.h +++ b/src/tbb/itt_notify.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/lin32-tbb-export.def b/src/tbb/lin32-tbb-export.def index d1f7c9c..8f44f31 100644 --- a/src/tbb/lin32-tbb-export.def +++ b/src/tbb/lin32-tbb-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/lin32-tbb-export.lst b/src/tbb/lin32-tbb-export.lst index 10f2726..3c5f724 100644 --- a/src/tbb/lin32-tbb-export.lst +++ b/src/tbb/lin32-tbb-export.lst @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/lin64-tbb-export.def b/src/tbb/lin64-tbb-export.def index 1f3cac3..4f1a07b 100644 --- a/src/tbb/lin64-tbb-export.def +++ b/src/tbb/lin64-tbb-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/lin64-tbb-export.lst b/src/tbb/lin64-tbb-export.lst index f05e68b..387d573 100644 --- a/src/tbb/lin64-tbb-export.lst +++ b/src/tbb/lin64-tbb-export.lst @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/lin64ipf-tbb-export.def b/src/tbb/lin64ipf-tbb-export.def index c2111c1..e567e22 100644 --- a/src/tbb/lin64ipf-tbb-export.def +++ b/src/tbb/lin64ipf-tbb-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/lin64ipf-tbb-export.lst b/src/tbb/lin64ipf-tbb-export.lst index 49f8cee..9bd3940 100644 --- a/src/tbb/lin64ipf-tbb-export.lst +++ b/src/tbb/lin64ipf-tbb-export.lst @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/mac32-tbb-export.def b/src/tbb/mac32-tbb-export.def index 5ed01b1..a465b0c 100644 --- a/src/tbb/mac32-tbb-export.def +++ b/src/tbb/mac32-tbb-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/mac32-tbb-export.lst b/src/tbb/mac32-tbb-export.lst index 07d274f..fd10ede 100644 --- a/src/tbb/mac32-tbb-export.lst +++ b/src/tbb/mac32-tbb-export.lst @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/mac64-tbb-export.def b/src/tbb/mac64-tbb-export.def index e2c0370..07dc4b8 100644 --- a/src/tbb/mac64-tbb-export.def +++ b/src/tbb/mac64-tbb-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/mac64-tbb-export.lst b/src/tbb/mac64-tbb-export.lst index d410e69..2487cad 100644 --- a/src/tbb/mac64-tbb-export.lst +++ b/src/tbb/mac64-tbb-export.lst @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/mailbox.h b/src/tbb/mailbox.h index f651589..75a216e 100644 --- a/src/tbb/mailbox.h +++ b/src/tbb/mailbox.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/market.cpp b/src/tbb/market.cpp index 9fb6936..894cf4f 100644 --- a/src/tbb/market.cpp +++ b/src/tbb/market.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/market.h b/src/tbb/market.h index 39d12d5..cc76805 100644 --- a/src/tbb/market.h +++ b/src/tbb/market.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/mutex.cpp b/src/tbb/mutex.cpp index fd02d26..12a4490 100644 --- a/src/tbb/mutex.cpp +++ b/src/tbb/mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/observer_proxy.cpp b/src/tbb/observer_proxy.cpp index 2a9b2bf..f5b86f1 100644 --- a/src/tbb/observer_proxy.cpp +++ b/src/tbb/observer_proxy.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/observer_proxy.h b/src/tbb/observer_proxy.h index 7f2c4e3..9751293 100644 --- a/src/tbb/observer_proxy.h +++ b/src/tbb/observer_proxy.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/pipeline.cpp b/src/tbb/pipeline.cpp index 96a0aee..a23d147 100644 --- a/src/tbb/pipeline.cpp +++ b/src/tbb/pipeline.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/private_server.cpp b/src/tbb/private_server.cpp index d9be168..b397b1c 100644 --- a/src/tbb/private_server.cpp +++ b/src/tbb/private_server.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/queuing_mutex.cpp b/src/tbb/queuing_mutex.cpp index 0071f8b..fdbb218 100644 --- a/src/tbb/queuing_mutex.cpp +++ b/src/tbb/queuing_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/queuing_rw_mutex.cpp b/src/tbb/queuing_rw_mutex.cpp index f19a86b..2ed20cd 100644 --- a/src/tbb/queuing_rw_mutex.cpp +++ b/src/tbb/queuing_rw_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/reader_writer_lock.cpp b/src/tbb/reader_writer_lock.cpp index 770ab25..fd13aca 100644 --- a/src/tbb/reader_writer_lock.cpp +++ b/src/tbb/reader_writer_lock.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/recursive_mutex.cpp b/src/tbb/recursive_mutex.cpp index 7d33202..0977539 100644 --- a/src/tbb/recursive_mutex.cpp +++ b/src/tbb/recursive_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/scheduler.cpp b/src/tbb/scheduler.cpp index adb01c8..7398058 100644 --- a/src/tbb/scheduler.cpp +++ b/src/tbb/scheduler.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/scheduler.h b/src/tbb/scheduler.h index 8dda929..656dec5 100644 --- a/src/tbb/scheduler.h +++ b/src/tbb/scheduler.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/scheduler_common.h b/src/tbb/scheduler_common.h index 02a39d2..9f47c17 100644 --- a/src/tbb/scheduler_common.h +++ b/src/tbb/scheduler_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/scheduler_utility.h b/src/tbb/scheduler_utility.h index 5c22859..6e84472 100644 --- a/src/tbb/scheduler_utility.h +++ b/src/tbb/scheduler_utility.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/semaphore.cpp b/src/tbb/semaphore.cpp index 4c6d853..853bece 100644 --- a/src/tbb/semaphore.cpp +++ b/src/tbb/semaphore.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/semaphore.h b/src/tbb/semaphore.h index 43af24a..e80e931 100644 --- a/src/tbb/semaphore.h +++ b/src/tbb/semaphore.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/spin_mutex.cpp b/src/tbb/spin_mutex.cpp index 6fab769..150af22 100644 --- a/src/tbb/spin_mutex.cpp +++ b/src/tbb/spin_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/spin_rw_mutex.cpp b/src/tbb/spin_rw_mutex.cpp index 9b14cc1..37078d1 100644 --- a/src/tbb/spin_rw_mutex.cpp +++ b/src/tbb/spin_rw_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/task.cpp b/src/tbb/task.cpp index 12307a9..ebcef07 100644 --- a/src/tbb/task.cpp +++ b/src/tbb/task.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/task_group_context.cpp b/src/tbb/task_group_context.cpp index 4036a66..070ffa9 100644 --- a/src/tbb/task_group_context.cpp +++ b/src/tbb/task_group_context.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/task_stream.h b/src/tbb/task_stream.h index 0118e1b..30aac2c 100644 --- a/src/tbb/task_stream.h +++ b/src/tbb/task_stream.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_assert_impl.h b/src/tbb/tbb_assert_impl.h index 6fcf5bf..01d742f 100644 --- a/src/tbb/tbb_assert_impl.h +++ b/src/tbb/tbb_assert_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_main.cpp b/src/tbb/tbb_main.cpp index a1fd8d9..3145f49 100644 --- a/src/tbb/tbb_main.cpp +++ b/src/tbb/tbb_main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_main.h b/src/tbb/tbb_main.h index b675fe0..fa60979 100644 --- a/src/tbb/tbb_main.h +++ b/src/tbb/tbb_main.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_misc.cpp b/src/tbb/tbb_misc.cpp index 5e389fe..36d9bcb 100644 --- a/src/tbb/tbb_misc.cpp +++ b/src/tbb/tbb_misc.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_misc.h b/src/tbb/tbb_misc.h index 8a05197..6d1adb3 100644 --- a/src/tbb/tbb_misc.h +++ b/src/tbb/tbb_misc.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_misc_ex.cpp b/src/tbb/tbb_misc_ex.cpp index 264abe6..3996f83 100644 --- a/src/tbb/tbb_misc_ex.cpp +++ b/src/tbb/tbb_misc_ex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_resource.rc b/src/tbb/tbb_resource.rc index 7dc4fe6..0dac864 100644 --- a/src/tbb/tbb_resource.rc +++ b/src/tbb/tbb_resource.rc @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -81,7 +81,7 @@ BEGIN VALUE "CompanyName", "Intel Corporation\0" VALUE "FileDescription", "Intel(R) Threading Building Blocks library\0" VALUE "FileVersion", TBB_VERSION "\0" - VALUE "LegalCopyright", "Copyright 2005-2017 Intel Corporation. All Rights Reserved.\0" + VALUE "LegalCopyright", "Copyright 2005-2018 Intel Corporation. All Rights Reserved.\0" VALUE "LegalTrademarks", "\0" #ifndef TBB_USE_DEBUG VALUE "OriginalFilename", "tbb.dll\0" diff --git a/src/tbb/tbb_statistics.cpp b/src/tbb/tbb_statistics.cpp index 3656f9a..a04c8c9 100644 --- a/src/tbb/tbb_statistics.cpp +++ b/src/tbb/tbb_statistics.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_statistics.h b/src/tbb/tbb_statistics.h index 11180a6..aba5506 100644 --- a/src/tbb/tbb_statistics.h +++ b/src/tbb/tbb_statistics.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_thread.cpp b/src/tbb/tbb_thread.cpp index f64fb1f..0bcb76e 100644 --- a/src/tbb/tbb_thread.cpp +++ b/src/tbb/tbb_thread.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_version.h b/src/tbb/tbb_version.h index 89a1c51..dcaa55b 100644 --- a/src/tbb/tbb_version.h +++ b/src/tbb/tbb_version.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tls.h b/src/tbb/tls.h index fd4355e..4bae634 100644 --- a/src/tbb/tls.h +++ b/src/tbb/tls.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/disable_warnings.h b/src/tbb/tools_api/disable_warnings.h index a2452bb..6725ddc 100644 --- a/src/tbb/tools_api/disable_warnings.h +++ b/src/tbb/tools_api/disable_warnings.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/ittnotify.h b/src/tbb/tools_api/ittnotify.h index 037588c..433477e 100644 --- a/src/tbb/tools_api/ittnotify.h +++ b/src/tbb/tools_api/ittnotify.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/ittnotify_config.h b/src/tbb/tools_api/ittnotify_config.h index f439baf..ae8bf00 100644 --- a/src/tbb/tools_api/ittnotify_config.h +++ b/src/tbb/tools_api/ittnotify_config.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/ittnotify_static.c b/src/tbb/tools_api/ittnotify_static.c index c086745..49947a7 100644 --- a/src/tbb/tools_api/ittnotify_static.c +++ b/src/tbb/tools_api/ittnotify_static.c @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/ittnotify_static.h b/src/tbb/tools_api/ittnotify_static.h index 6907b83..ec93aad 100644 --- a/src/tbb/tools_api/ittnotify_static.h +++ b/src/tbb/tools_api/ittnotify_static.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/ittnotify_types.h b/src/tbb/tools_api/ittnotify_types.h index 83cb0dd..2c0f5da 100644 --- a/src/tbb/tools_api/ittnotify_types.h +++ b/src/tbb/tools_api/ittnotify_types.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/legacy/ittnotify.h b/src/tbb/tools_api/legacy/ittnotify.h index e15734a..a3d8d2e 100644 --- a/src/tbb/tools_api/legacy/ittnotify.h +++ b/src/tbb/tools_api/legacy/ittnotify.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/win32-tbb-export.def b/src/tbb/win32-tbb-export.def index 9f1b7dc..d6567c4 100644 --- a/src/tbb/win32-tbb-export.def +++ b/src/tbb/win32-tbb-export.def @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/win32-tbb-export.lst b/src/tbb/win32-tbb-export.lst index 35b1833..516c877 100644 --- a/src/tbb/win32-tbb-export.lst +++ b/src/tbb/win32-tbb-export.lst @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/win64-gcc-tbb-export.def b/src/tbb/win64-gcc-tbb-export.def index 6159cf8..22c181c 100644 --- a/src/tbb/win64-gcc-tbb-export.def +++ b/src/tbb/win64-gcc-tbb-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/win64-gcc-tbb-export.lst b/src/tbb/win64-gcc-tbb-export.lst index 46cb298..cc8db4e 100644 --- a/src/tbb/win64-gcc-tbb-export.lst +++ b/src/tbb/win64-gcc-tbb-export.lst @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/win64-tbb-export.def b/src/tbb/win64-tbb-export.def index d3f3d1a..776dd5a 100644 --- a/src/tbb/win64-tbb-export.def +++ b/src/tbb/win64-tbb-export.def @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/win64-tbb-export.lst b/src/tbb/win64-tbb-export.lst index 3bca01a..a84d53a 100644 --- a/src/tbb/win64-tbb-export.lst +++ b/src/tbb/win64-tbb-export.lst @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/winrt-tbb-export.lst b/src/tbb/winrt-tbb-export.lst index da55117..e30e629 100644 --- a/src/tbb/winrt-tbb-export.lst +++ b/src/tbb/winrt-tbb-export.lst @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/x86_rtm_rw_mutex.cpp b/src/tbb/x86_rtm_rw_mutex.cpp index 7f2027f..e3b4d04 100644 --- a/src/tbb/x86_rtm_rw_mutex.cpp +++ b/src/tbb/x86_rtm_rw_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/Customize.h b/src/tbbmalloc/Customize.h index 4fdf068..df7ab8a 100644 --- a/src/tbbmalloc/Customize.h +++ b/src/tbbmalloc/Customize.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/MapMemory.h b/src/tbbmalloc/MapMemory.h index 552917a..7045837 100644 --- a/src/tbbmalloc/MapMemory.h +++ b/src/tbbmalloc/MapMemory.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/Statistics.h b/src/tbbmalloc/Statistics.h index 392442e..ead9cc0 100644 --- a/src/tbbmalloc/Statistics.h +++ b/src/tbbmalloc/Statistics.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/TypeDefinitions.h b/src/tbbmalloc/TypeDefinitions.h index 9b514ca..79110e5 100644 --- a/src/tbbmalloc/TypeDefinitions.h +++ b/src/tbbmalloc/TypeDefinitions.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/backend.cpp b/src/tbbmalloc/backend.cpp index 88212dd..bcd389d 100644 --- a/src/tbbmalloc/backend.cpp +++ b/src/tbbmalloc/backend.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/backref.cpp b/src/tbbmalloc/backref.cpp index 3343e5b..f402015 100644 --- a/src/tbbmalloc/backref.cpp +++ b/src/tbbmalloc/backref.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/frontend.cpp b/src/tbbmalloc/frontend.cpp index 9aa9a13..01df0c2 100644 --- a/src/tbbmalloc/frontend.cpp +++ b/src/tbbmalloc/frontend.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -281,7 +281,7 @@ public: static void initDefaultPool(); bool reset(); bool destroy(); - void processThreadShutdown(TLSData *tlsData); + void onThreadShutdown(TLSData *tlsData); inline TLSData *getTLS(bool create); void clearTLS() { extMemPool.tlsPointerKey.setThreadMallocTLS(NULL); } @@ -1056,7 +1056,7 @@ bool ExtMemoryPool::init(intptr_t poolId, rawAllocType rawAlloc, this->keepAllMemory = keepAllMemory; this->fixedPool = fixedPool; this->delayRegsReleasing = false; - if (! initTLS()) + if (!initTLS()) return false; loc.init(this); backend.init(this); @@ -1133,11 +1133,13 @@ bool MemoryPool::destroy() return extMemPool.destroy(); } -void MemoryPool::processThreadShutdown(TLSData *tlsData) +void MemoryPool::onThreadShutdown(TLSData *tlsData) { - tlsData->release(this); - bootStrapBlocks.free(tlsData); - clearTLS(); + if (tlsData) { // might be called for "empty" TLS + tlsData->release(this); + bootStrapBlocks.free(tlsData); + clearTLS(); + } } #if MALLOC_DEBUG @@ -1933,8 +1935,8 @@ class ShutdownSync { static const intptr_t skipDtor = INTPTR_MIN/2; public: void init() { flag = 0; } -/* Suppose that 2*abs(skipDtor) or more threads never call threadExitStart() - simultaneously, so flag is never becomes negative because of that. */ +/* Suppose that 2*abs(skipDtor) or more threads never call threadDtorStart() + simultaneously, so flag never becomes negative because of that. */ bool threadDtorStart() { if (flag < 0) return false; @@ -2771,40 +2773,60 @@ static unsigned int threadGoingDownCount = 0; * from the malloc blocks and replace them with a NULL thread id. * * For pthreads, the function is set as a callback in pthread_key_create for TLS bin. - * For non-NULL keys it will be automatically called at thread exit with the key value - * as the argument. + * It will be automatically called at thread exit with the key value as the argument, + * unless that value is NULL. + * For Windows, it is called from DllMain( DLL_THREAD_DETACH ). + * + * However neither of the above is called for the main process thread, so the routine + * also needs to be called during the process shutdown. * - * for Windows, it should be called directly e.g. from DllMain */ -void mallocThreadShutdownNotification(void* arg) +// TODO: Consider making this function part of class MemoryPool. +void doThreadShutdownNotification(TLSData* tls, bool main_thread) { - // Check whether TLS has been initialized - if (!isMallocInitialized()) return; - TRACEF(( "[ScalableMalloc trace] Thread id %d blocks return start %d\n", getThreadId(), threadGoingDownCount++ )); -#if USE_WINTHREAD - suppress_unused_warning(arg); - MallocMutex::scoped_lock lock(MemoryPool::memPoolListLock); - // The routine is called once per thread, need to walk through all pools on Windows - for (MemoryPool *memPool = defaultMemPool; memPool; memPool = memPool->next) - if (TLSData *tls = memPool->getTLS(/*create=*/false)) - memPool->processThreadShutdown(tls); -#else - if (!shutdownSync.threadDtorStart()) return; - // The routine is called for each memPool, gets memPool from TLSData. - TLSData *tls = (TLSData*)arg; - tls->getMemPool()->processThreadShutdown(tls); - shutdownSync.threadDtorDone(); + +#if USE_PTHREAD + if (tls) { + if (!shutdownSync.threadDtorStart()) return; + tls->getMemPool()->onThreadShutdown(tls); + shutdownSync.threadDtorDone(); + } else #endif + { + suppress_unused_warning(tls); // not used on Windows + // The default pool is safe to use at this point: + // on Linux, only the main thread can go here before destroying defaultMemPool; + // on Windows, shutdown is synchronized via loader lock and isMallocInitialized(). + // See also __TBB_mallocProcessShutdownNotification() + defaultMemPool->onThreadShutdown(defaultMemPool->getTLS(/*create=*/false)); + // Take lock to walk through other pools; but waiting might be dangerous at this point + // (e.g. on Windows the main thread might deadlock) + bool locked; + MallocMutex::scoped_lock lock(MemoryPool::memPoolListLock, /*wait=*/!main_thread, &locked); + if (locked) { // the list is safe to process + for (MemoryPool *memPool = defaultMemPool->next; memPool; memPool = memPool->next) + memPool->onThreadShutdown(memPool->getTLS(/*create=*/false)); + } + } TRACEF(( "[ScalableMalloc trace] Thread id %d blocks return end\n", getThreadId() )); } -#if USE_WINTHREAD +#if USE_PTHREAD +void mallocThreadShutdownNotification(void* arg) +{ + // The routine is called for each pool (as TLS dtor) on each thread, except for the main thread + if (!isMallocInitialized()) return; + doThreadShutdownNotification((TLSData*)arg, false); +} +#else extern "C" void __TBB_mallocThreadShutdownNotification() { - mallocThreadShutdownNotification(NULL); + // The routine is called once per thread on Windows + if (!isMallocInitialized()) return; + doThreadShutdownNotification(NULL, false); } #endif @@ -2812,6 +2834,7 @@ extern "C" void __TBB_mallocProcessShutdownNotification() { if (!isMallocInitialized()) return; + doThreadShutdownNotification(NULL, /*main_thread=*/true); #if __TBB_MALLOC_LOCACHE_STAT printf("cache hit ratio %f, size hit %f\n", 1.*cacheHits/mallocCalls, 1.*memHitKB/memAllocKB); diff --git a/src/tbbmalloc/index.html b/src/tbbmalloc/index.html index 19eaf99..d39803a 100644 --- a/src/tbbmalloc/index.html +++ b/src/tbbmalloc/index.html @@ -7,7 +7,7 @@ This directory contains the Intel® Threading Building Blocks (Intel® TBB

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/tbbmalloc/large_objects.cpp b/src/tbbmalloc/large_objects.cpp index 0921b85..34215ef 100644 --- a/src/tbbmalloc/large_objects.cpp +++ b/src/tbbmalloc/large_objects.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/lin32-proxy-export.def b/src/tbbmalloc/lin32-proxy-export.def index b3e2849..387f436 100644 --- a/src/tbbmalloc/lin32-proxy-export.def +++ b/src/tbbmalloc/lin32-proxy-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/lin32-tbbmalloc-export.def b/src/tbbmalloc/lin32-tbbmalloc-export.def index 33eff0f..303e19c 100644 --- a/src/tbbmalloc/lin32-tbbmalloc-export.def +++ b/src/tbbmalloc/lin32-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/lin64-proxy-export.def b/src/tbbmalloc/lin64-proxy-export.def index 12d8d43..0bf8624 100644 --- a/src/tbbmalloc/lin64-proxy-export.def +++ b/src/tbbmalloc/lin64-proxy-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/lin64-tbbmalloc-export.def b/src/tbbmalloc/lin64-tbbmalloc-export.def index a57c933..e954bfe 100644 --- a/src/tbbmalloc/lin64-tbbmalloc-export.def +++ b/src/tbbmalloc/lin64-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/lin64ipf-proxy-export.def b/src/tbbmalloc/lin64ipf-proxy-export.def index 12d8d43..0bf8624 100644 --- a/src/tbbmalloc/lin64ipf-proxy-export.def +++ b/src/tbbmalloc/lin64ipf-proxy-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/lin64ipf-tbbmalloc-export.def b/src/tbbmalloc/lin64ipf-tbbmalloc-export.def index a57c933..e954bfe 100644 --- a/src/tbbmalloc/lin64ipf-tbbmalloc-export.def +++ b/src/tbbmalloc/lin64ipf-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/mac32-tbbmalloc-export.def b/src/tbbmalloc/mac32-tbbmalloc-export.def index 71cc107..24ab729 100644 --- a/src/tbbmalloc/mac32-tbbmalloc-export.def +++ b/src/tbbmalloc/mac32-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/mac64-tbbmalloc-export.def b/src/tbbmalloc/mac64-tbbmalloc-export.def index 71cc107..24ab729 100644 --- a/src/tbbmalloc/mac64-tbbmalloc-export.def +++ b/src/tbbmalloc/mac64-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/proxy.cpp b/src/tbbmalloc/proxy.cpp index 1c8e665..f054b64 100644 --- a/src/tbbmalloc/proxy.cpp +++ b/src/tbbmalloc/proxy.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -343,6 +343,12 @@ void __TBB_malloc__o_free(void *ptr) { __TBB_malloc_safer_free( ptr, orig__o_free ); } +// Only for ucrtbase: substitution for _free_base +void(*orig__free_base)(void*); +void __TBB_malloc__free_base(void *ptr) +{ + __TBB_malloc_safer_free(ptr, orig__free_base); +} // Size limit is MAX_PATTERN_SIZE (28) byte codes / 56 symbols per line. // * can be used to match any digit in byte codes. @@ -659,6 +665,10 @@ void doMallocReplacement() if ( IsPrologueKnown(GetModuleHandle("ucrtbase.dll"), "_o_free", known_bytecodes) ) { ReplaceFunctionWithStore( "ucrtbase.dll", "_o_free", (FUNCPTR)__TBB_malloc__o_free, known_bytecodes, (FUNCPTR*)&orig__o_free, FRR_FAIL ); } + // Similarly for _free_base + if (IsPrologueKnown(GetModuleHandle("ucrtbase.dll"), "_free_base", known_bytecodes)) { + ReplaceFunctionWithStore("ucrtbase.dll", "_free_base", (FUNCPTR)__TBB_malloc__free_base, known_bytecodes, (FUNCPTR*)&orig__free_base, FRR_FAIL); + } // ucrtbase.dll does not export operator new/delete, so skip the rest of the loop. continue; } diff --git a/src/tbbmalloc/proxy.h b/src/tbbmalloc/proxy.h index 8db526c..b92a396 100644 --- a/src/tbbmalloc/proxy.h +++ b/src/tbbmalloc/proxy.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/proxy_overload_osx.h b/src/tbbmalloc/proxy_overload_osx.h index 53afe13..089f7be 100644 --- a/src/tbbmalloc/proxy_overload_osx.h +++ b/src/tbbmalloc/proxy_overload_osx.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/shared_utils.h b/src/tbbmalloc/shared_utils.h index 273559d..3027b7c 100644 --- a/src/tbbmalloc/shared_utils.h +++ b/src/tbbmalloc/shared_utils.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/tbb_function_replacement.cpp b/src/tbbmalloc/tbb_function_replacement.cpp index f934832..08191b7 100644 --- a/src/tbbmalloc/tbb_function_replacement.cpp +++ b/src/tbbmalloc/tbb_function_replacement.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/tbb_function_replacement.h b/src/tbbmalloc/tbb_function_replacement.h index 3595667..35dc538 100644 --- a/src/tbbmalloc/tbb_function_replacement.h +++ b/src/tbbmalloc/tbb_function_replacement.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/tbbmalloc.cpp b/src/tbbmalloc/tbbmalloc.cpp index fa0e698..d2135a9 100644 --- a/src/tbbmalloc/tbbmalloc.cpp +++ b/src/tbbmalloc/tbbmalloc.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/tbbmalloc.rc b/src/tbbmalloc/tbbmalloc.rc index 2b65e55..546c741 100644 --- a/src/tbbmalloc/tbbmalloc.rc +++ b/src/tbbmalloc/tbbmalloc.rc @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -84,7 +84,7 @@ BEGIN VALUE "CompanyName", "Intel Corporation\0" VALUE "FileDescription", "Scalable Allocator library\0" VALUE "FileVersion", TBBMALLOC_VERSION "\0" - VALUE "LegalCopyright", "Copyright 2005-2017 Intel Corporation. All Rights Reserved.\0" + VALUE "LegalCopyright", "Copyright 2005-2018 Intel Corporation. All Rights Reserved.\0" VALUE "LegalTrademarks", "\0" #ifndef TBB_USE_DEBUG VALUE "OriginalFilename", "tbbmalloc.dll\0" diff --git a/src/tbbmalloc/tbbmalloc_internal.h b/src/tbbmalloc/tbbmalloc_internal.h index e4082bc..bf617ea 100644 --- a/src/tbbmalloc/tbbmalloc_internal.h +++ b/src/tbbmalloc/tbbmalloc_internal.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -102,7 +102,7 @@ void suppress_unused_warning( const T& ) {} /********** Various numeric parameters controlling allocations ********/ /* - * smabSize - the size of a block for allocation of small objects, + * slabSize - the size of a block for allocation of small objects, * it must be larger than maxSegregatedObjectSize. */ const uintptr_t slabSize = 16*1024; diff --git a/src/tbbmalloc/tbbmalloc_internal_api.h b/src/tbbmalloc/tbbmalloc_internal_api.h index 301c9f5..20427ca 100644 --- a/src/tbbmalloc/tbbmalloc_internal_api.h +++ b/src/tbbmalloc/tbbmalloc_internal_api.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/win32-gcc-tbbmalloc-export.def b/src/tbbmalloc/win32-gcc-tbbmalloc-export.def index f2ca7f3..e5012d6 100644 --- a/src/tbbmalloc/win32-gcc-tbbmalloc-export.def +++ b/src/tbbmalloc/win32-gcc-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/win32-tbbmalloc-export.def b/src/tbbmalloc/win32-tbbmalloc-export.def index f02c208..0c445de 100644 --- a/src/tbbmalloc/win32-tbbmalloc-export.def +++ b/src/tbbmalloc/win32-tbbmalloc-export.def @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/win64-gcc-tbbmalloc-export.def b/src/tbbmalloc/win64-gcc-tbbmalloc-export.def index d399b96..4b3c24b 100644 --- a/src/tbbmalloc/win64-gcc-tbbmalloc-export.def +++ b/src/tbbmalloc/win64-gcc-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/win64-tbbmalloc-export.def b/src/tbbmalloc/win64-tbbmalloc-export.def index 0e335a4..095f2ce 100644 --- a/src/tbbmalloc/win64-tbbmalloc-export.def +++ b/src/tbbmalloc/win64-tbbmalloc-export.def @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbbproxy/tbbproxy-windows.asm b/src/tbbproxy/tbbproxy-windows.asm index d5affed..d0dcb8f 100644 --- a/src/tbbproxy/tbbproxy-windows.asm +++ b/src/tbbproxy/tbbproxy-windows.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbbproxy/tbbproxy.cpp b/src/tbbproxy/tbbproxy.cpp index 0e57ab7..e9d76bb 100644 --- a/src/tbbproxy/tbbproxy.cpp +++ b/src/tbbproxy/tbbproxy.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness.h b/src/test/harness.h index eaa8607..5727d28 100644 --- a/src/test/harness.h +++ b/src/test/harness.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_allocator.h b/src/test/harness_allocator.h index b013ccd..4c30629 100644 --- a/src/test/harness_allocator.h +++ b/src/test/harness_allocator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_allocator_overload.h b/src/test/harness_allocator_overload.h index e611732..2397863 100644 --- a/src/test/harness_allocator_overload.h +++ b/src/test/harness_allocator_overload.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_assert.h b/src/test/harness_assert.h index 2865ea6..3fc8e5a 100644 --- a/src/test/harness_assert.h +++ b/src/test/harness_assert.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_bad_expr.h b/src/test/harness_bad_expr.h index e51e817..a4eb2e3 100644 --- a/src/test/harness_bad_expr.h +++ b/src/test/harness_bad_expr.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_barrier.h b/src/test/harness_barrier.h index 091496d..ed290c1 100644 --- a/src/test/harness_barrier.h +++ b/src/test/harness_barrier.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_checktype.h b/src/test/harness_checktype.h index ab3978d..3053025 100644 --- a/src/test/harness_checktype.h +++ b/src/test/harness_checktype.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_concurrency.h b/src/test/harness_concurrency.h index d833401..1135066 100644 --- a/src/test/harness_concurrency.h +++ b/src/test/harness_concurrency.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_concurrency_tracker.h b/src/test/harness_concurrency_tracker.h index 78cac95..22ac331 100644 --- a/src/test/harness_concurrency_tracker.h +++ b/src/test/harness_concurrency_tracker.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_cpu.h b/src/test/harness_cpu.h index e816a7c..ea35873 100644 --- a/src/test/harness_cpu.h +++ b/src/test/harness_cpu.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_defs.h b/src/test/harness_defs.h index 369c70a..2a9de67 100644 --- a/src/test/harness_defs.h +++ b/src/test/harness_defs.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_dynamic_libs.h b/src/test/harness_dynamic_libs.h index dcf856a..90342a0 100644 --- a/src/test/harness_dynamic_libs.h +++ b/src/test/harness_dynamic_libs.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_eh.h b/src/test/harness_eh.h index 093538e..ae48584 100644 --- a/src/test/harness_eh.h +++ b/src/test/harness_eh.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_fp.h b/src/test/harness_fp.h index 554db84..5ad4095 100644 --- a/src/test/harness_fp.h +++ b/src/test/harness_fp.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_graph.h b/src/test/harness_graph.h index 1a30a56..50d170d 100644 --- a/src/test/harness_graph.h +++ b/src/test/harness_graph.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_inject_scheduler.h b/src/test/harness_inject_scheduler.h index 0c13d45..9c6cd66 100644 --- a/src/test/harness_inject_scheduler.h +++ b/src/test/harness_inject_scheduler.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_iterator.h b/src/test/harness_iterator.h index 4c60a71..3155e54 100644 --- a/src/test/harness_iterator.h +++ b/src/test/harness_iterator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_m128.h b/src/test/harness_m128.h index 4df639d..efb373b 100644 --- a/src/test/harness_m128.h +++ b/src/test/harness_m128.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_memory.h b/src/test/harness_memory.h index 2da6c13..082a0d3 100644 --- a/src/test/harness_memory.h +++ b/src/test/harness_memory.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_mic.h b/src/test/harness_mic.h index 096e1ee..fe81b19 100644 --- a/src/test/harness_mic.h +++ b/src/test/harness_mic.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_preload.h b/src/test/harness_preload.h index 106a818..7e3c87a 100644 --- a/src/test/harness_preload.h +++ b/src/test/harness_preload.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_report.h b/src/test/harness_report.h index 9f6af3f..6b857cd 100644 --- a/src/test/harness_report.h +++ b/src/test/harness_report.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_runtime_loader.h b/src/test/harness_runtime_loader.h index d4f81e4..7ed4dfb 100644 --- a/src/test/harness_runtime_loader.h +++ b/src/test/harness_runtime_loader.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_state_trackable.h b/src/test/harness_state_trackable.h index c48d67a..ddb98b4 100644 --- a/src/test/harness_state_trackable.h +++ b/src/test/harness_state_trackable.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_task.h b/src/test/harness_task.h index abb4eba..78a0b72 100644 --- a/src/test/harness_task.h +++ b/src/test/harness_task.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_tbb_independence.h b/src/test/harness_tbb_independence.h index 338cd05..2cfce82 100644 --- a/src/test/harness_tbb_independence.h +++ b/src/test/harness_tbb_independence.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_test_cases_framework.h b/src/test/harness_test_cases_framework.h index 676e2a2..d4fe70f 100644 --- a/src/test/harness_test_cases_framework.h +++ b/src/test/harness_test_cases_framework.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_tls.h b/src/test/harness_tls.h index 149b6b7..c483a6a 100644 --- a/src/test/harness_tls.h +++ b/src/test/harness_tls.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_tsx.h b/src/test/harness_tsx.h index 017f7e7..688acf1 100644 --- a/src/test/harness_tsx.h +++ b/src/test/harness_tsx.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_ScalableAllocator.cpp b/src/test/test_ScalableAllocator.cpp index 848d60d..127443c 100644 --- a/src/test/test_ScalableAllocator.cpp +++ b/src/test/test_ScalableAllocator.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_ScalableAllocator_STL.cpp b/src/test/test_ScalableAllocator_STL.cpp index c986daa..6e07435 100644 --- a/src/test/test_ScalableAllocator_STL.cpp +++ b/src/test/test_ScalableAllocator_STL.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_aggregator.cpp b/src/test/test_aggregator.cpp index b24ac9f..d92cc8a 100644 --- a/src/test/test_aggregator.cpp +++ b/src/test/test_aggregator.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_aligned_space.cpp b/src/test/test_aligned_space.cpp index dabb74b..93f0ae5 100644 --- a/src/test/test_aligned_space.cpp +++ b/src/test/test_aligned_space.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_allocator.h b/src/test/test_allocator.h index a32d7e1..a80b7a3 100644 --- a/src/test/test_allocator.h +++ b/src/test/test_allocator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_allocator_STL.h b/src/test/test_allocator_STL.h index ab16f68..89e471a 100644 --- a/src/test/test_allocator_STL.h +++ b/src/test/test_allocator_STL.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_assembly.cpp b/src/test/test_assembly.cpp index 11562f3..3054a9f 100644 --- a/src/test/test_assembly.cpp +++ b/src/test/test_assembly.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_async_msg.cpp b/src/test/test_async_msg.cpp index 0c60468..b17c53c 100644 --- a/src/test/test_async_msg.cpp +++ b/src/test/test_async_msg.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_async_node.cpp b/src/test/test_async_node.cpp index 72f4365..be84dc9 100644 --- a/src/test/test_async_node.cpp +++ b/src/test/test_async_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_atomic.cpp b/src/test/test_atomic.cpp index 53e35d6..25d9c3d 100644 --- a/src/test/test_atomic.cpp +++ b/src/test/test_atomic.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_blocked_range.cpp b/src/test/test_blocked_range.cpp index 3045bbb..4083aa7 100644 --- a/src/test/test_blocked_range.cpp +++ b/src/test/test_blocked_range.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_blocked_range2d.cpp b/src/test/test_blocked_range2d.cpp index 1ebc52e..d4985ea 100644 --- a/src/test/test_blocked_range2d.cpp +++ b/src/test/test_blocked_range2d.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_blocked_range3d.cpp b/src/test/test_blocked_range3d.cpp index 242fcfd..b9a8c86 100644 --- a/src/test/test_blocked_range3d.cpp +++ b/src/test/test_blocked_range3d.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_blocked_rangeNd.cpp b/src/test/test_blocked_rangeNd.cpp new file mode 100644 index 0000000..343c768 --- /dev/null +++ b/src/test/test_blocked_rangeNd.cpp @@ -0,0 +1,259 @@ +/* + Copyright (c) 2017-2018 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + + +*/ + +#define TBB_PREVIEW_BLOCKED_RANGE_ND 1 +#include "tbb/blocked_rangeNd.h" + +#include "tbb/tbb_config.h" + +#if __TBB_CPP11_PRESENT && __TBB_CPP11_ARRAY_PRESENT && __TBB_CPP11_TEMPLATE_ALIASES_PRESENT +// AbstractValueType class represents Value concept's requirements in the most abstract way +class AbstractValueType { + int value; + AbstractValueType() {} +public: + friend AbstractValueType MakeAbstractValue(int i); + friend int GetValueOf(const AbstractValueType& v); +}; + +int GetValueOf(const AbstractValueType& v) { return v.value; } + +AbstractValueType MakeAbstractValue(int i) { + AbstractValueType x; + x.value = i; + return x; +} + +// operator- returns amount of elements of AbstractValueType between u and v +std::size_t operator-(const AbstractValueType& u, const AbstractValueType& v) { + return GetValueOf(u) - GetValueOf(v); +} + +bool operator<(const AbstractValueType& u, const AbstractValueType& v) { + return GetValueOf(u) < GetValueOf(v); +} + +AbstractValueType operator+(const AbstractValueType& u, std::size_t offset) { + return MakeAbstractValue(GetValueOf(u) + int(offset)); +} + +#include "harness_assert.h" +#include // std::for_each +#include + +namespace internal { + template + struct utils { + using val_t = typename range_t::value_type; + + template + using data_type = std::array::template data_type, DimSize>; + + template + static void init_data(data_type& data) { + std::for_each(data.begin(), data.end(), utils::template init_data); + } + + template + static void increment_data(const range_t& range, data_type& data) { + auto begin = data.begin() + range.dim(N - 1).begin(); + // same as "auto end = out.begin() + range.dim(N - 1).end();" + auto end = begin + range.dim(N - 1).size(); + for (auto i = begin; i != end; ++i) { + utils::template increment_data(range, *i); + } + } + + template + static void check_data(const range_t& range, data_type& data) { + auto begin = data.begin() + range.dim(N - 1).begin(); + // same as "auto end = out.begin() + range.dim(N - 1).end();" + auto end = begin + range.dim(N - 1).size(); + for (auto i = begin; i != end; ++i) { + utils::template check_data(range, *i); + } + } + + template + static range_t make_range(std::size_t shift, bool negative, val_t(*gen)(input_t), tbb::internal::index_sequence) { + return range_t( { { + /* begin =*/gen(negative ? -input_t(Is + shift) : 0), + /* end =*/gen(input_t(Is + shift)), + /*grainsize =*/Is + 1} + /*pack expansion*/... } ); + } + + static bool is_empty(const range_t& range) { + if (range.dim(N - 1).empty()) { return true; } + return utils::is_empty(range); + } + + static bool is_divisible(const range_t& range) { + if (range.dim(N - 1).is_divisible()) { return true; } + return utils::is_divisible(range); + } + + static void check_splitting(const range_t& range_split, const range_t& range_new, int(*get)(const val_t&), bool split_checker = false) { + if (get(range_split.dim(N - 1).begin()) == get(range_new.dim(N - 1).begin())) { + ASSERT(get(range_split.dim(N - 1).end()) == get(range_new.dim(N - 1).end()), NULL); + } + else { + ASSERT(get(range_split.dim(N - 1).end()) == get(range_new.dim(N - 1).begin()) && !split_checker, NULL); + split_checker = true; + } + utils::check_splitting(range_split, range_new, get, split_checker); + } + + }; + + template + struct utils { + using val_t = typename range_t::value_type; + + template + using data_type = EntityType; + + template + static void init_data(data_type& data) { data = 0; } + + template + static void increment_data(const range_t&, data_type& data) { ++data; } + + template + static void check_data(const range_t&, data_type& data) { + ASSERT(data == 1, NULL); + } + + static bool is_empty(const range_t&) { return false; } + + static bool is_divisible(const range_t&) { return false; } + + static void check_splitting(const range_t&, const range_t&, int(*)(const val_t&), bool) {} + }; + + // We need MakeInt function to pass it into make_range as factory function + // because of matching make_range with AbstractValueType and other types too + int MakeInt(int i) { return i; } +} + +template +void SerialTest() { + __TBB_STATIC_ASSERT((tbb::blocked_rangeNd::ndims() + == tbb::blocked_rangeNd::ndims()), + "different amount of dimensions"); + + using range_t = tbb::blocked_rangeNd; + // 'typedef' instead of 'using' because of GCC 4.7.2 bug on Debian 7.0 + typedef internal::utils utils; + + // Generate empty range + range_t r = utils::make_range(0, true, &MakeAbstractValue, tbb::internal::make_index_sequence()); + + AssertSameType(r.is_divisible(), bool()); + AssertSameType(r.empty(), bool()); + AssertSameType(range_t::ndims(), 0U); + + ASSERT(r.empty() == utils::is_empty(r) && r.empty(), NULL); + ASSERT(r.is_divisible() == utils::is_divisible(r), NULL); + + // Generate not-empty range divisible range + r = utils::make_range(1, true, &MakeAbstractValue, tbb::internal::make_index_sequence()); + ASSERT(r.empty() == utils::is_empty(r) && !r.empty(), NULL); + ASSERT(r.is_divisible() == utils::is_divisible(r) && r.is_divisible(), NULL); + + range_t r_new(r, tbb::split()); + utils::check_splitting(r, r_new, &GetValueOf); + + SerialTest(); +} +template<> void SerialTest<0>() {} + +#include "tbb/parallel_for.h" + +template +void ParallelTest() { + using range_t = tbb::blocked_rangeNd; + // 'typedef' instead of 'using' because of GCC 4.7.2 bug on Debian 7.0 + typedef internal::utils utils; + + // Max size is 1 << 20 - 1 bytes + // Thus size of one dimension's elements is 1 << (20 / DimAmount - 1) bytes + typename utils::template data_type data; + utils::init_data(data); + + range_t r = utils::make_range((1 << (20 / DimAmount - 1)) - DimAmount, false, &internal::MakeInt, tbb::internal::make_index_sequence()); + + tbb::parallel_for(r, [&data](const range_t& range) { + utils::increment_data(range, data); + }); + + utils::check_data(r, data); + + ParallelTest(); +} +template<> void ParallelTest<0>() {} + +void TestCtors() { + tbb::blocked_rangeNd{ { 0,13,3 } }; + + tbb::blocked_rangeNd{ tbb::blocked_range{ 0,13,3 } }; + + tbb::blocked_rangeNd(tbb::blocked_range(-8923, 8884, 13), tbb::blocked_range(-8923, 5, 13)); + + tbb::blocked_rangeNd({ -8923, 8884, 13 }, { -8923, 8884, 13 }); + + tbb::blocked_range r1(0, 13); + + tbb::blocked_range r2(-12, 23); + + tbb::blocked_rangeNd({ { -8923, 8884, 13 }, r1}); + + tbb::blocked_rangeNd({ r2, r1 }); + + tbb::blocked_rangeNd(r1, r2); + + tbb::blocked_rangeNd({ MakeAbstractValue(-3), MakeAbstractValue(13), 8 }, + { MakeAbstractValue(-53), MakeAbstractValue(23), 2 }, + { MakeAbstractValue(-23), MakeAbstractValue(33), 1 }, + { MakeAbstractValue(-13), MakeAbstractValue(43), 7 }); +} + +static const std::size_t N = 4; + +#include "harness.h" +#include "tbb/task_scheduler_init.h" + +int TestMain() { + TestCtors(); + SerialTest(); + for( int p=MinThread; p<= MaxThread; ++p ) { + tbb::task_scheduler_init init(p); + ParallelTest(); + } + return Harness::Done; +} + +#else + +// tbb::blocked_rangeNd requires C++11 support +#define HARNESS_SKIP_TEST 1 +#include "harness.h" + +#endif /* __TBB_CPP11_PRESENT && __TBB_CPP11_ARRAY_PRESENT && __TBB_CPP11_TEMPLATE_ALIASES_PRESENT */ diff --git a/src/test/test_broadcast_node.cpp b/src/test/test_broadcast_node.cpp index 6083ff1..bfdedc8 100644 --- a/src/test/test_broadcast_node.cpp +++ b/src/test/test_broadcast_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_buffer_node.cpp b/src/test/test_buffer_node.cpp index 18348d5..121e551 100644 --- a/src/test/test_buffer_node.cpp +++ b/src/test/test_buffer_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_cache_aligned_allocator.cpp b/src/test/test_cache_aligned_allocator.cpp index 60b64e1..0d0657a 100644 --- a/src/test/test_cache_aligned_allocator.cpp +++ b/src/test/test_cache_aligned_allocator.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_cache_aligned_allocator_STL.cpp b/src/test/test_cache_aligned_allocator_STL.cpp index 0f9b68d..1eb66fd 100644 --- a/src/test/test_cache_aligned_allocator_STL.cpp +++ b/src/test/test_cache_aligned_allocator_STL.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_cilk_common.h b/src/test/test_cilk_common.h index d501490..e35c3a1 100644 --- a/src/test/test_cilk_common.h +++ b/src/test/test_cilk_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_cilk_dynamic_load.cpp b/src/test/test_cilk_dynamic_load.cpp index de632b9..e120730 100644 --- a/src/test/test_cilk_dynamic_load.cpp +++ b/src/test/test_cilk_dynamic_load.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_cilk_interop.cpp b/src/test/test_cilk_interop.cpp index e3b8d5d..99b3590 100644 --- a/src/test/test_cilk_interop.cpp +++ b/src/test/test_cilk_interop.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_combinable.cpp b/src/test/test_combinable.cpp index 4880b57..43e26c6 100644 --- a/src/test/test_combinable.cpp +++ b/src/test/test_combinable.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_composite_node.cpp b/src/test/test_composite_node.cpp index 3bfec5e..92c8e57 100644 --- a/src/test/test_composite_node.cpp +++ b/src/test/test_composite_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_hash_map.cpp b/src/test/test_concurrent_hash_map.cpp index a4a376b..67e1097 100644 --- a/src/test/test_concurrent_hash_map.cpp +++ b/src/test/test_concurrent_hash_map.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_lru_cache.cpp b/src/test/test_concurrent_lru_cache.cpp index 3c56b7f..ad0873d 100644 --- a/src/test/test_concurrent_lru_cache.cpp +++ b/src/test/test_concurrent_lru_cache.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_monitor.cpp b/src/test/test_concurrent_monitor.cpp index e2ae521..db76a0e 100644 --- a/src/test/test_concurrent_monitor.cpp +++ b/src/test/test_concurrent_monitor.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_priority_queue.cpp b/src/test/test_concurrent_priority_queue.cpp index ab04523..9773a03 100644 --- a/src/test/test_concurrent_priority_queue.cpp +++ b/src/test/test_concurrent_priority_queue.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_queue.cpp b/src/test/test_concurrent_queue.cpp index 2f75022..4c5d13d 100644 --- a/src/test/test_concurrent_queue.cpp +++ b/src/test/test_concurrent_queue.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_queue_whitebox.cpp b/src/test/test_concurrent_queue_whitebox.cpp index 539839e..7d153da 100644 --- a/src/test/test_concurrent_queue_whitebox.cpp +++ b/src/test/test_concurrent_queue_whitebox.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_unordered_common.h b/src/test/test_concurrent_unordered_common.h index 33a5ee6..16d4ba1 100644 --- a/src/test/test_concurrent_unordered_common.h +++ b/src/test/test_concurrent_unordered_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_unordered_map.cpp b/src/test/test_concurrent_unordered_map.cpp index 5107739..8d01780 100644 --- a/src/test/test_concurrent_unordered_map.cpp +++ b/src/test/test_concurrent_unordered_map.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_unordered_set.cpp b/src/test/test_concurrent_unordered_set.cpp index 333ec2e..9269535 100644 --- a/src/test/test_concurrent_unordered_set.cpp +++ b/src/test/test_concurrent_unordered_set.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_vector.cpp b/src/test/test_concurrent_vector.cpp index 65cf702..35628eb 100644 --- a/src/test/test_concurrent_vector.cpp +++ b/src/test/test_concurrent_vector.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_condition_variable.h b/src/test/test_condition_variable.h index ac47312..898f500 100644 --- a/src/test/test_condition_variable.h +++ b/src/test/test_condition_variable.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_container_move_support.h b/src/test/test_container_move_support.h index af52db5..3d67b14 100644 --- a/src/test/test_container_move_support.h +++ b/src/test/test_container_move_support.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_continue_node.cpp b/src/test/test_continue_node.cpp index e324c05..c5f7d25 100644 --- a/src/test/test_continue_node.cpp +++ b/src/test/test_continue_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_critical_section.cpp b/src/test/test_critical_section.cpp index 3b2a072..35ae53b 100644 --- a/src/test/test_critical_section.cpp +++ b/src/test/test_critical_section.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_dynamic_link.cpp b/src/test/test_dynamic_link.cpp index ade55b9..69d8779 100644 --- a/src/test/test_dynamic_link.cpp +++ b/src/test/test_dynamic_link.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_eh_algorithms.cpp b/src/test/test_eh_algorithms.cpp index 8d1f638..f51fdce 100644 --- a/src/test/test_eh_algorithms.cpp +++ b/src/test/test_eh_algorithms.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_eh_flow_graph.cpp b/src/test/test_eh_flow_graph.cpp index 3b3d7fe..9ca0673 100644 --- a/src/test/test_eh_flow_graph.cpp +++ b/src/test/test_eh_flow_graph.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_eh_tasks.cpp b/src/test/test_eh_tasks.cpp index 3f53226..c2da9c5 100644 --- a/src/test/test_eh_tasks.cpp +++ b/src/test/test_eh_tasks.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_enumerable_thread_specific.cpp b/src/test/test_enumerable_thread_specific.cpp index b0b2c69..5f7cb11 100644 --- a/src/test/test_enumerable_thread_specific.cpp +++ b/src/test/test_enumerable_thread_specific.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_examples_common_utility.cpp b/src/test/test_examples_common_utility.cpp index 8172100..87f6aff 100644 --- a/src/test/test_examples_common_utility.cpp +++ b/src/test/test_examples_common_utility.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_fast_random.cpp b/src/test/test_fast_random.cpp index 664532a..a571123 100644 --- a/src/test/test_fast_random.cpp +++ b/src/test/test_fast_random.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_flow_graph.cpp b/src/test/test_flow_graph.cpp index 3a11ea0..88baa6d 100644 --- a/src/test/test_flow_graph.cpp +++ b/src/test/test_flow_graph.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_flow_graph_whitebox.cpp b/src/test/test_flow_graph_whitebox.cpp index 44c8bc7..dd87ace 100644 --- a/src/test/test_flow_graph_whitebox.cpp +++ b/src/test/test_flow_graph_whitebox.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_fp.cpp b/src/test/test_fp.cpp index 18ee0fc..21f5f05 100644 --- a/src/test/test_fp.cpp +++ b/src/test/test_fp.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_function_node.cpp b/src/test/test_function_node.cpp index e81cdcd..535a8c8 100644 --- a/src/test/test_function_node.cpp +++ b/src/test/test_function_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_gfx_factory.cpp b/src/test/test_gfx_factory.cpp index e50fb96..8a5b410 100644 --- a/src/test/test_gfx_factory.cpp +++ b/src/test/test_gfx_factory.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_global_control.cpp b/src/test/test_global_control.cpp index 4da9b1b..02e400f 100644 --- a/src/test/test_global_control.cpp +++ b/src/test/test_global_control.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_global_control_whitebox.cpp b/src/test/test_global_control_whitebox.cpp index 8af3bd6..c4e3f34 100644 --- a/src/test/test_global_control_whitebox.cpp +++ b/src/test/test_global_control_whitebox.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_halt.cpp b/src/test/test_halt.cpp index 95f7399..f167c20 100644 --- a/src/test/test_halt.cpp +++ b/src/test/test_halt.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_handle_perror.cpp b/src/test/test_handle_perror.cpp index 08f557a..716e1f4 100644 --- a/src/test/test_handle_perror.cpp +++ b/src/test/test_handle_perror.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_hw_concurrency.cpp b/src/test/test_hw_concurrency.cpp index 3c7ab8a..0620b8f 100644 --- a/src/test/test_hw_concurrency.cpp +++ b/src/test/test_hw_concurrency.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_indexer_node.cpp b/src/test/test_indexer_node.cpp index 7eb9c60..87c8a44 100644 --- a/src/test/test_indexer_node.cpp +++ b/src/test/test_indexer_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_initializer_list.h b/src/test/test_initializer_list.h index 114bafc..222a7bb 100644 --- a/src/test/test_initializer_list.h +++ b/src/test/test_initializer_list.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_inits_loop.cpp b/src/test/test_inits_loop.cpp index 8447331..e5f7559 100644 --- a/src/test/test_inits_loop.cpp +++ b/src/test/test_inits_loop.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_intrusive_list.cpp b/src/test/test_intrusive_list.cpp index dd2c1f3..8241377 100644 --- a/src/test/test_intrusive_list.cpp +++ b/src/test/test_intrusive_list.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_ittnotify.cpp b/src/test/test_ittnotify.cpp index aee94a7..cc7ccea 100644 --- a/src/test/test_ittnotify.cpp +++ b/src/test/test_ittnotify.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_join_node.cpp b/src/test/test_join_node.cpp index 7427e15..e60ac8c 100644 --- a/src/test/test_join_node.cpp +++ b/src/test/test_join_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_join_node.h b/src/test/test_join_node.h index e9262f8..55a2b69 100644 --- a/src/test/test_join_node.h +++ b/src/test/test_join_node.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_join_node_key_matching.cpp b/src/test/test_join_node_key_matching.cpp index 7bc3426..4671b5d 100644 --- a/src/test/test_join_node_key_matching.cpp +++ b/src/test/test_join_node_key_matching.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_join_node_msg_key_matching.cpp b/src/test/test_join_node_msg_key_matching.cpp index d577afd..f57e35c 100644 --- a/src/test/test_join_node_msg_key_matching.cpp +++ b/src/test/test_join_node_msg_key_matching.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_lambda.cpp b/src/test/test_lambda.cpp index 6ada7ed..994ff41 100644 --- a/src/test/test_lambda.cpp +++ b/src/test/test_lambda.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_limiter_node.cpp b/src/test/test_limiter_node.cpp index 5db9db9..4f65296 100644 --- a/src/test/test_limiter_node.cpp +++ b/src/test/test_limiter_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_atexit.cpp b/src/test/test_malloc_atexit.cpp index 2f3776d..830d50d 100644 --- a/src/test/test_malloc_atexit.cpp +++ b/src/test/test_malloc_atexit.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_compliance.cpp b/src/test/test_malloc_compliance.cpp index 1b4071a..a07fbcd 100644 --- a/src/test/test_malloc_compliance.cpp +++ b/src/test/test_malloc_compliance.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_init_shutdown.cpp b/src/test/test_malloc_init_shutdown.cpp index c5cf840..067deaf 100644 --- a/src/test/test_malloc_init_shutdown.cpp +++ b/src/test/test_malloc_init_shutdown.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_lib_unload.cpp b/src/test/test_malloc_lib_unload.cpp index f9427d5..d633550 100644 --- a/src/test/test_malloc_lib_unload.cpp +++ b/src/test/test_malloc_lib_unload.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_overload.cpp b/src/test/test_malloc_overload.cpp index 1db37c1..a7fc0cb 100644 --- a/src/test/test_malloc_overload.cpp +++ b/src/test/test_malloc_overload.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -307,6 +307,16 @@ void TestZoneOverload() { #define TestZoneOverload() #endif +#if _WIN32 +// regression test: certain MSVC runtime functions use "public" allocation functions +// but internal free routines, causing crashes if tbbmalloc_proxy does not intercept the latter. +void TestRuntimeRoutines() { + system("rem should be a safe command to call"); +} +#else +#define TestRuntimeRoutines() +#endif + struct BigStruct { char f[minLargeObjectSize]; }; @@ -423,6 +433,7 @@ int TestMain() { ASSERT(strcmp(stdstring.c_str(), "dependency on msvcpXX.dll") == 0, NULL); #endif TestZoneOverload(); + TestRuntimeRoutines(); return Harness::Done; } diff --git a/src/test/test_malloc_pools.cpp b/src/test/test_malloc_pools.cpp index 2ca7d72..037c259 100644 --- a/src/test/test_malloc_pools.cpp +++ b/src/test/test_malloc_pools.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_pure_c.c b/src/test/test_malloc_pure_c.c index fa72ca1..3bbddf8 100644 --- a/src/test/test_malloc_pure_c.c +++ b/src/test/test_malloc_pure_c.c @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_regression.cpp b/src/test/test_malloc_regression.cpp index 272dbe2..33a0ee4 100644 --- a/src/test/test_malloc_regression.cpp +++ b/src/test/test_malloc_regression.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_used_by_lib.cpp b/src/test/test_malloc_used_by_lib.cpp index 81734d6..3c14dd3 100644 --- a/src/test/test_malloc_used_by_lib.cpp +++ b/src/test/test_malloc_used_by_lib.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_whitebox.cpp b/src/test/test_malloc_whitebox.cpp index 41869ff..6a3fc4d 100644 --- a/src/test/test_malloc_whitebox.cpp +++ b/src/test/test_malloc_whitebox.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_model_plugin.cpp b/src/test/test_model_plugin.cpp index 6711d53..664bb5f 100644 --- a/src/test/test_model_plugin.cpp +++ b/src/test/test_model_plugin.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_multifunction_node.cpp b/src/test/test_multifunction_node.cpp index 76cfc50..e9312c6 100644 --- a/src/test/test_multifunction_node.cpp +++ b/src/test/test_multifunction_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_mutex.cpp b/src/test/test_mutex.cpp index 23c80ec..52b5579 100644 --- a/src/test/test_mutex.cpp +++ b/src/test/test_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_mutex_native_threads.cpp b/src/test/test_mutex_native_threads.cpp index 2b8abe4..23622a1 100644 --- a/src/test/test_mutex_native_threads.cpp +++ b/src/test/test_mutex_native_threads.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_opencl_node.cl b/src/test/test_opencl_node.cl index 40c529c..b3a7660 100644 --- a/src/test/test_opencl_node.cl +++ b/src/test/test_opencl_node.cl @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_opencl_node.cpp b/src/test/test_opencl_node.cpp index 03a81cc..76a2989 100644 --- a/src/test/test_opencl_node.cpp +++ b/src/test/test_opencl_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_openmp.cpp b/src/test/test_openmp.cpp index a5f361b..0c11a1d 100644 --- a/src/test/test_openmp.cpp +++ b/src/test/test_openmp.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_overwrite_node.cpp b/src/test/test_overwrite_node.cpp index 2955aeb..cc9d1f7 100644 --- a/src/test/test_overwrite_node.cpp +++ b/src/test/test_overwrite_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_do.cpp b/src/test/test_parallel_do.cpp index e838fbb..949ef00 100644 --- a/src/test/test_parallel_do.cpp +++ b/src/test/test_parallel_do.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_for.cpp b/src/test/test_parallel_for.cpp index 7408399..cf7c20f 100644 --- a/src/test/test_parallel_for.cpp +++ b/src/test/test_parallel_for.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_for_each.cpp b/src/test/test_parallel_for_each.cpp index f1948ba..df5d545 100644 --- a/src/test/test_parallel_for_each.cpp +++ b/src/test/test_parallel_for_each.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_for_vectorization.cpp b/src/test/test_parallel_for_vectorization.cpp index 32d8434..13897ec 100644 --- a/src/test/test_parallel_for_vectorization.cpp +++ b/src/test/test_parallel_for_vectorization.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_invoke.cpp b/src/test/test_parallel_invoke.cpp index c6fb801..5da15bc 100644 --- a/src/test/test_parallel_invoke.cpp +++ b/src/test/test_parallel_invoke.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_pipeline.cpp b/src/test/test_parallel_pipeline.cpp index 6954c0e..f297abe 100644 --- a/src/test/test_parallel_pipeline.cpp +++ b/src/test/test_parallel_pipeline.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_reduce.cpp b/src/test/test_parallel_reduce.cpp index 6040332..66fb180 100644 --- a/src/test/test_parallel_reduce.cpp +++ b/src/test/test_parallel_reduce.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -169,7 +169,7 @@ struct Accumulator { class ParallelSumTester: public NoAssign { public: - ParallelSumTester() { + ParallelSumTester() : m_range(NULL, NULL) { m_array = new ValueType[unsigned(N)]; for ( ValueType i = 0; i < N; ++i ) m_array[i] = i + 1; @@ -425,33 +425,52 @@ void test() { test_partitioner_utils::SimpleReduceBody body; tbb::affinity_partitioner ap; - parallel_reduce(Range1(true, false), body, ap); + parallel_reduce(Range1(/*assert_in_split*/ true, /*assert_in_proportional_split*/ false), body, ap); parallel_reduce(Range2(true, false), body, ap); parallel_reduce(Range3(true, false), body, ap); parallel_reduce(Range4(false, true), body, ap); parallel_reduce(Range5(false, true), body, ap); parallel_reduce(Range6(false, true), body, ap); - parallel_reduce(Range1(true, false), body, tbb::static_partitioner()); + parallel_reduce(Range1(/*assert_in_split*/ true, /*assert_in_proportional_split*/ false), + body, tbb::static_partitioner()); parallel_reduce(Range2(true, false), body, tbb::static_partitioner()); parallel_reduce(Range3(true, false), body, tbb::static_partitioner()); parallel_reduce(Range4(false, true), body, tbb::static_partitioner()); parallel_reduce(Range5(false, true), body, tbb::static_partitioner()); parallel_reduce(Range6(false, true), body, tbb::static_partitioner()); - parallel_reduce(Range1(false, true), body, tbb::simple_partitioner()); + parallel_reduce(Range1(/*assert_in_split*/ false, /*assert_in_proportional_split*/ true), + body, tbb::simple_partitioner()); parallel_reduce(Range2(false, true), body, tbb::simple_partitioner()); parallel_reduce(Range3(false, true), body, tbb::simple_partitioner()); parallel_reduce(Range4(false, true), body, tbb::simple_partitioner()); parallel_reduce(Range5(false, true), body, tbb::simple_partitioner()); parallel_reduce(Range6(false, true), body, tbb::simple_partitioner()); - parallel_reduce(Range1(false, true), body, tbb::auto_partitioner()); + parallel_reduce(Range1(/*assert_in_split*/ false, /*assert_in_proportional_split*/ true), + body, tbb::auto_partitioner()); parallel_reduce(Range2(false, true), body, tbb::auto_partitioner()); parallel_reduce(Range3(false, true), body, tbb::auto_partitioner()); parallel_reduce(Range4(false, true), body, tbb::auto_partitioner()); parallel_reduce(Range5(false, true), body, tbb::auto_partitioner()); parallel_reduce(Range6(false, true), body, tbb::auto_partitioner()); + + parallel_deterministic_reduce(Range1(/*assert_in_split*/true, /*assert_in_proportional_split*/ false), + body, tbb::static_partitioner()); + parallel_deterministic_reduce(Range2(true, false), body, tbb::static_partitioner()); + parallel_deterministic_reduce(Range3(true, false), body, tbb::static_partitioner()); + parallel_deterministic_reduce(Range4(false, true), body, tbb::static_partitioner()); + parallel_deterministic_reduce(Range5(false, true), body, tbb::static_partitioner()); + parallel_deterministic_reduce(Range6(false, true), body, tbb::static_partitioner()); + + parallel_deterministic_reduce(Range1(/*assert_in_split*/false, /*assert_in_proportional_split*/ true), + body, tbb::simple_partitioner()); + parallel_deterministic_reduce(Range2(false, true), body, tbb::simple_partitioner()); + parallel_deterministic_reduce(Range3(false, true), body, tbb::simple_partitioner()); + parallel_deterministic_reduce(Range4(false, true), body, tbb::simple_partitioner()); + parallel_deterministic_reduce(Range5(false, true), body, tbb::simple_partitioner()); + parallel_deterministic_reduce(Range6(false, true), body, tbb::simple_partitioner()); } } // interaction_with_range_and_partitioner diff --git a/src/test/test_parallel_scan.cpp b/src/test/test_parallel_scan.cpp index f372fa8..a9a5d04 100644 --- a/src/test/test_parallel_scan.cpp +++ b/src/test/test_parallel_scan.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_sort.cpp b/src/test/test_parallel_sort.cpp index 4e493d4..d3a8a02 100644 --- a/src/test/test_parallel_sort.cpp +++ b/src/test/test_parallel_sort.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_while.cpp b/src/test/test_parallel_while.cpp index 7f7996f..2a9cd6a 100644 --- a/src/test/test_parallel_while.cpp +++ b/src/test/test_parallel_while.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_partitioner.h b/src/test/test_partitioner.h index b3da6cb..6b907dc 100644 --- a/src/test/test_partitioner.h +++ b/src/test/test_partitioner.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_partitioner_whitebox.cpp b/src/test/test_partitioner_whitebox.cpp index 35eadde..b922a20 100644 --- a/src/test/test_partitioner_whitebox.cpp +++ b/src/test/test_partitioner_whitebox.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_partitioner_whitebox.h b/src/test/test_partitioner_whitebox.h index aaa2ec6..f42e063 100644 --- a/src/test/test_partitioner_whitebox.h +++ b/src/test/test_partitioner_whitebox.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_pipeline.cpp b/src/test/test_pipeline.cpp index ae8119b..26a5111 100644 --- a/src/test/test_pipeline.cpp +++ b/src/test/test_pipeline.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_pipeline_with_tbf.cpp b/src/test/test_pipeline_with_tbf.cpp index a38b894..9d5492c 100644 --- a/src/test/test_pipeline_with_tbf.cpp +++ b/src/test/test_pipeline_with_tbf.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_priority_queue_node.cpp b/src/test/test_priority_queue_node.cpp index d853439..faebdd6 100644 --- a/src/test/test_priority_queue_node.cpp +++ b/src/test/test_priority_queue_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_queue_node.cpp b/src/test/test_queue_node.cpp index 158c764..21f4b48 100644 --- a/src/test/test_queue_node.cpp +++ b/src/test/test_queue_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_range_based_for.h b/src/test/test_range_based_for.h index 9c26754..e9f213b 100644 --- a/src/test/test_range_based_for.h +++ b/src/test/test_range_based_for.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_reader_writer_lock.cpp b/src/test/test_reader_writer_lock.cpp index c133615..3911aee 100644 --- a/src/test/test_reader_writer_lock.cpp +++ b/src/test/test_reader_writer_lock.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_runtime_loader.cpp b/src/test/test_runtime_loader.cpp index 06e8e43..1a63b21 100644 --- a/src/test/test_runtime_loader.cpp +++ b/src/test/test_runtime_loader.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_rwm_upgrade_downgrade.cpp b/src/test/test_rwm_upgrade_downgrade.cpp index 602d003..7ae0b7a 100644 --- a/src/test/test_rwm_upgrade_downgrade.cpp +++ b/src/test/test_rwm_upgrade_downgrade.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_semaphore.cpp b/src/test/test_semaphore.cpp index b7e3415..d24526c 100644 --- a/src/test/test_semaphore.cpp +++ b/src/test/test_semaphore.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_sequencer_node.cpp b/src/test/test_sequencer_node.cpp index a98bef8..7838ab1 100644 --- a/src/test/test_sequencer_node.cpp +++ b/src/test/test_sequencer_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_source_node.cpp b/src/test/test_source_node.cpp index b8c4d04..0ffa139 100644 --- a/src/test/test_source_node.cpp +++ b/src/test/test_source_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_split_node.cpp b/src/test/test_split_node.cpp index 3e2a7f5..7f80aec 100644 --- a/src/test/test_split_node.cpp +++ b/src/test/test_split_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_static_assert.cpp b/src/test/test_static_assert.cpp index 1a55fcb..3c99bbf 100644 --- a/src/test/test_static_assert.cpp +++ b/src/test/test_static_assert.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_std_thread.cpp b/src/test/test_std_thread.cpp index 7f5547c..463a215 100644 --- a/src/test/test_std_thread.cpp +++ b/src/test/test_std_thread.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_streaming_node.cpp b/src/test/test_streaming_node.cpp index ff157d2..6c2420a 100644 --- a/src/test/test_streaming_node.cpp +++ b/src/test/test_streaming_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tagged_msg.cpp b/src/test/test_tagged_msg.cpp index 1db3497..db03834 100644 --- a/src/test/test_tagged_msg.cpp +++ b/src/test/test_tagged_msg.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task.cpp b/src/test/test_task.cpp index dab5ab1..d643662 100644 --- a/src/test/test_task.cpp +++ b/src/test/test_task.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_arena.cpp b/src/test/test_task_arena.cpp index 43f448e..92399b5 100644 --- a/src/test/test_task_arena.cpp +++ b/src/test/test_task_arena.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_assertions.cpp b/src/test/test_task_assertions.cpp index 6172dde..3371e97 100644 --- a/src/test/test_task_assertions.cpp +++ b/src/test/test_task_assertions.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_auto_init.cpp b/src/test/test_task_auto_init.cpp index 1ef3059..269778e 100644 --- a/src/test/test_task_auto_init.cpp +++ b/src/test/test_task_auto_init.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_enqueue.cpp b/src/test/test_task_enqueue.cpp index cd592db..eac86a2 100644 --- a/src/test/test_task_enqueue.cpp +++ b/src/test/test_task_enqueue.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_group.cpp b/src/test/test_task_group.cpp index 3331396..9125bb9 100644 --- a/src/test/test_task_group.cpp +++ b/src/test/test_task_group.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -227,12 +227,44 @@ public: void operator() ( uint_t idx ) const { m_pImpl->Run(idx); } }; +class RunAndWaitSyncronizationTestBody { + Harness::SpinBarrier& m_barrier; + tbb::atomic& m_completed; + tbb::task_group& m_tg; +public: + RunAndWaitSyncronizationTestBody(Harness::SpinBarrier& barrier, tbb::atomic& completed, tbb::task_group& tg) + : m_barrier(barrier), m_completed(completed), m_tg(tg) {} + + void operator()() const { + m_barrier.wait(); + for (volatile int i = 0; i < 100000; ++i) {} + m_completed = true; + } + + void operator()(int id) const { + if (id == 0) { + m_tg.run_and_wait(*this); + } else { + m_barrier.wait(); + m_tg.wait(); + ASSERT(m_completed, "A concurrent waiter has left the wait method earlier than work has finished"); + } + } +}; + void TestParallelSpawn () { NativeParallelFor( g_MaxConcurrency, SharedGroupBody(g_MaxConcurrency) ); } void TestParallelWait () { NativeParallelFor( g_MaxConcurrency, SharedGroupBody(g_MaxConcurrency, ParallelWait) ); + + Harness::SpinBarrier barrier(g_MaxConcurrency); + tbb::atomic completed; + completed = false; + tbb::task_group tg; + RunAndWaitSyncronizationTestBody b(barrier, completed, tg); + NativeParallelFor( g_MaxConcurrency, b ); } // Tests non-stack-bound task group (the group that is allocated by one thread and destroyed by the other) diff --git a/src/test/test_task_leaks.cpp b/src/test/test_task_leaks.cpp index d39820c..aaf0058 100644 --- a/src/test/test_task_leaks.cpp +++ b/src/test/test_task_leaks.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_priority.cpp b/src/test/test_task_priority.cpp index 68d9926..ba5c27c 100644 --- a/src/test/test_task_priority.cpp +++ b/src/test/test_task_priority.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_scheduler_init.cpp b/src/test/test_task_scheduler_init.cpp index e8b9e7f..5c4196a 100644 --- a/src/test/test_task_scheduler_init.cpp +++ b/src/test/test_task_scheduler_init.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_scheduler_observer.cpp b/src/test/test_task_scheduler_observer.cpp index 69449bb..998e5d9 100644 --- a/src/test/test_task_scheduler_observer.cpp +++ b/src/test/test_task_scheduler_observer.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_steal_limit.cpp b/src/test/test_task_steal_limit.cpp index 6cf6a74..18b4656 100644 --- a/src/test/test_task_steal_limit.cpp +++ b/src/test/test_task_steal_limit.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tbb_condition_variable.cpp b/src/test/test_tbb_condition_variable.cpp index 150663b..c5f46d8 100644 --- a/src/test/test_tbb_condition_variable.cpp +++ b/src/test/test_tbb_condition_variable.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tbb_fork.cpp b/src/test/test_tbb_fork.cpp index 434a290..6e1bd62 100644 --- a/src/test/test_tbb_fork.cpp +++ b/src/test/test_tbb_fork.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tbb_header.cpp b/src/test/test_tbb_header.cpp index f2ed925..2e4b098 100644 --- a/src/test/test_tbb_header.cpp +++ b/src/test/test_tbb_header.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tbb_thread.cpp b/src/test/test_tbb_thread.cpp index 272a2a0..19bb15c 100644 --- a/src/test/test_tbb_thread.cpp +++ b/src/test/test_tbb_thread.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tbb_version.cpp b/src/test/test_tbb_version.cpp index 62f7882..1d1e5e7 100644 --- a/src/test/test_tbb_version.cpp +++ b/src/test/test_tbb_version.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -229,7 +229,7 @@ int main(int argc, char *argv[] ) { void initialize_strings_vector(std::vector * vector) { vector->push_back(string_pair("TBB: VERSION\t\t2018.0", required)); // check TBB_VERSION - vector->push_back(string_pair("TBB: INTERFACE VERSION\t10002", required)); // check TBB_INTERFACE_VERSION + vector->push_back(string_pair("TBB: INTERFACE VERSION\t10003", required)); // check TBB_INTERFACE_VERSION vector->push_back(string_pair("TBB: BUILD_DATE", required)); vector->push_back(string_pair("TBB: BUILD_HOST", required)); vector->push_back(string_pair("TBB: BUILD_OS", required)); diff --git a/src/test/test_thread.h b/src/test/test_thread.h index 35efbb2..dff8ae4 100644 --- a/src/test/test_thread.h +++ b/src/test/test_thread.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tick_count.cpp b/src/test/test_tick_count.cpp index 487c04e..68b2302 100644 --- a/src/test/test_tick_count.cpp +++ b/src/test/test_tick_count.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tuple.cpp b/src/test/test_tuple.cpp index ff23b60..74f54fc 100644 --- a/src/test/test_tuple.cpp +++ b/src/test/test_tuple.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_write_once_node.cpp b/src/test/test_write_once_node.cpp index 036717e..9113002 100644 --- a/src/test/test_write_once_node.cpp +++ b/src/test/test_write_once_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_yield.cpp b/src/test/test_yield.cpp index 6ef79dc..f8faea1 100644 --- a/src/test/test_yield.cpp +++ b/src/test/test_yield.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. -- 2.7.4