From 9032d956f3592f873af1f1ba55e003687c289bff Mon Sep 17 00:00:00 2001
From: Peter Schaefer
Date: Wed, 15 Aug 2012 18:16:45 +0200
Subject: [PATCH] [src] tbb entfernt
---
src/mex_build_V.cpp | 48 +-
src/tbb/CHANGES | 1264 --
src/tbb/COPYING | 353 -
src/tbb/Makefile | 88 -
src/tbb/README | 11 -
src/tbb/build/AIX.gcc.inc | 85 -
src/tbb/build/AIX.inc | 75 -
src/tbb/build/FreeBSD.gcc.inc | 95 -
src/tbb/build/FreeBSD.inc | 83 -
src/tbb/build/Makefile.rml | 160 -
src/tbb/build/Makefile.tbb | 134 -
src/tbb/build/Makefile.tbbmalloc | 208 -
src/tbb/build/Makefile.tbbproxy | 116 -
src/tbb/build/Makefile.test | 376 -
src/tbb/build/SunOS.gcc.inc | 102 -
src/tbb/build/SunOS.inc | 92 -
src/tbb/build/SunOS.suncc.inc | 99 -
src/tbb/build/big_iron.inc | 74 -
src/tbb/build/codecov.txt | 7 -
src/tbb/build/common.inc | 116 -
src/tbb/build/common_rules.inc | 129 -
src/tbb/build/detect.js | 183 -
src/tbb/build/generate_tbbvars.bat | 74 -
src/tbb/build/generate_tbbvars.sh | 76 -
src/tbb/build/index.html | 232 -
src/tbb/build/linux.gcc.inc | 145 -
src/tbb/build/linux.icc.inc | 126 -
src/tbb/build/linux.inc | 139 -
src/tbb/build/linux.xl.inc | 113 -
src/tbb/build/macos.clang.inc | 109 -
src/tbb/build/macos.gcc.inc | 109 -
src/tbb/build/macos.icc.inc | 103 -
src/tbb/build/macos.inc | 98 -
src/tbb/build/suncc.map.pause | 1 -
src/tbb/build/test_launcher.bat | 36 -
src/tbb/build/test_launcher.sh | 42 -
src/tbb/build/version_info_aix.sh | 42 -
src/tbb/build/version_info_linux.sh | 42 -
src/tbb/build/version_info_macos.sh | 39 -
src/tbb/build/version_info_sunos.sh | 39 -
src/tbb/build/version_info_windows.js | 136 -
src/tbb/build/vsproject/index.html | 30 -
src/tbb/build/vsproject/makefile.sln | 100 -
src/tbb/build/vsproject/tbb.vcproj | 530 -
src/tbb/build/vsproject/tbbmalloc.vcproj | 410 -
.../build/vsproject/tbbmalloc_proxy.vcproj | 206 -
src/tbb/build/vsproject/version_string.ver | 1 -
src/tbb/build/windows.cl.inc | 126 -
src/tbb/build/windows.gcc.inc | 137 -
src/tbb/build/windows.icl.inc | 167 -
src/tbb/build/windows.inc | 110 -
src/tbb/build/xbox360.cl.inc | 93 -
src/tbb/build/xbox360.inc | 78 -
src/tbb/doc/Release_Notes.txt | 126 -
src/tbb/doc/html/a00005.html | 35 -
src/tbb/doc/html/a00006.html | 37 -
src/tbb/doc/html/a00007.html | 34 -
src/tbb/doc/html/a00008.html | 34 -
src/tbb/doc/html/a00009.html | 34 -
src/tbb/doc/html/a00010.html | 45 -
src/tbb/doc/html/a00011.html | 41 -
src/tbb/doc/html/a00012.html | 43 -
src/tbb/doc/html/a00013.html | 48 -
src/tbb/doc/html/a00015.html | 35 -
src/tbb/doc/html/a00017.html | 42 -
src/tbb/doc/html/a00018.html | 34 -
src/tbb/doc/html/a00019.html | 95 -
src/tbb/doc/html/a00021.html | 36 -
src/tbb/doc/html/a00022.html | 44 -
src/tbb/doc/html/a00023.html | 42 -
src/tbb/doc/html/a00031.html | 51 -
src/tbb/doc/html/a00035.html | 55 -
src/tbb/doc/html/a00036.html | 60 -
src/tbb/doc/html/a00038.html | 69 -
src/tbb/doc/html/a00044.html | 102 -
src/tbb/doc/html/a00049.html | 66 -
src/tbb/doc/html/a00053.html | 41 -
src/tbb/doc/html/a00054.html | 38 -
src/tbb/doc/html/a00055.html | 49 -
src/tbb/doc/html/a00057.html | 53 -
src/tbb/doc/html/a00060.html | 39 -
src/tbb/doc/html/a00061.html | 51 -
src/tbb/doc/html/a00062.html | 47 -
src/tbb/doc/html/a00063.html | 48 -
src/tbb/doc/html/a00064.html | 41 -
src/tbb/doc/html/a00066.html | 44 -
src/tbb/doc/html/a00068.html | 47 -
src/tbb/doc/html/a00071.html | 54 -
src/tbb/doc/html/a00072.html | 87 -
src/tbb/doc/html/a00074.html | 90 -
src/tbb/doc/html/a00075.html | 93 -
src/tbb/doc/html/a00076.html | 91 -
src/tbb/doc/html/a00077.html | 59 -
src/tbb/doc/html/a00082.html | 53 -
src/tbb/doc/html/a00084.html | 43 -
src/tbb/doc/html/a00086.html | 34 -
src/tbb/doc/html/a00088.html | 49 -
src/tbb/doc/html/a00089.html | 39 -
src/tbb/doc/html/a00090.html | 36 -
src/tbb/doc/html/a00091.html | 38 -
src/tbb/doc/html/a00092.html | 36 -
src/tbb/doc/html/a00093.html | 40 -
src/tbb/doc/html/a00094.html | 34 -
src/tbb/doc/html/a00096.html | 33 -
src/tbb/doc/html/a00097.html | 33 -
src/tbb/doc/html/a00098.html | 37 -
src/tbb/doc/html/a00099.html | 34 -
src/tbb/doc/html/a00100.html | 37 -
src/tbb/doc/html/a00101.html | 37 -
src/tbb/doc/html/a00103.html | 37 -
src/tbb/doc/html/a00104.html | 39 -
src/tbb/doc/html/a00105.html | 54 -
src/tbb/doc/html/a00106.html | 59 -
src/tbb/doc/html/a00107.html | 44 -
src/tbb/doc/html/a00108.html | 34 -
src/tbb/doc/html/a00109.html | 41 -
src/tbb/doc/html/a00110.html | 37 -
src/tbb/doc/html/a00111.html | 38 -
src/tbb/doc/html/a00112.html | 38 -
src/tbb/doc/html/a00113.html | 40 -
src/tbb/doc/html/a00114.html | 46 -
src/tbb/doc/html/a00115.html | 37 -
src/tbb/doc/html/a00116.html | 37 -
src/tbb/doc/html/a00117.html | 44 -
src/tbb/doc/html/a00118.html | 39 -
src/tbb/doc/html/a00119.html | 48 -
src/tbb/doc/html/a00121.html | 48 -
src/tbb/doc/html/a00123.html | 35 -
src/tbb/doc/html/a00125.html | 41 -
src/tbb/doc/html/a00126.html | 39 -
src/tbb/doc/html/a00127.html | 42 -
src/tbb/doc/html/a00128.html | 42 -
src/tbb/doc/html/a00130.html | 32 -
src/tbb/doc/html/a00133.html | 90 -
src/tbb/doc/html/a00134.html | 88 -
src/tbb/doc/html/a00135.html | 40 -
src/tbb/doc/html/a00142.html | 41 -
src/tbb/doc/html/a00144.html | 51 -
src/tbb/doc/html/a00146.html | 35 -
src/tbb/doc/html/a00148.html | 44 -
src/tbb/doc/html/a00150.html | 36 -
src/tbb/doc/html/a00152.html | 34 -
src/tbb/doc/html/a00153.html | 33 -
src/tbb/doc/html/a00154.html | 33 -
src/tbb/doc/html/a00155.html | 33 -
src/tbb/doc/html/a00156.html | 33 -
src/tbb/doc/html/a00157.html | 38 -
src/tbb/doc/html/a00158.html | 44 -
src/tbb/doc/html/a00159.html | 45 -
src/tbb/doc/html/a00160.html | 37 -
src/tbb/doc/html/a00165.html | 36 -
src/tbb/doc/html/a00169.html | 34 -
src/tbb/doc/html/a00170.html | 34 -
src/tbb/doc/html/a00179.html | 33 -
src/tbb/doc/html/a00183.html | 35 -
src/tbb/doc/html/a00184.html | 41 -
src/tbb/doc/html/a00249.html | 64 -
src/tbb/doc/html/a00249.png | Bin 674 -> 0 bytes
src/tbb/doc/html/a00250.html | 58 -
src/tbb/doc/html/a00250.png | Bin 671 -> 0 bytes
src/tbb/doc/html/a00251.html | 81 -
src/tbb/doc/html/a00251.png | Bin 792 -> 0 bytes
src/tbb/doc/html/a00252.html | 113 -
src/tbb/doc/html/a00252.png | Bin 787 -> 0 bytes
src/tbb/doc/html/a00253.html | 63 -
src/tbb/doc/html/a00254.html | 61 -
src/tbb/doc/html/a00255.html | 56 -
src/tbb/doc/html/a00256.html | 59 -
src/tbb/doc/html/a00257.html | 64 -
src/tbb/doc/html/a00258.html | 50 -
src/tbb/doc/html/a00259.html | 224 -
src/tbb/doc/html/a00260.html | 86 -
src/tbb/doc/html/a00261.html | 93 -
src/tbb/doc/html/a00262.html | 92 -
src/tbb/doc/html/a00262.png | Bin 1270 -> 0 bytes
src/tbb/doc/html/a00263.html | 411 -
src/tbb/doc/html/a00263.png | Bin 2898 -> 0 bytes
src/tbb/doc/html/a00264.html | 111 -
src/tbb/doc/html/a00265.html | 65 -
src/tbb/doc/html/a00266.html | 157 -
src/tbb/doc/html/a00266.png | Bin 472 -> 0 bytes
src/tbb/doc/html/a00267.html | 84 -
src/tbb/doc/html/a00268.html | 310 -
src/tbb/doc/html/a00268.png | Bin 731 -> 0 bytes
src/tbb/doc/html/a00269.html | 646 -
src/tbb/doc/html/a00270.html | 68 -
src/tbb/doc/html/a00270.png | Bin 1371 -> 0 bytes
src/tbb/doc/html/a00271.html | 65 -
src/tbb/doc/html/a00272.html | 102 -
src/tbb/doc/html/a00272.png | Bin 1376 -> 0 bytes
src/tbb/doc/html/a00273.html | 348 -
src/tbb/doc/html/a00274.html | 169 -
src/tbb/doc/html/a00275.html | 154 -
src/tbb/doc/html/a00275.png | Bin 720 -> 0 bytes
src/tbb/doc/html/a00276.html | 596 -
src/tbb/doc/html/a00277.html | 46 -
src/tbb/doc/html/a00278.html | 94 -
src/tbb/doc/html/a00278.png | Bin 777 -> 0 bytes
src/tbb/doc/html/a00279.html | 168 -
src/tbb/doc/html/a00279.png | Bin 668 -> 0 bytes
src/tbb/doc/html/a00280.html | 54 -
src/tbb/doc/html/a00280.png | Bin 387 -> 0 bytes
src/tbb/doc/html/a00281.html | 197 -
src/tbb/doc/html/a00282.html | 236 -
src/tbb/doc/html/a00282.png | Bin 433 -> 0 bytes
src/tbb/doc/html/a00283.html | 76 -
src/tbb/doc/html/a00284.html | 53 -
src/tbb/doc/html/a00285.html | 54 -
src/tbb/doc/html/a00286.html | 94 -
src/tbb/doc/html/a00286.png | Bin 942 -> 0 bytes
src/tbb/doc/html/a00287.html | 98 -
src/tbb/doc/html/a00287.png | Bin 1016 -> 0 bytes
src/tbb/doc/html/a00288.html | 276 -
src/tbb/doc/html/a00289.html | 80 -
src/tbb/doc/html/a00289.png | Bin 5357 -> 0 bytes
src/tbb/doc/html/a00290.html | 50 -
src/tbb/doc/html/a00291.html | 50 -
src/tbb/doc/html/a00292.html | 143 -
src/tbb/doc/html/a00292.png | Bin 1209 -> 0 bytes
src/tbb/doc/html/a00293.html | 53 -
src/tbb/doc/html/a00294.html | 53 -
src/tbb/doc/html/a00295.html | 58 -
src/tbb/doc/html/a00296.html | 132 -
src/tbb/doc/html/a00297.html | 95 -
src/tbb/doc/html/a00298.html | 50 -
src/tbb/doc/html/a00299.html | 171 -
src/tbb/doc/html/a00299.png | Bin 604 -> 0 bytes
src/tbb/doc/html/a00300.html | 71 -
src/tbb/doc/html/a00300.png | Bin 982 -> 0 bytes
src/tbb/doc/html/a00301.html | 136 -
src/tbb/doc/html/a00302.html | 77 -
src/tbb/doc/html/a00303.html | 65 -
src/tbb/doc/html/a00304.html | 59 -
src/tbb/doc/html/a00305.html | 65 -
src/tbb/doc/html/a00306.html | 65 -
src/tbb/doc/html/a00307.html | 65 -
src/tbb/doc/html/a00308.html | 140 -
src/tbb/doc/html/a00309.html | 62 -
src/tbb/doc/html/a00310.html | 111 -
src/tbb/doc/html/a00311.html | 53 -
src/tbb/doc/html/a00312.html | 133 -
src/tbb/doc/html/a00312.png | Bin 2103 -> 0 bytes
src/tbb/doc/html/a00313.html | 121 -
src/tbb/doc/html/a00313.png | Bin 2251 -> 0 bytes
src/tbb/doc/html/a00314.html | 71 -
src/tbb/doc/html/a00315.html | 94 -
src/tbb/doc/html/a00316.html | 77 -
src/tbb/doc/html/a00317.html | 123 -
src/tbb/doc/html/a00318.html | 221 -
src/tbb/doc/html/a00319.html | 67 -
src/tbb/doc/html/a00320.html | 65 -
src/tbb/doc/html/a00321.html | 86 -
src/tbb/doc/html/a00321.png | Bin 3242 -> 0 bytes
src/tbb/doc/html/a00322.html | 118 -
src/tbb/doc/html/a00323.html | 77 -
src/tbb/doc/html/a00324.html | 325 -
src/tbb/doc/html/a00325.html | 110 -
src/tbb/doc/html/a00326.html | 65 -
src/tbb/doc/html/a00327.html | 93 -
src/tbb/doc/html/a00327.png | Bin 2681 -> 0 bytes
src/tbb/doc/html/a00328.html | 112 -
src/tbb/doc/html/a00328.png | Bin 2045 -> 0 bytes
src/tbb/doc/html/a00329.html | 67 -
src/tbb/doc/html/a00330.html | 135 -
src/tbb/doc/html/a00330.png | Bin 1084 -> 0 bytes
src/tbb/doc/html/a00331.html | 131 -
src/tbb/doc/html/a00332.html | 97 -
src/tbb/doc/html/a00333.html | 133 -
src/tbb/doc/html/a00334.html | 149 -
src/tbb/doc/html/a00335.html | 51 -
src/tbb/doc/html/a00336.html | 75 -
src/tbb/doc/html/a00336.png | Bin 3005 -> 0 bytes
src/tbb/doc/html/a00337.html | 625 -
src/tbb/doc/html/a00337.png | Bin 393 -> 0 bytes
src/tbb/doc/html/a00338.html | 48 -
src/tbb/doc/html/a00339.html | 43 -
src/tbb/doc/html/a00341.html | 83 -
src/tbb/doc/html/a00342.html | 168 -
src/tbb/doc/html/a00343.html | 122 -
src/tbb/doc/html/a00344.html | 65 -
src/tbb/doc/html/a00345.html | 168 -
src/tbb/doc/html/a00345.png | Bin 894 -> 0 bytes
src/tbb/doc/html/a00346.html | 89 -
src/tbb/doc/html/a00347.html | 56 -
src/tbb/doc/html/a00348.html | 123 -
src/tbb/doc/html/a00348.png | Bin 426 -> 0 bytes
src/tbb/doc/html/a00349.html | 68 -
src/tbb/doc/html/a00350.html | 83 -
src/tbb/doc/html/a00351.html | 50 -
src/tbb/doc/html/a00352.html | 55 -
src/tbb/doc/html/a00353.html | 93 -
src/tbb/doc/html/a00354.html | 68 -
src/tbb/doc/html/a00372.html | 152 -
src/tbb/doc/html/a00373.html | 66 -
src/tbb/doc/html/a00392.html | 119 -
src/tbb/doc/html/a00411.html | 83 -
src/tbb/doc/html/a00414.html | 667 -
src/tbb/doc/html/a00426.html | 364 -
src/tbb/doc/html/a00427.html | 50 -
src/tbb/doc/html/a00428.html | 319 -
src/tbb/doc/html/a00429.html | 59 -
src/tbb/doc/html/a00430.html | 32 -
src/tbb/doc/html/a00431.html | 44 -
src/tbb/doc/html/a00432.html | 219 -
src/tbb/doc/html/a00440.html | 73 -
src/tbb/doc/html/a00441.html | 452 -
src/tbb/doc/html/a00449.html | 127 -
src/tbb/doc/html/a00450.html | 113 -
src/tbb/doc/html/a00451.html | 131 -
src/tbb/doc/html/a00452.html | 153 -
src/tbb/doc/html/a00454.html | 98 -
src/tbb/doc/html/a00455.html | 1219 --
src/tbb/doc/html/a00466.html | 260 -
src/tbb/doc/html/a00473.html | 327 -
src/tbb/doc/html/a00476.html | 371 -
src/tbb/doc/html/a00480.html | 250 -
src/tbb/doc/html/a00484.html | 199 -
src/tbb/doc/html/a00487.html | 928 -
src/tbb/doc/html/a00496.html | 163 -
src/tbb/doc/html/a00499.html | 964 -
src/tbb/doc/html/a00511.html | 1655 --
src/tbb/doc/html/a00524.html | 269 -
src/tbb/doc/html/a00531.html | 240 -
src/tbb/doc/html/a00533.html | 81 -
src/tbb/doc/html/a00534.html | 83 -
src/tbb/doc/html/a00535.html | 480 -
src/tbb/doc/html/a00544.html | 256 -
src/tbb/doc/html/a00548.html | 92 -
src/tbb/doc/html/a00550.html | 386 -
src/tbb/doc/html/a00556.html | 476 -
src/tbb/doc/html/a00562.html | 341 -
src/tbb/doc/html/a00567.html | 229 -
src/tbb/doc/html/a00571.html | 196 -
src/tbb/doc/html/a00575.html | 500 -
src/tbb/doc/html/a00587.html | 612 -
src/tbb/doc/html/a00603.html | 136 -
src/tbb/doc/html/a00604.html | 166 -
src/tbb/doc/html/a00605.html | 179 -
src/tbb/doc/html/a00606.html | 241 -
src/tbb/doc/html/a00607.html | 137 -
src/tbb/doc/html/a00608.html | 275 -
src/tbb/doc/html/a00611.html | 192 -
src/tbb/doc/html/a00612.html | 216 -
src/tbb/doc/html/a00613.html | 733 -
src/tbb/doc/html/a00623.html | 274 -
src/tbb/doc/html/a00630.html | 117 -
src/tbb/doc/html/a00631.html | 90 -
src/tbb/doc/html/a00633.html | 98 -
src/tbb/doc/html/a00634.html | 225 -
src/tbb/doc/html/a00638.html | 323 -
src/tbb/doc/html/a00639.html | 322 -
src/tbb/doc/html/a00640.html | 782 -
src/tbb/doc/html/a00647.html | 225 -
src/tbb/doc/html/a00648.html | 302 -
src/tbb/doc/html/a00655.html | 298 -
src/tbb/doc/html/a00663.html | 96 -
src/tbb/doc/html/a00665.html | 164 -
src/tbb/doc/html/annotated.html | 139 -
src/tbb/doc/html/concepts.html | 31 -
src/tbb/doc/html/deprecated.html | 29 -
src/tbb/doc/html/doxygen.css | 358 -
src/tbb/doc/html/doxygen.png | Bin 1281 -> 0 bytes
src/tbb/doc/html/files.html | 86 -
src/tbb/doc/html/functions.html | 89 -
src/tbb/doc/html/functions_0x62.html | 78 -
src/tbb/doc/html/functions_0x63.html | 96 -
src/tbb/doc/html/functions_0x64.html | 82 -
src/tbb/doc/html/functions_0x65.html | 94 -
src/tbb/doc/html/functions_0x66.html | 83 -
src/tbb/doc/html/functions_0x67.html | 80 -
src/tbb/doc/html/functions_0x69.html | 96 -
src/tbb/doc/html/functions_0x6c.html | 79 -
src/tbb/doc/html/functions_0x6d.html | 80 -
src/tbb/doc/html/functions_0x6e.html | 77 -
src/tbb/doc/html/functions_0x6f.html | 85 -
src/tbb/doc/html/functions_0x70.html | 90 -
src/tbb/doc/html/functions_0x71.html | 76 -
src/tbb/doc/html/functions_0x72.html | 102 -
src/tbb/doc/html/functions_0x73.html | 99 -
src/tbb/doc/html/functions_0x74.html | 91 -
src/tbb/doc/html/functions_0x75.html | 76 -
src/tbb/doc/html/functions_0x76.html | 74 -
src/tbb/doc/html/functions_0x77.html | 75 -
src/tbb/doc/html/functions_0x7e.html | 98 -
src/tbb/doc/html/functions_enum.html | 51 -
src/tbb/doc/html/functions_eval.html | 61 -
src/tbb/doc/html/functions_func.html | 84 -
src/tbb/doc/html/functions_func_0x62.html | 77 -
src/tbb/doc/html/functions_func_0x63.html | 93 -
src/tbb/doc/html/functions_func_0x64.html | 78 -
src/tbb/doc/html/functions_func_0x65.html | 80 -
src/tbb/doc/html/functions_func_0x66.html | 77 -
src/tbb/doc/html/functions_func_0x67.html | 79 -
src/tbb/doc/html/functions_func_0x69.html | 94 -
src/tbb/doc/html/functions_func_0x6c.html | 78 -
src/tbb/doc/html/functions_func_0x6d.html | 76 -
src/tbb/doc/html/functions_func_0x6e.html | 75 -
src/tbb/doc/html/functions_func_0x6f.html | 81 -
src/tbb/doc/html/functions_func_0x70.html | 87 -
src/tbb/doc/html/functions_func_0x71.html | 75 -
src/tbb/doc/html/functions_func_0x72.html | 96 -
src/tbb/doc/html/functions_func_0x73.html | 94 -
src/tbb/doc/html/functions_func_0x74.html | 90 -
src/tbb/doc/html/functions_func_0x75.html | 75 -
src/tbb/doc/html/functions_func_0x77.html | 74 -
src/tbb/doc/html/functions_func_0x7e.html | 97 -
src/tbb/doc/html/functions_rela.html | 49 -
src/tbb/doc/html/functions_type.html | 61 -
src/tbb/doc/html/functions_vars.html | 57 -
src/tbb/doc/html/globals.html | 49 -
src/tbb/doc/html/globals_func.html | 49 -
src/tbb/doc/html/hierarchy.html | 181 -
src/tbb/doc/html/index.html | 32 -
src/tbb/doc/html/modules.html | 33 -
src/tbb/doc/html/namespacemembers.html | 59 -
src/tbb/doc/html/namespacemembers_enum.html | 44 -
src/tbb/doc/html/namespacemembers_eval.html | 46 -
src/tbb/doc/html/namespacemembers_func.html | 53 -
src/tbb/doc/html/namespaces.html | 34 -
src/tbb/doc/html/pages.html | 31 -
src/tbb/doc/html/parallel_do_body_req.html | 38 -
src/tbb/doc/html/parallel_for_body_req.html | 30 -
.../doc/html/parallel_reduce_body_req.html | 31 -
.../doc/html/parallel_reduce_lambda_req.html | 25 -
src/tbb/doc/html/parallel_scan_body_req.html | 32 -
src/tbb/doc/html/parallel_sort_iter_req.html | 29 -
src/tbb/doc/html/range_req.html | 32 -
src/tbb/doc/html/tab_b.gif | Bin 35 -> 0 bytes
src/tbb/doc/html/tab_l.gif | Bin 706 -> 0 bytes
src/tbb/doc/html/tab_r.gif | Bin 2585 -> 0 bytes
src/tbb/doc/html/tabs.css | 102 -
src/tbb/examples/GettingStarted/index.html | 24 -
.../GettingStarted/sub_string_finder/Makefile | 76 -
.../sub_string_finder/Makefile.windows | 58 -
.../sub_string_finder/index.html | 67 -
.../msvs/sub_string_finder.icproj | 11 -
.../msvs/sub_string_finder.vcproj | 352 -
.../msvs/sub_string_finder_cl.sln | 50 -
.../msvs/sub_string_finder_extended.icproj | 11 -
.../msvs/sub_string_finder_extended.vcproj | 352 -
.../msvs/sub_string_finder_icl.sln | 74 -
.../msvs/sub_string_finder_pretty.icproj | 11 -
.../msvs/sub_string_finder_pretty.vcproj | 352 -
.../sub_string_finder/sub_string_finder.cpp | 85 -
.../sub_string_finder_extended.cpp | 171 -
.../sub_string_finder_pretty.cpp | 98 -
.../project.pbxproj | 573 -
src/tbb/examples/Makefile | 157 -
src/tbb/examples/common/copy_libraries.bat | 74 -
src/tbb/examples/common/gui/Makefile.gmake | 77 -
src/tbb/examples/common/gui/Makefile.win | 82 -
src/tbb/examples/common/gui/convideo.cpp | 138 -
src/tbb/examples/common/gui/d2dvideo.cpp | 209 -
src/tbb/examples/common/gui/ddvideo.cpp | 589 -
src/tbb/examples/common/gui/dxcheck.bat | 36 -
src/tbb/examples/common/gui/gdivideo.cpp | 154 -
src/tbb/examples/common/gui/macvideo.cpp | 166 -
src/tbb/examples/common/gui/video.h | 244 -
src/tbb/examples/common/gui/winvideo.h | 291 -
.../common/gui/xcode/tbbExample/Info.plist | 59 -
.../common/gui/xcode/tbbExample/OpenGLView.h | 35 -
.../common/gui/xcode/tbbExample/OpenGLView.m | 106 -
.../common/gui/xcode/tbbExample/PkgInfo | 1 -
.../tbbExample/en.lproj/InfoPlist.strings | 2 -
.../xcode/tbbExample/en.lproj/MainMenu.nib | Bin 3312 -> 0 bytes
.../xcode/tbbExample/en.lproj/MainMenu.xib | 291 -
.../common/gui/xcode/tbbExample/main.m | 27 -
.../gui/xcode/tbbExample/tbbAppDelegate.h | 33 -
.../gui/xcode/tbbExample/tbbAppDelegate.m | 51 -
.../xcode/tbbExample/tbbExample-Info.plist | 45 -
.../xcode/tbbExample/tbbExample-Prefix.pch | 27 -
src/tbb/examples/common/gui/xvideo.cpp | 387 -
src/tbb/examples/common/index.html | 39 -
src/tbb/examples/common/utility/fast_random.h | 90 -
src/tbb/examples/common/utility/utility.h | 396 -
.../count_strings/Makefile | 59 -
.../count_strings/Makefile.windows | 59 -
.../count_strings/count_strings.cpp | 243 -
.../count_strings/index.html | 55 -
.../count_strings/msvs/count_strings.icproj | 11 -
.../count_strings/msvs/count_strings.vcproj | 356 -
.../count_strings/msvs/count_strings_cl.sln | 26 -
.../count_strings/msvs/count_strings_icl.sln | 33 -
.../count_strings.xcodeproj/project.pbxproj | 305 -
.../examples/concurrent_hash_map/index.html | 24 -
.../shortpath/Makefile | 61 -
.../shortpath/Makefile.windows | 58 -
.../shortpath/index.html | 82 -
.../shortpath/msvs/shortpath.icproj | 11 -
.../shortpath/msvs/shortpath.vcproj | 356 -
.../shortpath/msvs/shortpath_cl.sln | 25 -
.../shortpath/msvs/shortpath_icl.sln | 33 -
.../shortpath/shortpath.cpp | 381 -
.../xcode/shortpath.xcodeproj/project.pbxproj | 305 -
src/tbb/examples/graph/binpack/Makefile | 58 -
.../examples/graph/binpack/Makefile.windows | 58 -
src/tbb/examples/graph/binpack/binpack.cpp | 310 -
src/tbb/examples/graph/binpack/index.html | 72 -
.../graph/binpack/msvs/binpack.icproj | 11 -
.../graph/binpack/msvs/binpack.vcproj | 356 -
.../graph/binpack/msvs/binpack_cl.sln | 25 -
.../graph/binpack/msvs/binpack_icl.sln | 33 -
.../xcode/binpack.xcodeproj/project.pbxproj | 305 -
.../graph/dining_philosophers/Makefile | 55 -
.../dining_philosophers/Makefile.windows | 54 -
.../dining_philosophers.cpp | 324 -
.../graph/dining_philosophers/index.html | 43 -
.../msvs/dining_philosophers.icproj | 11 -
.../msvs/dining_philosophers.vcproj | 356 -
.../msvs/dining_philosophers_cl.sln | 25 -
.../msvs/dining_philosophers_icl.sln | 33 -
.../project.pbxproj | 305 -
src/tbb/examples/graph/index.html | 28 -
src/tbb/examples/graph/logic_sim/D_latch.h | 64 -
src/tbb/examples/graph/logic_sim/Makefile | 57 -
.../examples/graph/logic_sim/Makefile.windows | 61 -
src/tbb/examples/graph/logic_sim/basics.h | 543 -
.../examples/graph/logic_sim/four_bit_adder.h | 70 -
src/tbb/examples/graph/logic_sim/index.html | 67 -
.../graph/logic_sim/msvs/logic_sim_cl.sln | 52 -
.../graph/logic_sim/msvs/logic_sim_icl.sln | 132 -
.../graph/logic_sim/msvs/test_all.icproj | 11 -
.../graph/logic_sim/msvs/test_all.vcproj | 356 -
.../examples/graph/logic_sim/one_bit_adder.h | 82 -
src/tbb/examples/graph/logic_sim/test_all.cpp | 580 -
src/tbb/examples/index.html | 181 -
src/tbb/examples/parallel_do/index.html | 24 -
.../parallel_do/parallel_preorder/Graph.cpp | 109 -
.../parallel_do/parallel_preorder/Graph.h | 88 -
.../parallel_do/parallel_preorder/Makefile | 59 -
.../parallel_preorder/Makefile.windows | 59 -
.../parallel_do/parallel_preorder/Matrix.h | 68 -
.../parallel_do/parallel_preorder/index.html | 94 -
.../parallel_do/parallel_preorder/main.cpp | 101 -
.../msvs/parallel_preorder.icproj | 11 -
.../msvs/parallel_preorder.vcproj | 378 -
.../msvs/parallel_preorder_cl.sln | 25 -
.../msvs/parallel_preorder_icl.sln | 33 -
.../parallel_preorder/parallel_preorder.cpp | 61 -
.../project.pbxproj | 317 -
.../parallel_for/game_of_life/Makefile | 53 -
.../game_of_life/Makefile.windows | 54 -
.../parallel_for/game_of_life/index.html | 54 -
.../game_of_life/msvs/Game_of_life.sln | 37 -
.../game_of_life/msvs/Game_of_life.vcproj | 794 -
.../parallel_for/game_of_life/msvs/app.ico | Bin 1078 -> 0 bytes
.../parallel_for/game_of_life/msvs/app.rc | 63 -
.../parallel_for/game_of_life/msvs/resource.h | 3 -
.../game_of_life/src/AssemblyInfo.cpp | 66 -
.../parallel_for/game_of_life/src/Board.h | 115 -
.../game_of_life/src/Evolution.cpp | 251 -
.../parallel_for/game_of_life/src/Evolution.h | 203 -
.../parallel_for/game_of_life/src/Form1.h | 314 -
.../game_of_life/src/Game_of_life.cpp | 238 -
.../game_of_life/src/Update_state.cpp | 410 -
.../game_of_life.xcodeproj/project.pbxproj | 317 -
src/tbb/examples/parallel_for/index.html | 30 -
.../parallel_for/polygon_overlay/Makefile | 96 -
.../polygon_overlay/Makefile.windows | 68 -
.../parallel_for/polygon_overlay/index.html | 121 -
.../polygon_overlay/msvs/pover.icproj | 11 -
.../polygon_overlay/msvs/pover.rc | 61 -
.../polygon_overlay/msvs/pover.vcproj | 832 -
.../polygon_overlay/msvs/pover_cl.sln | 37 -
.../polygon_overlay/msvs/pover_icl.sln | 53 -
.../polygon_overlay/msvs/resource.h | 14 -
.../parallel_for/polygon_overlay/polymain.cpp | 628 -
.../parallel_for/polygon_overlay/polymain.h | 53 -
.../parallel_for/polygon_overlay/polyover.cpp | 676 -
.../parallel_for/polygon_overlay/polyover.h | 49 -
.../polygon_overlay/pover_global.h | 101 -
.../polygon_overlay/pover_video.cpp | 178 -
.../polygon_overlay/pover_video.h | 72 -
.../parallel_for/polygon_overlay/rpolygon.h | 163 -
.../parallel_for/polygon_overlay/speedup.gif | Bin 7162 -> 0 bytes
.../polygon_overlay.xcodeproj/project.pbxproj | 355 -
.../xcschemes/tbbExample.xcscheme | 93 -
.../examples/parallel_for/seismic/Makefile | 112 -
.../parallel_for/seismic/Makefile.windows | 75 -
.../examples/parallel_for/seismic/index.html | 113 -
.../examples/parallel_for/seismic/main.cpp | 161 -
.../seismic/msvs/SeismicSimulation.ico | Bin 23558 -> 0 bytes
.../seismic/msvs/SeismicSimulation.icproj | 11 -
.../seismic/msvs/SeismicSimulation.rc | 145 -
.../seismic/msvs/SeismicSimulation.vcproj | 836 -
.../seismic/msvs/SeismicSimulation_cl.sln | 37 -
.../seismic/msvs/SeismicSimulation_icl.sln | 53 -
.../parallel_for/seismic/msvs/resource.h | 32 -
.../parallel_for/seismic/msvs/small.ico | Bin 23558 -> 0 bytes
.../parallel_for/seismic/seismic_video.cpp | 156 -
.../parallel_for/seismic/seismic_video.h | 62 -
.../parallel_for/seismic/universe.cpp | 233 -
.../examples/parallel_for/seismic/universe.h | 120 -
.../xcode/seismic.xcodeproj/project.pbxproj | 345 -
.../xcschemes/tbbExample.xcscheme | 93 -
.../examples/parallel_for/tachyon/Makefile | 190 -
.../parallel_for/tachyon/Makefile.windows | 139 -
.../parallel_for/tachyon/dat/820spheres.dat | 1671 --
.../parallel_for/tachyon/dat/balls.dat | 14804 -------------
.../parallel_for/tachyon/dat/balls3.dat | 14804 -------------
.../parallel_for/tachyon/dat/lattice.dat | 18012 ----------------
.../parallel_for/tachyon/dat/model2.dat | 104 -
.../parallel_for/tachyon/dat/teapot.dat | 9279 --------
.../parallel_for/tachyon/dat/trypsin4pti.dat | 538 -
.../examples/parallel_for/tachyon/index.html | 219 -
.../parallel_for/tachyon/msvs/gui.ico | Bin 23558 -> 0 bytes
.../examples/parallel_for/tachyon/msvs/gui.rc | 90 -
.../parallel_for/tachyon/msvs/resource.h | 8 -
.../parallel_for/tachyon/msvs/small.ico | Bin 23558 -> 0 bytes
.../parallel_for/tachyon/msvs/tachyon.icproj | 11 -
.../tachyon/msvs/tachyon.serial.icproj | 11 -
.../tachyon/msvs/tachyon.serial.vcproj | 695 -
.../tachyon/msvs/tachyon.tbb.icproj | 11 -
.../tachyon/msvs/tachyon.tbb.vcproj | 731 -
.../tachyon/msvs/tachyon.tbb1d.icproj | 11 -
.../tachyon/msvs/tachyon.tbb1d.vcproj | 731 -
.../parallel_for/tachyon/msvs/tachyon.vcproj | 1046 -
.../parallel_for/tachyon/msvs/tachyon_cl.sln | 92 -
.../parallel_for/tachyon/msvs/tachyon_icl.sln | 149 -
.../examples/parallel_for/tachyon/src/api.cpp | 428 -
.../examples/parallel_for/tachyon/src/api.h | 216 -
.../parallel_for/tachyon/src/apigeom.cpp | 278 -
.../parallel_for/tachyon/src/apitrigeom.cpp | 236 -
.../parallel_for/tachyon/src/apitrigeom.h | 68 -
.../parallel_for/tachyon/src/bndbox.cpp | 192 -
.../parallel_for/tachyon/src/bndbox.h | 82 -
.../examples/parallel_for/tachyon/src/box.cpp | 178 -
.../examples/parallel_for/tachyon/src/box.h | 77 -
.../parallel_for/tachyon/src/camera.cpp | 119 -
.../parallel_for/tachyon/src/camera.h | 64 -
.../parallel_for/tachyon/src/coordsys.cpp | 106 -
.../parallel_for/tachyon/src/coordsys.h | 68 -
.../parallel_for/tachyon/src/cylinder.cpp | 281 -
.../parallel_for/tachyon/src/cylinder.h | 86 -
.../parallel_for/tachyon/src/extvol.cpp | 321 -
.../parallel_for/tachyon/src/extvol.h | 81 -
.../parallel_for/tachyon/src/global.cpp | 85 -
.../parallel_for/tachyon/src/global.h | 76 -
.../parallel_for/tachyon/src/grid.cpp | 690 -
.../examples/parallel_for/tachyon/src/grid.h | 128 -
.../parallel_for/tachyon/src/imageio.cpp | 157 -
.../parallel_for/tachyon/src/imageio.h | 73 -
.../parallel_for/tachyon/src/imap.cpp | 177 -
.../examples/parallel_for/tachyon/src/imap.h | 69 -
.../parallel_for/tachyon/src/intersect.cpp | 187 -
.../parallel_for/tachyon/src/intersect.h | 75 -
.../parallel_for/tachyon/src/jpeg.cpp | 139 -
.../examples/parallel_for/tachyon/src/jpeg.h | 64 -
.../parallel_for/tachyon/src/light.cpp | 138 -
.../examples/parallel_for/tachyon/src/light.h | 79 -
.../parallel_for/tachyon/src/machine.h | 74 -
.../parallel_for/tachyon/src/macros.h | 87 -
.../parallel_for/tachyon/src/main.cpp | 257 -
.../parallel_for/tachyon/src/objbound.cpp | 346 -
.../parallel_for/tachyon/src/objbound.h | 74 -
.../parallel_for/tachyon/src/parse.cpp | 871 -
.../examples/parallel_for/tachyon/src/parse.h | 119 -
.../parallel_for/tachyon/src/plane.cpp | 115 -
.../examples/parallel_for/tachyon/src/plane.h | 80 -
.../examples/parallel_for/tachyon/src/ppm.cpp | 138 -
.../examples/parallel_for/tachyon/src/ppm.h | 68 -
.../parallel_for/tachyon/src/pthread.cpp | 164 -
.../parallel_for/tachyon/src/pthread.h | 117 -
.../parallel_for/tachyon/src/quadric.cpp | 180 -
.../parallel_for/tachyon/src/quadric.h | 83 -
.../parallel_for/tachyon/src/render.cpp | 101 -
.../parallel_for/tachyon/src/render.h | 65 -
.../parallel_for/tachyon/src/ring.cpp | 141 -
.../examples/parallel_for/tachyon/src/ring.h | 81 -
.../parallel_for/tachyon/src/shade.cpp | 268 -
.../examples/parallel_for/tachyon/src/shade.h | 70 -
.../parallel_for/tachyon/src/sphere.cpp | 143 -
.../parallel_for/tachyon/src/sphere.h | 81 -
.../tachyon/src/tachyon_video.cpp | 128 -
.../parallel_for/tachyon/src/tachyon_video.h | 70 -
.../parallel_for/tachyon/src/texture.cpp | 395 -
.../parallel_for/tachyon/src/texture.h | 77 -
.../parallel_for/tachyon/src/tgafile.cpp | 245 -
.../parallel_for/tachyon/src/tgafile.h | 69 -
.../examples/parallel_for/tachyon/src/trace.h | 106 -
.../parallel_for/tachyon/src/trace.serial.cpp | 185 -
.../parallel_for/tachyon/src/trace.tbb.cpp | 271 -
.../parallel_for/tachyon/src/trace.tbb1d.cpp | 213 -
.../parallel_for/tachyon/src/trace_rest.cpp | 148 -
.../parallel_for/tachyon/src/triangle.cpp | 255 -
.../parallel_for/tachyon/src/triangle.h | 102 -
.../examples/parallel_for/tachyon/src/types.h | 234 -
.../examples/parallel_for/tachyon/src/ui.cpp | 125 -
.../examples/parallel_for/tachyon/src/ui.h | 76 -
.../parallel_for/tachyon/src/util.cpp | 182 -
.../examples/parallel_for/tachyon/src/util.h | 86 -
.../parallel_for/tachyon/src/vector.cpp | 144 -
.../parallel_for/tachyon/src/vector.h | 76 -
.../examples/parallel_for/tachyon/src/vol.cpp | 312 -
.../examples/parallel_for/tachyon/src/vol.h | 71 -
.../xcode/tachyon.xcodeproj/project.pbxproj | 938 -
.../xcschemes/tachyon.serial.xcscheme | 98 -
.../xcschemes/tachyon.tbb.xcscheme | 99 -
.../xcschemes/tachyon.tbb1d.xcscheme | 99 -
.../parallel_reduce/convex_hull/Makefile | 64 -
.../convex_hull/Makefile.windows | 63 -
.../parallel_reduce/convex_hull/convex_hull.h | 197 -
.../convex_hull/convex_hull_bench.cpp | 646 -
.../convex_hull/convex_hull_sample.cpp | 309 -
.../parallel_reduce/convex_hull/index.html | 52 -
.../msvs/convex_hull_benchmark.icproj | 11 -
.../msvs/convex_hull_benchmark.vcproj | 366 -
.../convex_hull/msvs/convex_hull_cl.sln | 35 -
.../convex_hull/msvs/convex_hull_icl.sln | 51 -
.../msvs/convex_hull_sample.icproj | 11 -
.../msvs/convex_hull_sample.vcproj | 364 -
.../convex_hull.xcodeproj/project.pbxproj | 441 -
src/tbb/examples/parallel_reduce/index.html | 26 -
.../examples/parallel_reduce/primes/Makefile | 69 -
.../parallel_reduce/primes/Makefile.windows | 60 -
.../parallel_reduce/primes/index.html | 63 -
.../examples/parallel_reduce/primes/main.cpp | 132 -
.../parallel_reduce/primes/msvs/primes.icproj | 11 -
.../parallel_reduce/primes/msvs/primes.vcproj | 364 -
.../parallel_reduce/primes/msvs/primes_cl.sln | 25 -
.../primes/msvs/primes_icl.sln | 33 -
.../parallel_reduce/primes/primes.cpp | 317 -
.../examples/parallel_reduce/primes/primes.h | 52 -
.../xcode/primes.xcodeproj/project.pbxproj | 311 -
src/tbb/examples/pipeline/index.html | 24 -
src/tbb/examples/pipeline/square/Makefile | 68 -
.../examples/pipeline/square/Makefile.windows | 62 -
.../examples/pipeline/square/gen_input.cpp | 44 -
src/tbb/examples/pipeline/square/index.html | 71 -
.../pipeline/square/msvs/gen_input.icproj | 11 -
.../pipeline/square/msvs/gen_input.vcproj | 354 -
.../pipeline/square/msvs/square.icproj | 11 -
.../pipeline/square/msvs/square.vcproj | 384 -
.../pipeline/square/msvs/square.vcproj.user | 37 -
.../pipeline/square/msvs/square_cl.sln | 38 -
.../pipeline/square/msvs/square_icl.sln | 54 -
src/tbb/examples/pipeline/square/square.cpp | 284 -
.../xcode/square.xcodeproj/project.pbxproj | 442 -
src/tbb/examples/task/index.html | 24 -
src/tbb/examples/task/tree_sum/Makefile | 59 -
.../examples/task/tree_sum/Makefile.windows | 60 -
.../tree_sum/OptimizedParallelSumTree.cpp | 77 -
.../examples/task/tree_sum/SerialSumTree.cpp | 38 -
.../task/tree_sum/SimpleParallelSumTree.cpp | 70 -
src/tbb/examples/task/tree_sum/TreeMaker.h | 124 -
src/tbb/examples/task/tree_sum/common.h | 44 -
src/tbb/examples/task/tree_sum/index.html | 76 -
src/tbb/examples/task/tree_sum/main.cpp | 116 -
.../task/tree_sum/msvs/tree_sum.icproj | 11 -
.../task/tree_sum/msvs/tree_sum.vcproj | 376 -
.../task/tree_sum/msvs/tree_sum_cl.sln | 25 -
.../task/tree_sum/msvs/tree_sum_icl.sln | 33 -
.../xcode/tree_sum.xcodeproj/project.pbxproj | 325 -
src/tbb/examples/task_group/index.html | 23 -
src/tbb/examples/task_group/sudoku/Makefile | 72 -
.../task_group/sudoku/Makefile.windows | 58 -
src/tbb/examples/task_group/sudoku/index.html | 76 -
src/tbb/examples/task_group/sudoku/input1 | 19 -
src/tbb/examples/task_group/sudoku/input2 | 18 -
src/tbb/examples/task_group/sudoku/input3 | 19 -
src/tbb/examples/task_group/sudoku/input4 | 19 -
.../task_group/sudoku/msvs/sudoku.icproj | 11 -
.../task_group/sudoku/msvs/sudoku.vcproj | 356 -
.../task_group/sudoku/msvs/sudoku_cl.sln | 25 -
.../task_group/sudoku/msvs/sudoku_icl.sln | 33 -
src/tbb/examples/task_group/sudoku/sudoku.cpp | 353 -
.../xcode/sudoku.xcodeproj/project.pbxproj | 305 -
.../examples/task_priority/fractal/Makefile | 93 -
.../task_priority/fractal/Makefile.windows | 74 -
.../task_priority/fractal/fractal.cpp | 277 -
.../examples/task_priority/fractal/fractal.h | 122 -
.../task_priority/fractal/fractal_video.h | 80 -
.../examples/task_priority/fractal/index.html | 66 -
.../examples/task_priority/fractal/main.cpp | 100 -
.../task_priority/fractal/msvs/fractal.icproj | 11 -
.../task_priority/fractal/msvs/fractal.vcproj | 853 -
.../task_priority/fractal/msvs/fractal_cl.sln | 35 -
.../fractal/msvs/fractal_icl.sln | 49 -
.../task_priority/fractal/msvs/gui.ico | Bin 23558 -> 0 bytes
.../task_priority/fractal/msvs/gui.rc | 90 -
.../task_priority/fractal/msvs/resource.h | 8 -
.../task_priority/fractal/msvs/small.ico | Bin 23558 -> 0 bytes
.../xcode/fractal.xcodeproj/project.pbxproj | 349 -
.../xcschemes/tbbExample.xcscheme | 93 -
src/tbb/examples/task_priority/index.html | 23 -
.../examples/test_all/fibonacci/Fibonacci.cpp | 601 -
src/tbb/examples/test_all/fibonacci/Makefile | 52 -
.../test_all/fibonacci/Makefile.windows | 53 -
.../examples/test_all/fibonacci/index.html | 51 -
.../test_all/fibonacci/msvs/fibonacci.icproj | 11 -
.../test_all/fibonacci/msvs/fibonacci.vcproj | 356 -
.../test_all/fibonacci/msvs/fibonacci_cl.sln | 25 -
.../test_all/fibonacci/msvs/fibonacci_icl.sln | 33 -
.../xcode/fibonacci.xcodeproj/project.pbxproj | 305 -
src/tbb/examples/test_all/index.html | 24 -
src/tbb/include/index.html | 23 -
src/tbb/include/serial/tbb/parallel_for.h | 173 -
src/tbb/include/serial/tbb/tbb_annotate.h | 44 -
src/tbb/include/tbb/aggregator.h | 210 -
src/tbb/include/tbb/aligned_space.h | 55 -
src/tbb/include/tbb/atomic.h | 450 -
src/tbb/include/tbb/blocked_range.h | 129 -
src/tbb/include/tbb/blocked_range2d.h | 97 -
src/tbb/include/tbb/blocked_range3d.h | 116 -
src/tbb/include/tbb/cache_aligned_allocator.h | 146 -
src/tbb/include/tbb/combinable.h | 80 -
src/tbb/include/tbb/compat/condition_variable | 465 -
src/tbb/include/tbb/compat/ppl.h | 70 -
src/tbb/include/tbb/compat/thread | 54 -
src/tbb/include/tbb/compat/tuple | 524 -
src/tbb/include/tbb/concurrent_hash_map.h | 1336 --
src/tbb/include/tbb/concurrent_lru_cache.h | 238 -
.../include/tbb/concurrent_priority_queue.h | 353 -
src/tbb/include/tbb/concurrent_queue.h | 420 -
.../include/tbb/concurrent_unordered_map.h | 228 -
.../include/tbb/concurrent_unordered_set.h | 177 -
src/tbb/include/tbb/concurrent_vector.h | 1063 -
src/tbb/include/tbb/critical_section.h | 141 -
.../include/tbb/enumerable_thread_specific.h | 995 -
src/tbb/include/tbb/flow_graph.h | 1782 --
src/tbb/include/tbb/index.html | 29 -
.../include/tbb/internal/_aggregator_impl.h | 162 -
.../tbb/internal/_concurrent_queue_impl.h | 1026 -
.../tbb/internal/_concurrent_unordered_impl.h | 1429 --
.../include/tbb/internal/_flow_graph_impl.h | 580 -
.../internal/_flow_graph_item_buffer_impl.h | 190 -
.../tbb/internal/_flow_graph_join_impl.h | 1399 --
.../tbb/internal/_flow_graph_node_impl.h | 470 -
.../tbb/internal/_flow_graph_or_impl.h | 270 -
.../internal/_flow_graph_tagged_buffer_impl.h | 203 -
.../tbb/internal/_flow_graph_types_impl.h | 168 -
src/tbb/include/tbb/internal/_tbb_windef.h | 81 -
src/tbb/include/tbb/machine/gcc_generic.h | 124 -
src/tbb/include/tbb/machine/ibm_aix51.h | 78 -
src/tbb/include/tbb/machine/linux_common.h | 91 -
src/tbb/include/tbb/machine/linux_ia32.h | 252 -
src/tbb/include/tbb/machine/linux_ia64.h | 189 -
src/tbb/include/tbb/machine/linux_intel64.h | 158 -
src/tbb/include/tbb/machine/mac_ppc.h | 318 -
src/tbb/include/tbb/machine/macos_common.h | 145 -
src/tbb/include/tbb/machine/sunos_sparc.h | 209 -
src/tbb/include/tbb/machine/windows_api.h | 56 -
src/tbb/include/tbb/machine/windows_ia32.h | 218 -
src/tbb/include/tbb/machine/windows_intel64.h | 145 -
src/tbb/include/tbb/machine/xbox360_ppc.h | 127 -
src/tbb/include/tbb/memory_pool.h | 269 -
src/tbb/include/tbb/mutex.h | 240 -
src/tbb/include/tbb/null_mutex.h | 63 -
src/tbb/include/tbb/null_rw_mutex.h | 65 -
src/tbb/include/tbb/parallel_do.h | 508 -
src/tbb/include/tbb/parallel_for.h | 267 -
src/tbb/include/tbb/parallel_for_each.h | 77 -
src/tbb/include/tbb/parallel_invoke.h | 371 -
src/tbb/include/tbb/parallel_reduce.h | 517 -
src/tbb/include/tbb/parallel_scan.h | 351 -
src/tbb/include/tbb/parallel_sort.h | 231 -
src/tbb/include/tbb/parallel_while.h | 194 -
src/tbb/include/tbb/partitioner.h | 509 -
src/tbb/include/tbb/pipeline.h | 662 -
src/tbb/include/tbb/queuing_mutex.h | 131 -
src/tbb/include/tbb/queuing_rw_mutex.h | 171 -
src/tbb/include/tbb/reader_writer_lock.h | 240 -
src/tbb/include/tbb/recursive_mutex.h | 240 -
src/tbb/include/tbb/runtime_loader.h | 188 -
src/tbb/include/tbb/scalable_allocator.h | 281 -
src/tbb/include/tbb/spin_mutex.h | 192 -
src/tbb/include/tbb/spin_rw_mutex.h | 227 -
src/tbb/include/tbb/task.h | 962 -
src/tbb/include/tbb/task_group.h | 252 -
src/tbb/include/tbb/task_scheduler_init.h | 147 -
src/tbb/include/tbb/task_scheduler_observer.h | 74 -
src/tbb/include/tbb/tbb.h | 84 -
src/tbb/include/tbb/tbb_allocator.h | 227 -
src/tbb/include/tbb/tbb_config.h | 337 -
src/tbb/include/tbb/tbb_exception.h | 367 -
src/tbb/include/tbb/tbb_machine.h | 875 -
src/tbb/include/tbb/tbb_profiling.h | 205 -
src/tbb/include/tbb/tbb_stddef.h | 396 -
src/tbb/include/tbb/tbb_thread.h | 302 -
src/tbb/include/tbb/tbbmalloc_proxy.h | 74 -
src/tbb/include/tbb/tick_count.h | 155 -
src/tbb/index.html | 43 -
src/tbb/src/Makefile | 228 -
src/tbb/src/index.html | 76 -
src/tbb/src/old/concurrent_queue_v2.cpp | 378 -
src/tbb/src/old/concurrent_queue_v2.h | 332 -
src/tbb/src/old/concurrent_vector_v2.cpp | 276 -
src/tbb/src/old/concurrent_vector_v2.h | 531 -
src/tbb/src/old/spin_rw_mutex_v2.cpp | 163 -
src/tbb/src/old/spin_rw_mutex_v2.h | 183 -
src/tbb/src/old/task_v2.cpp | 46 -
src/tbb/src/old/test_concurrent_queue_v2.cpp | 356 -
src/tbb/src/old/test_concurrent_vector_v2.cpp | 566 -
src/tbb/src/old/test_mutex_v2.cpp | 248 -
.../src/perf/coarse_grained_raii_lru_cache.h | 153 -
src/tbb/src/perf/fibonacci_cutoff.cpp | 134 -
src/tbb/src/perf/fibonacci_impl_tbb.cpp | 86 -
src/tbb/src/perf/perf.cpp | 866 -
src/tbb/src/perf/perf.h | 265 -
src/tbb/src/perf/perf_sched.cpp | 464 -
src/tbb/src/perf/run_statistics.sh | 40 -
src/tbb/src/perf/statistics.cpp | 452 -
src/tbb/src/perf/statistics.h | 199 -
src/tbb/src/perf/statistics_xml.h | 208 -
src/tbb/src/perf/time_framework.h | 359 -
src/tbb/src/perf/time_hash_map.cpp | 268 -
src/tbb/src/perf/time_hash_map_fill.cpp | 170 -
src/tbb/src/perf/time_hash_map_fill.html | 120 -
src/tbb/src/perf/time_locked_work.cpp | 174 -
.../src/perf/time_lru_cache_throughput.cpp | 224 -
src/tbb/src/perf/time_sandbox.h | 179 -
src/tbb/src/perf/time_vector.cpp | 257 -
src/tbb/src/rml/client/index.html | 42 -
src/tbb/src/rml/client/library_assert.h | 41 -
src/tbb/src/rml/client/omp_dynamic_link.cpp | 32 -
src/tbb/src/rml/client/omp_dynamic_link.h | 37 -
src/tbb/src/rml/client/rml_factory.h | 108 -
src/tbb/src/rml/client/rml_omp.cpp | 44 -
src/tbb/src/rml/client/rml_tbb.cpp | 46 -
src/tbb/src/rml/include/index.html | 29 -
src/tbb/src/rml/include/rml_base.h | 196 -
src/tbb/src/rml/include/rml_omp.h | 138 -
src/tbb/src/rml/include/rml_tbb.h | 108 -
src/tbb/src/rml/index.html | 31 -
src/tbb/src/rml/perfor/omp_nested.cpp | 152 -
src/tbb/src/rml/perfor/omp_simple.cpp | 168 -
src/tbb/src/rml/perfor/tbb_multi_omp.cpp | 194 -
src/tbb/src/rml/perfor/tbb_simple.cpp | 199 -
src/tbb/src/rml/perfor/thread_level.h | 142 -
src/tbb/src/rml/server/index.html | 18 -
src/tbb/src/rml/server/irml.rc | 126 -
src/tbb/src/rml/server/job_automaton.h | 153 -
src/tbb/src/rml/server/lin-rml-export.def | 38 -
src/tbb/src/rml/server/rml_server.cpp | 3327 ---
src/tbb/src/rml/server/thread_monitor.h | 220 -
src/tbb/src/rml/server/wait_counter.h | 81 -
src/tbb/src/rml/server/win32-rml-export.def | 35 -
src/tbb/src/rml/server/win64-rml-export.def | 35 -
src/tbb/src/rml/test/rml_omp_stub.cpp | 71 -
src/tbb/src/rml/test/test_job_automaton.cpp | 153 -
src/tbb/src/rml/test/test_rml_mixed.cpp | 302 -
src/tbb/src/rml/test/test_rml_omp.cpp | 196 -
src/tbb/src/rml/test/test_rml_omp_c_linkage.c | 34 -
src/tbb/src/rml/test/test_rml_tbb.cpp | 201 -
src/tbb/src/rml/test/test_server.h | 452 -
src/tbb/src/rml/test/test_thread_monitor.cpp | 119 -
src/tbb/src/tbb/arena.cpp | 456 -
src/tbb/src/tbb/arena.h | 389 -
src/tbb/src/tbb/cache_aligned_allocator.cpp | 263 -
src/tbb/src/tbb/cilk-tbb-interop.h | 122 -
src/tbb/src/tbb/concurrent_hash_map.cpp | 66 -
src/tbb/src/tbb/concurrent_monitor.cpp | 145 -
src/tbb/src/tbb/concurrent_monitor.h | 249 -
src/tbb/src/tbb/concurrent_queue.cpp | 639 -
src/tbb/src/tbb/concurrent_vector.cpp | 604 -
src/tbb/src/tbb/condition_variable.cpp | 205 -
src/tbb/src/tbb/critical_section.cpp | 39 -
src/tbb/src/tbb/custom_scheduler.h | 618 -
src/tbb/src/tbb/dynamic_link.cpp | 488 -
src/tbb/src/tbb/dynamic_link.h | 123 -
src/tbb/src/tbb/governor.cpp | 322 -
src/tbb/src/tbb/governor.h | 147 -
src/tbb/src/tbb/ia32-masm/atomic_support.asm | 196 -
src/tbb/src/tbb/ia32-masm/lock_byte.asm | 46 -
src/tbb/src/tbb/ia64-gas/atomic_support.s | 678 -
src/tbb/src/tbb/ia64-gas/ia64_misc.s | 107 -
src/tbb/src/tbb/ia64-gas/lock_byte.s | 54 -
src/tbb/src/tbb/ia64-gas/log2.s | 66 -
src/tbb/src/tbb/ia64-gas/pause.s | 41 -
src/tbb/src/tbb/ibm_aix51/atomic_support.c | 63 -
src/tbb/src/tbb/index.html | 31 -
.../src/tbb/intel64-masm/atomic_support.asm | 80 -
src/tbb/src/tbb/intel64-masm/intel64_misc.asm | 41 -
src/tbb/src/tbb/intrusive_list.h | 252 -
src/tbb/src/tbb/itt_notify.cpp | 97 -
src/tbb/src/tbb/itt_notify.h | 133 -
src/tbb/src/tbb/lin32-tbb-export.def | 57 -
src/tbb/src/tbb/lin32-tbb-export.lst | 365 -
src/tbb/src/tbb/lin64-tbb-export.def | 54 -
src/tbb/src/tbb/lin64-tbb-export.lst | 349 -
src/tbb/src/tbb/lin64ipf-tbb-export.def | 56 -
src/tbb/src/tbb/lin64ipf-tbb-export.lst | 400 -
src/tbb/src/tbb/mac32-tbb-export.def | 23 -
src/tbb/src/tbb/mac32-tbb-export.lst | 367 -
src/tbb/src/tbb/mac64-tbb-export.def | 23 -
src/tbb/src/tbb/mac64-tbb-export.lst | 364 -
src/tbb/src/tbb/mailbox.h | 229 -
src/tbb/src/tbb/market.cpp | 594 -
src/tbb/src/tbb/market.h | 367 -
src/tbb/src/tbb/mutex.cpp | 148 -
src/tbb/src/tbb/observer_proxy.cpp | 237 -
src/tbb/src/tbb/observer_proxy.h | 69 -
src/tbb/src/tbb/pipeline.cpp | 790 -
src/tbb/src/tbb/private_server.cpp | 401 -
src/tbb/src/tbb/queuing_mutex.cpp | 117 -
src/tbb/src/tbb/queuing_rw_mutex.cpp | 505 -
src/tbb/src/tbb/reader_writer_lock.cpp | 355 -
src/tbb/src/tbb/recursive_mutex.cpp | 143 -
src/tbb/src/tbb/scheduler.cpp | 1248 --
src/tbb/src/tbb/scheduler.h | 700 -
src/tbb/src/tbb/scheduler_common.h | 293 -
src/tbb/src/tbb/scheduler_utility.h | 141 -
src/tbb/src/tbb/semaphore.cpp | 101 -
src/tbb/src/tbb/semaphore.h | 260 -
src/tbb/src/tbb/spin_mutex.cpp | 68 -
src/tbb/src/tbb/spin_rw_mutex.cpp | 166 -
src/tbb/src/tbb/task.cpp | 271 -
src/tbb/src/tbb/task_group_context.cpp | 452 -
src/tbb/src/tbb/task_stream.h | 165 -
src/tbb/src/tbb/tbb_assert_impl.h | 112 -
src/tbb/src/tbb/tbb_main.cpp | 251 -
src/tbb/src/tbb/tbb_main.h | 104 -
src/tbb/src/tbb/tbb_misc.cpp | 245 -
src/tbb/src/tbb/tbb_misc.h | 251 -
src/tbb/src/tbb/tbb_misc_ex.cpp | 352 -
src/tbb/src/tbb/tbb_resource.rc | 126 -
src/tbb/src/tbb/tbb_statistics.cpp | 195 -
src/tbb/src/tbb/tbb_statistics.h | 248 -
src/tbb/src/tbb/tbb_thread.cpp | 172 -
src/tbb/src/tbb/tbb_version.h | 127 -
src/tbb/src/tbb/tls.h | 119 -
src/tbb/src/tbb/tools_api/disable_warnings.h | 47 -
.../src/tbb/tools_api/internal/ittnotify.h | 661 -
src/tbb/src/tbb/tools_api/ittnotify.h | 3367 ---
src/tbb/src/tbb/tools_api/ittnotify_config.h | 450 -
src/tbb/src/tbb/tools_api/ittnotify_static.c | 1015 -
src/tbb/src/tbb/tools_api/ittnotify_static.h | 301 -
src/tbb/src/tbb/tools_api/ittnotify_types.h | 81 -
src/tbb/src/tbb/tools_api/legacy/ittnotify.h | 983 -
.../src/tbb/tools_api/prototype/ittnotify.h | 148 -
src/tbb/src/tbb/win32-tbb-export.def | 31 -
src/tbb/src/tbb/win32-tbb-export.lst | 300 -
src/tbb/src/tbb/win64-gcc-tbb-export.def | 53 -
src/tbb/src/tbb/win64-gcc-tbb-export.lst | 350 -
src/tbb/src/tbb/win64-tbb-export.def | 26 -
src/tbb/src/tbb/win64-tbb-export.lst | 296 -
src/tbb/src/tbb/xbox360-tbb-export.def | 234 -
src/tbb/src/tbbmalloc/Customize.h | 152 -
src/tbb/src/tbbmalloc/MapMemory.h | 129 -
src/tbb/src/tbbmalloc/Statistics.h | 137 -
src/tbb/src/tbbmalloc/TypeDefinitions.h | 118 -
src/tbb/src/tbbmalloc/backend.cpp | 1125 -
src/tbb/src/tbbmalloc/backref.cpp | 292 -
src/tbb/src/tbbmalloc/frontend.cpp | 2645 ---
src/tbb/src/tbbmalloc/large_objects.cpp | 281 -
src/tbb/src/tbbmalloc/lin32-proxy-export.def | 59 -
.../src/tbbmalloc/lin32-tbbmalloc-export.def | 80 -
src/tbb/src/tbbmalloc/lin64-proxy-export.def | 59 -
.../src/tbbmalloc/lin64-tbbmalloc-export.def | 80 -
.../src/tbbmalloc/lin64ipf-proxy-export.def | 59 -
.../tbbmalloc/lin64ipf-tbbmalloc-export.def | 80 -
.../src/tbbmalloc/mac32-tbbmalloc-export.def | 39 -
.../src/tbbmalloc/mac64-tbbmalloc-export.def | 39 -
src/tbb/src/tbbmalloc/proxy.cpp | 482 -
src/tbb/src/tbbmalloc/proxy.h | 72 -
.../tbbmalloc/tbb_function_replacement.cpp | 476 -
.../src/tbbmalloc/tbb_function_replacement.h | 85 -
src/tbb/src/tbbmalloc/tbbmalloc.cpp | 233 -
src/tbb/src/tbbmalloc/tbbmalloc.rc | 129 -
src/tbb/src/tbbmalloc/tbbmalloc_internal.h | 676 -
.../src/tbbmalloc/tbbmalloc_internal_api.h | 45 -
.../tbbmalloc/win32-gcc-tbbmalloc-export.def | 56 -
.../src/tbbmalloc/win32-tbbmalloc-export.def | 51 -
.../tbbmalloc/win64-gcc-tbbmalloc-export.def | 56 -
.../src/tbbmalloc/win64-tbbmalloc-export.def | 52 -
.../tbbmalloc/xbox360-tbbmalloc-export.def | 42 -
src/tbb/src/tbbproxy/tbbproxy-windows.asm | 121 -
src/tbb/src/tbbproxy/tbbproxy.cpp | 616 -
src/tbb/src/test/harness.h | 546 -
src/tbb/src/test/harness_allocator.h | 293 -
src/tbb/src/test/harness_assert.h | 48 -
src/tbb/src/test/harness_bad_expr.h | 85 -
src/tbb/src/test/harness_barrier.h | 84 -
.../src/test/harness_concurrency_tracker.h | 85 -
src/tbb/src/test/harness_cpu.h | 129 -
src/tbb/src/test/harness_defs.h | 50 -
src/tbb/src/test/harness_dynamic_libs.h | 85 -
src/tbb/src/test/harness_eh.h | 235 -
src/tbb/src/test/harness_graph.h | 395 -
src/tbb/src/test/harness_inject_scheduler.h | 69 -
src/tbb/src/test/harness_iterator.h | 165 -
src/tbb/src/test/harness_m128.h | 112 -
src/tbb/src/test/harness_memory.h | 106 -
src/tbb/src/test/harness_report.h | 178 -
src/tbb/src/test/harness_task.h | 63 -
src/tbb/src/test/harness_tbb_independence.h | 76 -
.../src/test/harness_test_cases_framework.h | 243 -
src/tbb/src/test/test_ScalableAllocator.cpp | 184 -
.../src/test/test_ScalableAllocator_STL.cpp | 55 -
src/tbb/src/test/test_aggregator.cpp | 193 -
src/tbb/src/test/test_aligned_space.cpp | 122 -
src/tbb/src/test/test_allocator.h | 223 -
src/tbb/src/test/test_allocator_STL.h | 116 -
src/tbb/src/test/test_assembly.cpp | 152 -
src/tbb/src/test/test_atomic.cpp | 1170 -
src/tbb/src/test/test_blocked_range.cpp | 128 -
src/tbb/src/test/test_blocked_range2d.cpp | 156 -
src/tbb/src/test/test_blocked_range3d.cpp | 187 -
src/tbb/src/test/test_broadcast_node.cpp | 177 -
src/tbb/src/test/test_buffer_node.cpp | 432 -
.../src/test/test_cache_aligned_allocator.cpp | 90 -
.../test/test_cache_aligned_allocator_STL.cpp | 43 -
src/tbb/src/test/test_cilk_common.h | 91 -
src/tbb/src/test/test_cilk_dynamic_load.cpp | 164 -
src/tbb/src/test/test_cilk_interop.cpp | 162 -
src/tbb/src/test/test_combinable.cpp | 459 -
src/tbb/src/test/test_concurrent_hash_map.cpp | 955 -
.../src/test/test_concurrent_lru_cache.cpp | 412 -
src/tbb/src/test/test_concurrent_monitor.cpp | 374 -
.../test/test_concurrent_priority_queue.cpp | 471 -
src/tbb/src/test/test_concurrent_queue.cpp | 1376 --
src/tbb/src/test/test_concurrent_queue.h | 98 -
.../src/test/test_concurrent_unordered.cpp | 499 -
src/tbb/src/test/test_concurrent_vector.cpp | 1025 -
src/tbb/src/test/test_condition_variable.h | 695 -
src/tbb/src/test/test_continue_node.cpp | 191 -
src/tbb/src/test/test_critical_section.cpp | 224 -
src/tbb/src/test/test_eh_algorithms.cpp | 1295 --
src/tbb/src/test/test_eh_flow_graph.cpp | 113 -
src/tbb/src/test/test_eh_tasks.cpp | 797 -
.../test/test_enumerable_thread_specific.cpp | 1022 -
src/tbb/src/test/test_fast_random.cpp | 217 -
src/tbb/src/test/test_flow_graph.cpp | 232 -
src/tbb/src/test/test_fp.cpp | 208 -
src/tbb/src/test/test_function_node.cpp | 437 -
src/tbb/src/test/test_halt.cpp | 117 -
src/tbb/src/test/test_handle_perror.cpp | 77 -
src/tbb/src/test/test_hw_concurrency.cpp | 104 -
src/tbb/src/test/test_inits_loop.cpp | 102 -
src/tbb/src/test/test_intrusive_list.cpp | 149 -
src/tbb/src/test/test_ittnotify.cpp | 98 -
src/tbb/src/test/test_join_node.cpp | 1254 --
src/tbb/src/test/test_lambda.cpp | 251 -
src/tbb/src/test/test_limiter_node.cpp | 212 -
src/tbb/src/test/test_malloc_atexit.cpp | 94 -
src/tbb/src/test/test_malloc_compliance.cpp | 1008 -
.../src/test/test_malloc_init_shutdown.cpp | 175 -
src/tbb/src/test/test_malloc_lib_unload.cpp | 241 -
src/tbb/src/test/test_malloc_overload.cpp | 296 -
src/tbb/src/test/test_malloc_pools.cpp | 491 -
src/tbb/src/test/test_malloc_pure_c.c | 80 -
src/tbb/src/test/test_malloc_regression.cpp | 150 -
src/tbb/src/test/test_malloc_used_by_lib.cpp | 173 -
src/tbb/src/test/test_malloc_whitebox.cpp | 606 -
src/tbb/src/test/test_model_plugin.cpp | 254 -
src/tbb/src/test/test_multifunction_node.cpp | 470 -
src/tbb/src/test/test_mutex.cpp | 616 -
.../src/test/test_mutex_native_threads.cpp | 228 -
src/tbb/src/test/test_openmp.cpp | 230 -
src/tbb/src/test/test_or_node.cpp | 458 -
src/tbb/src/test/test_overwrite_node.cpp | 155 -
src/tbb/src/test/test_parallel_do.cpp | 237 -
src/tbb/src/test/test_parallel_for.cpp | 487 -
src/tbb/src/test/test_parallel_for_each.cpp | 200 -
src/tbb/src/test/test_parallel_invoke.cpp | 326 -
src/tbb/src/test/test_parallel_pipeline.cpp | 716 -
src/tbb/src/test/test_parallel_reduce.cpp | 342 -
src/tbb/src/test/test_parallel_scan.cpp | 270 -
src/tbb/src/test/test_parallel_sort.cpp | 531 -
src/tbb/src/test/test_parallel_while.cpp | 179 -
src/tbb/src/test/test_pipeline.cpp | 321 -
src/tbb/src/test/test_pipeline_with_tbf.cpp | 493 -
src/tbb/src/test/test_priority_queue_node.cpp | 347 -
src/tbb/src/test/test_queue_node.cpp | 459 -
src/tbb/src/test/test_reader_writer_lock.cpp | 221 -
src/tbb/src/test/test_runtime_loader.cpp | 300 -
.../src/test/test_rwm_upgrade_downgrade.cpp | 79 -
src/tbb/src/test/test_semaphore.cpp | 297 -
src/tbb/src/test/test_sequencer_node.cpp | 404 -
src/tbb/src/test/test_source_node.cpp | 157 -
src/tbb/src/test/test_split_node.cpp | 363 -
src/tbb/src/test/test_std_thread.cpp | 41 -
src/tbb/src/test/test_task.cpp | 809 -
src/tbb/src/test/test_task_assertions.cpp | 118 -
src/tbb/src/test/test_task_auto_init.cpp | 210 -
src/tbb/src/test/test_task_enqueue.cpp | 329 -
src/tbb/src/test/test_task_group.cpp | 859 -
src/tbb/src/test/test_task_leaks.cpp | 293 -
src/tbb/src/test/test_task_priority.cpp | 481 -
src/tbb/src/test/test_task_scheduler_init.cpp | 151 -
.../src/test/test_task_scheduler_observer.cpp | 128 -
src/tbb/src/test/test_task_steal_limit.cpp | 81 -
.../src/test/test_tbb_condition_variable.cpp | 45 -
src/tbb/src/test/test_tbb_header.cpp | 212 -
src/tbb/src/test/test_tbb_thread.cpp | 40 -
src/tbb/src/test/test_tbb_version.cpp | 283 -
src/tbb/src/test/test_thread.h | 290 -
src/tbb/src/test/test_tick_count.cpp | 148 -
src/tbb/src/test/test_tuple.cpp | 164 -
src/tbb/src/test/test_write_once_node.cpp | 173 -
src/tbb/src/test/test_yield.cpp | 73 -
1191 files changed, 23 insertions(+), 280129 deletions(-)
delete mode 100644 src/tbb/CHANGES
delete mode 100644 src/tbb/COPYING
delete mode 100644 src/tbb/Makefile
delete mode 100644 src/tbb/README
delete mode 100644 src/tbb/build/AIX.gcc.inc
delete mode 100644 src/tbb/build/AIX.inc
delete mode 100644 src/tbb/build/FreeBSD.gcc.inc
delete mode 100644 src/tbb/build/FreeBSD.inc
delete mode 100644 src/tbb/build/Makefile.rml
delete mode 100644 src/tbb/build/Makefile.tbb
delete mode 100644 src/tbb/build/Makefile.tbbmalloc
delete mode 100644 src/tbb/build/Makefile.tbbproxy
delete mode 100644 src/tbb/build/Makefile.test
delete mode 100644 src/tbb/build/SunOS.gcc.inc
delete mode 100644 src/tbb/build/SunOS.inc
delete mode 100644 src/tbb/build/SunOS.suncc.inc
delete mode 100644 src/tbb/build/big_iron.inc
delete mode 100644 src/tbb/build/codecov.txt
delete mode 100644 src/tbb/build/common.inc
delete mode 100644 src/tbb/build/common_rules.inc
delete mode 100644 src/tbb/build/detect.js
delete mode 100644 src/tbb/build/generate_tbbvars.bat
delete mode 100644 src/tbb/build/generate_tbbvars.sh
delete mode 100644 src/tbb/build/index.html
delete mode 100644 src/tbb/build/linux.gcc.inc
delete mode 100644 src/tbb/build/linux.icc.inc
delete mode 100644 src/tbb/build/linux.inc
delete mode 100644 src/tbb/build/linux.xl.inc
delete mode 100644 src/tbb/build/macos.clang.inc
delete mode 100644 src/tbb/build/macos.gcc.inc
delete mode 100644 src/tbb/build/macos.icc.inc
delete mode 100644 src/tbb/build/macos.inc
delete mode 100644 src/tbb/build/suncc.map.pause
delete mode 100644 src/tbb/build/test_launcher.bat
delete mode 100644 src/tbb/build/test_launcher.sh
delete mode 100644 src/tbb/build/version_info_aix.sh
delete mode 100644 src/tbb/build/version_info_linux.sh
delete mode 100644 src/tbb/build/version_info_macos.sh
delete mode 100644 src/tbb/build/version_info_sunos.sh
delete mode 100644 src/tbb/build/version_info_windows.js
delete mode 100644 src/tbb/build/vsproject/index.html
delete mode 100644 src/tbb/build/vsproject/makefile.sln
delete mode 100644 src/tbb/build/vsproject/tbb.vcproj
delete mode 100644 src/tbb/build/vsproject/tbbmalloc.vcproj
delete mode 100644 src/tbb/build/vsproject/tbbmalloc_proxy.vcproj
delete mode 100644 src/tbb/build/vsproject/version_string.ver
delete mode 100644 src/tbb/build/windows.cl.inc
delete mode 100644 src/tbb/build/windows.gcc.inc
delete mode 100644 src/tbb/build/windows.icl.inc
delete mode 100644 src/tbb/build/windows.inc
delete mode 100644 src/tbb/build/xbox360.cl.inc
delete mode 100644 src/tbb/build/xbox360.inc
delete mode 100644 src/tbb/doc/Release_Notes.txt
delete mode 100644 src/tbb/doc/html/a00005.html
delete mode 100644 src/tbb/doc/html/a00006.html
delete mode 100644 src/tbb/doc/html/a00007.html
delete mode 100644 src/tbb/doc/html/a00008.html
delete mode 100644 src/tbb/doc/html/a00009.html
delete mode 100644 src/tbb/doc/html/a00010.html
delete mode 100644 src/tbb/doc/html/a00011.html
delete mode 100644 src/tbb/doc/html/a00012.html
delete mode 100644 src/tbb/doc/html/a00013.html
delete mode 100644 src/tbb/doc/html/a00015.html
delete mode 100644 src/tbb/doc/html/a00017.html
delete mode 100644 src/tbb/doc/html/a00018.html
delete mode 100644 src/tbb/doc/html/a00019.html
delete mode 100644 src/tbb/doc/html/a00021.html
delete mode 100644 src/tbb/doc/html/a00022.html
delete mode 100644 src/tbb/doc/html/a00023.html
delete mode 100644 src/tbb/doc/html/a00031.html
delete mode 100644 src/tbb/doc/html/a00035.html
delete mode 100644 src/tbb/doc/html/a00036.html
delete mode 100644 src/tbb/doc/html/a00038.html
delete mode 100644 src/tbb/doc/html/a00044.html
delete mode 100644 src/tbb/doc/html/a00049.html
delete mode 100644 src/tbb/doc/html/a00053.html
delete mode 100644 src/tbb/doc/html/a00054.html
delete mode 100644 src/tbb/doc/html/a00055.html
delete mode 100644 src/tbb/doc/html/a00057.html
delete mode 100644 src/tbb/doc/html/a00060.html
delete mode 100644 src/tbb/doc/html/a00061.html
delete mode 100644 src/tbb/doc/html/a00062.html
delete mode 100644 src/tbb/doc/html/a00063.html
delete mode 100644 src/tbb/doc/html/a00064.html
delete mode 100644 src/tbb/doc/html/a00066.html
delete mode 100644 src/tbb/doc/html/a00068.html
delete mode 100644 src/tbb/doc/html/a00071.html
delete mode 100644 src/tbb/doc/html/a00072.html
delete mode 100644 src/tbb/doc/html/a00074.html
delete mode 100644 src/tbb/doc/html/a00075.html
delete mode 100644 src/tbb/doc/html/a00076.html
delete mode 100644 src/tbb/doc/html/a00077.html
delete mode 100644 src/tbb/doc/html/a00082.html
delete mode 100644 src/tbb/doc/html/a00084.html
delete mode 100644 src/tbb/doc/html/a00086.html
delete mode 100644 src/tbb/doc/html/a00088.html
delete mode 100644 src/tbb/doc/html/a00089.html
delete mode 100644 src/tbb/doc/html/a00090.html
delete mode 100644 src/tbb/doc/html/a00091.html
delete mode 100644 src/tbb/doc/html/a00092.html
delete mode 100644 src/tbb/doc/html/a00093.html
delete mode 100644 src/tbb/doc/html/a00094.html
delete mode 100644 src/tbb/doc/html/a00096.html
delete mode 100644 src/tbb/doc/html/a00097.html
delete mode 100644 src/tbb/doc/html/a00098.html
delete mode 100644 src/tbb/doc/html/a00099.html
delete mode 100644 src/tbb/doc/html/a00100.html
delete mode 100644 src/tbb/doc/html/a00101.html
delete mode 100644 src/tbb/doc/html/a00103.html
delete mode 100644 src/tbb/doc/html/a00104.html
delete mode 100644 src/tbb/doc/html/a00105.html
delete mode 100644 src/tbb/doc/html/a00106.html
delete mode 100644 src/tbb/doc/html/a00107.html
delete mode 100644 src/tbb/doc/html/a00108.html
delete mode 100644 src/tbb/doc/html/a00109.html
delete mode 100644 src/tbb/doc/html/a00110.html
delete mode 100644 src/tbb/doc/html/a00111.html
delete mode 100644 src/tbb/doc/html/a00112.html
delete mode 100644 src/tbb/doc/html/a00113.html
delete mode 100644 src/tbb/doc/html/a00114.html
delete mode 100644 src/tbb/doc/html/a00115.html
delete mode 100644 src/tbb/doc/html/a00116.html
delete mode 100644 src/tbb/doc/html/a00117.html
delete mode 100644 src/tbb/doc/html/a00118.html
delete mode 100644 src/tbb/doc/html/a00119.html
delete mode 100644 src/tbb/doc/html/a00121.html
delete mode 100644 src/tbb/doc/html/a00123.html
delete mode 100644 src/tbb/doc/html/a00125.html
delete mode 100644 src/tbb/doc/html/a00126.html
delete mode 100644 src/tbb/doc/html/a00127.html
delete mode 100644 src/tbb/doc/html/a00128.html
delete mode 100644 src/tbb/doc/html/a00130.html
delete mode 100644 src/tbb/doc/html/a00133.html
delete mode 100644 src/tbb/doc/html/a00134.html
delete mode 100644 src/tbb/doc/html/a00135.html
delete mode 100644 src/tbb/doc/html/a00142.html
delete mode 100644 src/tbb/doc/html/a00144.html
delete mode 100644 src/tbb/doc/html/a00146.html
delete mode 100644 src/tbb/doc/html/a00148.html
delete mode 100644 src/tbb/doc/html/a00150.html
delete mode 100644 src/tbb/doc/html/a00152.html
delete mode 100644 src/tbb/doc/html/a00153.html
delete mode 100644 src/tbb/doc/html/a00154.html
delete mode 100644 src/tbb/doc/html/a00155.html
delete mode 100644 src/tbb/doc/html/a00156.html
delete mode 100644 src/tbb/doc/html/a00157.html
delete mode 100644 src/tbb/doc/html/a00158.html
delete mode 100644 src/tbb/doc/html/a00159.html
delete mode 100644 src/tbb/doc/html/a00160.html
delete mode 100644 src/tbb/doc/html/a00165.html
delete mode 100644 src/tbb/doc/html/a00169.html
delete mode 100644 src/tbb/doc/html/a00170.html
delete mode 100644 src/tbb/doc/html/a00179.html
delete mode 100644 src/tbb/doc/html/a00183.html
delete mode 100644 src/tbb/doc/html/a00184.html
delete mode 100644 src/tbb/doc/html/a00249.html
delete mode 100644 src/tbb/doc/html/a00249.png
delete mode 100644 src/tbb/doc/html/a00250.html
delete mode 100644 src/tbb/doc/html/a00250.png
delete mode 100644 src/tbb/doc/html/a00251.html
delete mode 100644 src/tbb/doc/html/a00251.png
delete mode 100644 src/tbb/doc/html/a00252.html
delete mode 100644 src/tbb/doc/html/a00252.png
delete mode 100644 src/tbb/doc/html/a00253.html
delete mode 100644 src/tbb/doc/html/a00254.html
delete mode 100644 src/tbb/doc/html/a00255.html
delete mode 100644 src/tbb/doc/html/a00256.html
delete mode 100644 src/tbb/doc/html/a00257.html
delete mode 100644 src/tbb/doc/html/a00258.html
delete mode 100644 src/tbb/doc/html/a00259.html
delete mode 100644 src/tbb/doc/html/a00260.html
delete mode 100644 src/tbb/doc/html/a00261.html
delete mode 100644 src/tbb/doc/html/a00262.html
delete mode 100644 src/tbb/doc/html/a00262.png
delete mode 100644 src/tbb/doc/html/a00263.html
delete mode 100644 src/tbb/doc/html/a00263.png
delete mode 100644 src/tbb/doc/html/a00264.html
delete mode 100644 src/tbb/doc/html/a00265.html
delete mode 100644 src/tbb/doc/html/a00266.html
delete mode 100644 src/tbb/doc/html/a00266.png
delete mode 100644 src/tbb/doc/html/a00267.html
delete mode 100644 src/tbb/doc/html/a00268.html
delete mode 100644 src/tbb/doc/html/a00268.png
delete mode 100644 src/tbb/doc/html/a00269.html
delete mode 100644 src/tbb/doc/html/a00270.html
delete mode 100644 src/tbb/doc/html/a00270.png
delete mode 100644 src/tbb/doc/html/a00271.html
delete mode 100644 src/tbb/doc/html/a00272.html
delete mode 100644 src/tbb/doc/html/a00272.png
delete mode 100644 src/tbb/doc/html/a00273.html
delete mode 100644 src/tbb/doc/html/a00274.html
delete mode 100644 src/tbb/doc/html/a00275.html
delete mode 100644 src/tbb/doc/html/a00275.png
delete mode 100644 src/tbb/doc/html/a00276.html
delete mode 100644 src/tbb/doc/html/a00277.html
delete mode 100644 src/tbb/doc/html/a00278.html
delete mode 100644 src/tbb/doc/html/a00278.png
delete mode 100644 src/tbb/doc/html/a00279.html
delete mode 100644 src/tbb/doc/html/a00279.png
delete mode 100644 src/tbb/doc/html/a00280.html
delete mode 100644 src/tbb/doc/html/a00280.png
delete mode 100644 src/tbb/doc/html/a00281.html
delete mode 100644 src/tbb/doc/html/a00282.html
delete mode 100644 src/tbb/doc/html/a00282.png
delete mode 100644 src/tbb/doc/html/a00283.html
delete mode 100644 src/tbb/doc/html/a00284.html
delete mode 100644 src/tbb/doc/html/a00285.html
delete mode 100644 src/tbb/doc/html/a00286.html
delete mode 100644 src/tbb/doc/html/a00286.png
delete mode 100644 src/tbb/doc/html/a00287.html
delete mode 100644 src/tbb/doc/html/a00287.png
delete mode 100644 src/tbb/doc/html/a00288.html
delete mode 100644 src/tbb/doc/html/a00289.html
delete mode 100644 src/tbb/doc/html/a00289.png
delete mode 100644 src/tbb/doc/html/a00290.html
delete mode 100644 src/tbb/doc/html/a00291.html
delete mode 100644 src/tbb/doc/html/a00292.html
delete mode 100644 src/tbb/doc/html/a00292.png
delete mode 100644 src/tbb/doc/html/a00293.html
delete mode 100644 src/tbb/doc/html/a00294.html
delete mode 100644 src/tbb/doc/html/a00295.html
delete mode 100644 src/tbb/doc/html/a00296.html
delete mode 100644 src/tbb/doc/html/a00297.html
delete mode 100644 src/tbb/doc/html/a00298.html
delete mode 100644 src/tbb/doc/html/a00299.html
delete mode 100644 src/tbb/doc/html/a00299.png
delete mode 100644 src/tbb/doc/html/a00300.html
delete mode 100644 src/tbb/doc/html/a00300.png
delete mode 100644 src/tbb/doc/html/a00301.html
delete mode 100644 src/tbb/doc/html/a00302.html
delete mode 100644 src/tbb/doc/html/a00303.html
delete mode 100644 src/tbb/doc/html/a00304.html
delete mode 100644 src/tbb/doc/html/a00305.html
delete mode 100644 src/tbb/doc/html/a00306.html
delete mode 100644 src/tbb/doc/html/a00307.html
delete mode 100644 src/tbb/doc/html/a00308.html
delete mode 100644 src/tbb/doc/html/a00309.html
delete mode 100644 src/tbb/doc/html/a00310.html
delete mode 100644 src/tbb/doc/html/a00311.html
delete mode 100644 src/tbb/doc/html/a00312.html
delete mode 100644 src/tbb/doc/html/a00312.png
delete mode 100644 src/tbb/doc/html/a00313.html
delete mode 100644 src/tbb/doc/html/a00313.png
delete mode 100644 src/tbb/doc/html/a00314.html
delete mode 100644 src/tbb/doc/html/a00315.html
delete mode 100644 src/tbb/doc/html/a00316.html
delete mode 100644 src/tbb/doc/html/a00317.html
delete mode 100644 src/tbb/doc/html/a00318.html
delete mode 100644 src/tbb/doc/html/a00319.html
delete mode 100644 src/tbb/doc/html/a00320.html
delete mode 100644 src/tbb/doc/html/a00321.html
delete mode 100644 src/tbb/doc/html/a00321.png
delete mode 100644 src/tbb/doc/html/a00322.html
delete mode 100644 src/tbb/doc/html/a00323.html
delete mode 100644 src/tbb/doc/html/a00324.html
delete mode 100644 src/tbb/doc/html/a00325.html
delete mode 100644 src/tbb/doc/html/a00326.html
delete mode 100644 src/tbb/doc/html/a00327.html
delete mode 100644 src/tbb/doc/html/a00327.png
delete mode 100644 src/tbb/doc/html/a00328.html
delete mode 100644 src/tbb/doc/html/a00328.png
delete mode 100644 src/tbb/doc/html/a00329.html
delete mode 100644 src/tbb/doc/html/a00330.html
delete mode 100644 src/tbb/doc/html/a00330.png
delete mode 100644 src/tbb/doc/html/a00331.html
delete mode 100644 src/tbb/doc/html/a00332.html
delete mode 100644 src/tbb/doc/html/a00333.html
delete mode 100644 src/tbb/doc/html/a00334.html
delete mode 100644 src/tbb/doc/html/a00335.html
delete mode 100644 src/tbb/doc/html/a00336.html
delete mode 100644 src/tbb/doc/html/a00336.png
delete mode 100644 src/tbb/doc/html/a00337.html
delete mode 100644 src/tbb/doc/html/a00337.png
delete mode 100644 src/tbb/doc/html/a00338.html
delete mode 100644 src/tbb/doc/html/a00339.html
delete mode 100644 src/tbb/doc/html/a00341.html
delete mode 100644 src/tbb/doc/html/a00342.html
delete mode 100644 src/tbb/doc/html/a00343.html
delete mode 100644 src/tbb/doc/html/a00344.html
delete mode 100644 src/tbb/doc/html/a00345.html
delete mode 100644 src/tbb/doc/html/a00345.png
delete mode 100644 src/tbb/doc/html/a00346.html
delete mode 100644 src/tbb/doc/html/a00347.html
delete mode 100644 src/tbb/doc/html/a00348.html
delete mode 100644 src/tbb/doc/html/a00348.png
delete mode 100644 src/tbb/doc/html/a00349.html
delete mode 100644 src/tbb/doc/html/a00350.html
delete mode 100644 src/tbb/doc/html/a00351.html
delete mode 100644 src/tbb/doc/html/a00352.html
delete mode 100644 src/tbb/doc/html/a00353.html
delete mode 100644 src/tbb/doc/html/a00354.html
delete mode 100644 src/tbb/doc/html/a00372.html
delete mode 100644 src/tbb/doc/html/a00373.html
delete mode 100644 src/tbb/doc/html/a00392.html
delete mode 100644 src/tbb/doc/html/a00411.html
delete mode 100644 src/tbb/doc/html/a00414.html
delete mode 100644 src/tbb/doc/html/a00426.html
delete mode 100644 src/tbb/doc/html/a00427.html
delete mode 100644 src/tbb/doc/html/a00428.html
delete mode 100644 src/tbb/doc/html/a00429.html
delete mode 100644 src/tbb/doc/html/a00430.html
delete mode 100644 src/tbb/doc/html/a00431.html
delete mode 100644 src/tbb/doc/html/a00432.html
delete mode 100644 src/tbb/doc/html/a00440.html
delete mode 100644 src/tbb/doc/html/a00441.html
delete mode 100644 src/tbb/doc/html/a00449.html
delete mode 100644 src/tbb/doc/html/a00450.html
delete mode 100644 src/tbb/doc/html/a00451.html
delete mode 100644 src/tbb/doc/html/a00452.html
delete mode 100644 src/tbb/doc/html/a00454.html
delete mode 100644 src/tbb/doc/html/a00455.html
delete mode 100644 src/tbb/doc/html/a00466.html
delete mode 100644 src/tbb/doc/html/a00473.html
delete mode 100644 src/tbb/doc/html/a00476.html
delete mode 100644 src/tbb/doc/html/a00480.html
delete mode 100644 src/tbb/doc/html/a00484.html
delete mode 100644 src/tbb/doc/html/a00487.html
delete mode 100644 src/tbb/doc/html/a00496.html
delete mode 100644 src/tbb/doc/html/a00499.html
delete mode 100644 src/tbb/doc/html/a00511.html
delete mode 100644 src/tbb/doc/html/a00524.html
delete mode 100644 src/tbb/doc/html/a00531.html
delete mode 100644 src/tbb/doc/html/a00533.html
delete mode 100644 src/tbb/doc/html/a00534.html
delete mode 100644 src/tbb/doc/html/a00535.html
delete mode 100644 src/tbb/doc/html/a00544.html
delete mode 100644 src/tbb/doc/html/a00548.html
delete mode 100644 src/tbb/doc/html/a00550.html
delete mode 100644 src/tbb/doc/html/a00556.html
delete mode 100644 src/tbb/doc/html/a00562.html
delete mode 100644 src/tbb/doc/html/a00567.html
delete mode 100644 src/tbb/doc/html/a00571.html
delete mode 100644 src/tbb/doc/html/a00575.html
delete mode 100644 src/tbb/doc/html/a00587.html
delete mode 100644 src/tbb/doc/html/a00603.html
delete mode 100644 src/tbb/doc/html/a00604.html
delete mode 100644 src/tbb/doc/html/a00605.html
delete mode 100644 src/tbb/doc/html/a00606.html
delete mode 100644 src/tbb/doc/html/a00607.html
delete mode 100644 src/tbb/doc/html/a00608.html
delete mode 100644 src/tbb/doc/html/a00611.html
delete mode 100644 src/tbb/doc/html/a00612.html
delete mode 100644 src/tbb/doc/html/a00613.html
delete mode 100644 src/tbb/doc/html/a00623.html
delete mode 100644 src/tbb/doc/html/a00630.html
delete mode 100644 src/tbb/doc/html/a00631.html
delete mode 100644 src/tbb/doc/html/a00633.html
delete mode 100644 src/tbb/doc/html/a00634.html
delete mode 100644 src/tbb/doc/html/a00638.html
delete mode 100644 src/tbb/doc/html/a00639.html
delete mode 100644 src/tbb/doc/html/a00640.html
delete mode 100644 src/tbb/doc/html/a00647.html
delete mode 100644 src/tbb/doc/html/a00648.html
delete mode 100644 src/tbb/doc/html/a00655.html
delete mode 100644 src/tbb/doc/html/a00663.html
delete mode 100644 src/tbb/doc/html/a00665.html
delete mode 100644 src/tbb/doc/html/annotated.html
delete mode 100644 src/tbb/doc/html/concepts.html
delete mode 100644 src/tbb/doc/html/deprecated.html
delete mode 100644 src/tbb/doc/html/doxygen.css
delete mode 100644 src/tbb/doc/html/doxygen.png
delete mode 100644 src/tbb/doc/html/files.html
delete mode 100644 src/tbb/doc/html/functions.html
delete mode 100644 src/tbb/doc/html/functions_0x62.html
delete mode 100644 src/tbb/doc/html/functions_0x63.html
delete mode 100644 src/tbb/doc/html/functions_0x64.html
delete mode 100644 src/tbb/doc/html/functions_0x65.html
delete mode 100644 src/tbb/doc/html/functions_0x66.html
delete mode 100644 src/tbb/doc/html/functions_0x67.html
delete mode 100644 src/tbb/doc/html/functions_0x69.html
delete mode 100644 src/tbb/doc/html/functions_0x6c.html
delete mode 100644 src/tbb/doc/html/functions_0x6d.html
delete mode 100644 src/tbb/doc/html/functions_0x6e.html
delete mode 100644 src/tbb/doc/html/functions_0x6f.html
delete mode 100644 src/tbb/doc/html/functions_0x70.html
delete mode 100644 src/tbb/doc/html/functions_0x71.html
delete mode 100644 src/tbb/doc/html/functions_0x72.html
delete mode 100644 src/tbb/doc/html/functions_0x73.html
delete mode 100644 src/tbb/doc/html/functions_0x74.html
delete mode 100644 src/tbb/doc/html/functions_0x75.html
delete mode 100644 src/tbb/doc/html/functions_0x76.html
delete mode 100644 src/tbb/doc/html/functions_0x77.html
delete mode 100644 src/tbb/doc/html/functions_0x7e.html
delete mode 100644 src/tbb/doc/html/functions_enum.html
delete mode 100644 src/tbb/doc/html/functions_eval.html
delete mode 100644 src/tbb/doc/html/functions_func.html
delete mode 100644 src/tbb/doc/html/functions_func_0x62.html
delete mode 100644 src/tbb/doc/html/functions_func_0x63.html
delete mode 100644 src/tbb/doc/html/functions_func_0x64.html
delete mode 100644 src/tbb/doc/html/functions_func_0x65.html
delete mode 100644 src/tbb/doc/html/functions_func_0x66.html
delete mode 100644 src/tbb/doc/html/functions_func_0x67.html
delete mode 100644 src/tbb/doc/html/functions_func_0x69.html
delete mode 100644 src/tbb/doc/html/functions_func_0x6c.html
delete mode 100644 src/tbb/doc/html/functions_func_0x6d.html
delete mode 100644 src/tbb/doc/html/functions_func_0x6e.html
delete mode 100644 src/tbb/doc/html/functions_func_0x6f.html
delete mode 100644 src/tbb/doc/html/functions_func_0x70.html
delete mode 100644 src/tbb/doc/html/functions_func_0x71.html
delete mode 100644 src/tbb/doc/html/functions_func_0x72.html
delete mode 100644 src/tbb/doc/html/functions_func_0x73.html
delete mode 100644 src/tbb/doc/html/functions_func_0x74.html
delete mode 100644 src/tbb/doc/html/functions_func_0x75.html
delete mode 100644 src/tbb/doc/html/functions_func_0x77.html
delete mode 100644 src/tbb/doc/html/functions_func_0x7e.html
delete mode 100644 src/tbb/doc/html/functions_rela.html
delete mode 100644 src/tbb/doc/html/functions_type.html
delete mode 100644 src/tbb/doc/html/functions_vars.html
delete mode 100644 src/tbb/doc/html/globals.html
delete mode 100644 src/tbb/doc/html/globals_func.html
delete mode 100644 src/tbb/doc/html/hierarchy.html
delete mode 100644 src/tbb/doc/html/index.html
delete mode 100644 src/tbb/doc/html/modules.html
delete mode 100644 src/tbb/doc/html/namespacemembers.html
delete mode 100644 src/tbb/doc/html/namespacemembers_enum.html
delete mode 100644 src/tbb/doc/html/namespacemembers_eval.html
delete mode 100644 src/tbb/doc/html/namespacemembers_func.html
delete mode 100644 src/tbb/doc/html/namespaces.html
delete mode 100644 src/tbb/doc/html/pages.html
delete mode 100644 src/tbb/doc/html/parallel_do_body_req.html
delete mode 100644 src/tbb/doc/html/parallel_for_body_req.html
delete mode 100644 src/tbb/doc/html/parallel_reduce_body_req.html
delete mode 100644 src/tbb/doc/html/parallel_reduce_lambda_req.html
delete mode 100644 src/tbb/doc/html/parallel_scan_body_req.html
delete mode 100644 src/tbb/doc/html/parallel_sort_iter_req.html
delete mode 100644 src/tbb/doc/html/range_req.html
delete mode 100644 src/tbb/doc/html/tab_b.gif
delete mode 100644 src/tbb/doc/html/tab_l.gif
delete mode 100644 src/tbb/doc/html/tab_r.gif
delete mode 100644 src/tbb/doc/html/tabs.css
delete mode 100644 src/tbb/examples/GettingStarted/index.html
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/Makefile
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/Makefile.windows
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/index.html
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/msvs/sub_string_finder.icproj
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/msvs/sub_string_finder.vcproj
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/msvs/sub_string_finder_cl.sln
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/msvs/sub_string_finder_extended.icproj
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/msvs/sub_string_finder_extended.vcproj
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/msvs/sub_string_finder_icl.sln
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/msvs/sub_string_finder_pretty.icproj
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/msvs/sub_string_finder_pretty.vcproj
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp
delete mode 100644 src/tbb/examples/GettingStarted/sub_string_finder/xcode/sub_string_finder.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/Makefile
delete mode 100644 src/tbb/examples/common/copy_libraries.bat
delete mode 100644 src/tbb/examples/common/gui/Makefile.gmake
delete mode 100644 src/tbb/examples/common/gui/Makefile.win
delete mode 100644 src/tbb/examples/common/gui/convideo.cpp
delete mode 100644 src/tbb/examples/common/gui/d2dvideo.cpp
delete mode 100644 src/tbb/examples/common/gui/ddvideo.cpp
delete mode 100644 src/tbb/examples/common/gui/dxcheck.bat
delete mode 100644 src/tbb/examples/common/gui/gdivideo.cpp
delete mode 100644 src/tbb/examples/common/gui/macvideo.cpp
delete mode 100644 src/tbb/examples/common/gui/video.h
delete mode 100644 src/tbb/examples/common/gui/winvideo.h
delete mode 100644 src/tbb/examples/common/gui/xcode/tbbExample/Info.plist
delete mode 100644 src/tbb/examples/common/gui/xcode/tbbExample/OpenGLView.h
delete mode 100644 src/tbb/examples/common/gui/xcode/tbbExample/OpenGLView.m
delete mode 100644 src/tbb/examples/common/gui/xcode/tbbExample/PkgInfo
delete mode 100644 src/tbb/examples/common/gui/xcode/tbbExample/en.lproj/InfoPlist.strings
delete mode 100644 src/tbb/examples/common/gui/xcode/tbbExample/en.lproj/MainMenu.nib
delete mode 100644 src/tbb/examples/common/gui/xcode/tbbExample/en.lproj/MainMenu.xib
delete mode 100644 src/tbb/examples/common/gui/xcode/tbbExample/main.m
delete mode 100644 src/tbb/examples/common/gui/xcode/tbbExample/tbbAppDelegate.h
delete mode 100644 src/tbb/examples/common/gui/xcode/tbbExample/tbbAppDelegate.m
delete mode 100644 src/tbb/examples/common/gui/xcode/tbbExample/tbbExample-Info.plist
delete mode 100644 src/tbb/examples/common/gui/xcode/tbbExample/tbbExample-Prefix.pch
delete mode 100644 src/tbb/examples/common/gui/xvideo.cpp
delete mode 100644 src/tbb/examples/common/index.html
delete mode 100644 src/tbb/examples/common/utility/fast_random.h
delete mode 100644 src/tbb/examples/common/utility/utility.h
delete mode 100644 src/tbb/examples/concurrent_hash_map/count_strings/Makefile
delete mode 100644 src/tbb/examples/concurrent_hash_map/count_strings/Makefile.windows
delete mode 100644 src/tbb/examples/concurrent_hash_map/count_strings/count_strings.cpp
delete mode 100644 src/tbb/examples/concurrent_hash_map/count_strings/index.html
delete mode 100644 src/tbb/examples/concurrent_hash_map/count_strings/msvs/count_strings.icproj
delete mode 100644 src/tbb/examples/concurrent_hash_map/count_strings/msvs/count_strings.vcproj
delete mode 100644 src/tbb/examples/concurrent_hash_map/count_strings/msvs/count_strings_cl.sln
delete mode 100644 src/tbb/examples/concurrent_hash_map/count_strings/msvs/count_strings_icl.sln
delete mode 100644 src/tbb/examples/concurrent_hash_map/count_strings/xcode/count_strings.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/concurrent_hash_map/index.html
delete mode 100644 src/tbb/examples/concurrent_priority_queue/shortpath/Makefile
delete mode 100644 src/tbb/examples/concurrent_priority_queue/shortpath/Makefile.windows
delete mode 100644 src/tbb/examples/concurrent_priority_queue/shortpath/index.html
delete mode 100644 src/tbb/examples/concurrent_priority_queue/shortpath/msvs/shortpath.icproj
delete mode 100644 src/tbb/examples/concurrent_priority_queue/shortpath/msvs/shortpath.vcproj
delete mode 100644 src/tbb/examples/concurrent_priority_queue/shortpath/msvs/shortpath_cl.sln
delete mode 100644 src/tbb/examples/concurrent_priority_queue/shortpath/msvs/shortpath_icl.sln
delete mode 100644 src/tbb/examples/concurrent_priority_queue/shortpath/shortpath.cpp
delete mode 100644 src/tbb/examples/concurrent_priority_queue/shortpath/xcode/shortpath.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/graph/binpack/Makefile
delete mode 100644 src/tbb/examples/graph/binpack/Makefile.windows
delete mode 100644 src/tbb/examples/graph/binpack/binpack.cpp
delete mode 100644 src/tbb/examples/graph/binpack/index.html
delete mode 100644 src/tbb/examples/graph/binpack/msvs/binpack.icproj
delete mode 100644 src/tbb/examples/graph/binpack/msvs/binpack.vcproj
delete mode 100644 src/tbb/examples/graph/binpack/msvs/binpack_cl.sln
delete mode 100644 src/tbb/examples/graph/binpack/msvs/binpack_icl.sln
delete mode 100644 src/tbb/examples/graph/binpack/xcode/binpack.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/graph/dining_philosophers/Makefile
delete mode 100644 src/tbb/examples/graph/dining_philosophers/Makefile.windows
delete mode 100644 src/tbb/examples/graph/dining_philosophers/dining_philosophers.cpp
delete mode 100644 src/tbb/examples/graph/dining_philosophers/index.html
delete mode 100644 src/tbb/examples/graph/dining_philosophers/msvs/dining_philosophers.icproj
delete mode 100644 src/tbb/examples/graph/dining_philosophers/msvs/dining_philosophers.vcproj
delete mode 100644 src/tbb/examples/graph/dining_philosophers/msvs/dining_philosophers_cl.sln
delete mode 100644 src/tbb/examples/graph/dining_philosophers/msvs/dining_philosophers_icl.sln
delete mode 100644 src/tbb/examples/graph/dining_philosophers/xcode/dining_philosophers.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/graph/index.html
delete mode 100644 src/tbb/examples/graph/logic_sim/D_latch.h
delete mode 100644 src/tbb/examples/graph/logic_sim/Makefile
delete mode 100644 src/tbb/examples/graph/logic_sim/Makefile.windows
delete mode 100644 src/tbb/examples/graph/logic_sim/basics.h
delete mode 100644 src/tbb/examples/graph/logic_sim/four_bit_adder.h
delete mode 100644 src/tbb/examples/graph/logic_sim/index.html
delete mode 100644 src/tbb/examples/graph/logic_sim/msvs/logic_sim_cl.sln
delete mode 100644 src/tbb/examples/graph/logic_sim/msvs/logic_sim_icl.sln
delete mode 100644 src/tbb/examples/graph/logic_sim/msvs/test_all.icproj
delete mode 100644 src/tbb/examples/graph/logic_sim/msvs/test_all.vcproj
delete mode 100644 src/tbb/examples/graph/logic_sim/one_bit_adder.h
delete mode 100644 src/tbb/examples/graph/logic_sim/test_all.cpp
delete mode 100644 src/tbb/examples/index.html
delete mode 100644 src/tbb/examples/parallel_do/index.html
delete mode 100644 src/tbb/examples/parallel_do/parallel_preorder/Graph.cpp
delete mode 100644 src/tbb/examples/parallel_do/parallel_preorder/Graph.h
delete mode 100644 src/tbb/examples/parallel_do/parallel_preorder/Makefile
delete mode 100644 src/tbb/examples/parallel_do/parallel_preorder/Makefile.windows
delete mode 100644 src/tbb/examples/parallel_do/parallel_preorder/Matrix.h
delete mode 100644 src/tbb/examples/parallel_do/parallel_preorder/index.html
delete mode 100644 src/tbb/examples/parallel_do/parallel_preorder/main.cpp
delete mode 100644 src/tbb/examples/parallel_do/parallel_preorder/msvs/parallel_preorder.icproj
delete mode 100644 src/tbb/examples/parallel_do/parallel_preorder/msvs/parallel_preorder.vcproj
delete mode 100644 src/tbb/examples/parallel_do/parallel_preorder/msvs/parallel_preorder_cl.sln
delete mode 100644 src/tbb/examples/parallel_do/parallel_preorder/msvs/parallel_preorder_icl.sln
delete mode 100644 src/tbb/examples/parallel_do/parallel_preorder/parallel_preorder.cpp
delete mode 100644 src/tbb/examples/parallel_do/parallel_preorder/xcode/parallel_preorder.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/Makefile
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/Makefile.windows
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/index.html
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/msvs/Game_of_life.sln
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/msvs/Game_of_life.vcproj
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/msvs/app.ico
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/msvs/app.rc
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/msvs/resource.h
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/src/AssemblyInfo.cpp
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/src/Board.h
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/src/Evolution.cpp
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/src/Evolution.h
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/src/Form1.h
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/src/Game_of_life.cpp
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/src/Update_state.cpp
delete mode 100644 src/tbb/examples/parallel_for/game_of_life/xcode/game_of_life.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/parallel_for/index.html
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/Makefile
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/Makefile.windows
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/index.html
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/msvs/pover.icproj
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/msvs/pover.rc
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/msvs/pover.vcproj
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/msvs/pover_cl.sln
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/msvs/pover_icl.sln
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/msvs/resource.h
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/polymain.cpp
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/polymain.h
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/polyover.cpp
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/polyover.h
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/pover_global.h
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/pover_video.cpp
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/pover_video.h
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/rpolygon.h
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/speedup.gif
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/xcode/polygon_overlay.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/parallel_for/polygon_overlay/xcode/polygon_overlay.xcodeproj/xcshareddata/xcschemes/tbbExample.xcscheme
delete mode 100644 src/tbb/examples/parallel_for/seismic/Makefile
delete mode 100644 src/tbb/examples/parallel_for/seismic/Makefile.windows
delete mode 100644 src/tbb/examples/parallel_for/seismic/index.html
delete mode 100644 src/tbb/examples/parallel_for/seismic/main.cpp
delete mode 100644 src/tbb/examples/parallel_for/seismic/msvs/SeismicSimulation.ico
delete mode 100644 src/tbb/examples/parallel_for/seismic/msvs/SeismicSimulation.icproj
delete mode 100644 src/tbb/examples/parallel_for/seismic/msvs/SeismicSimulation.rc
delete mode 100644 src/tbb/examples/parallel_for/seismic/msvs/SeismicSimulation.vcproj
delete mode 100644 src/tbb/examples/parallel_for/seismic/msvs/SeismicSimulation_cl.sln
delete mode 100644 src/tbb/examples/parallel_for/seismic/msvs/SeismicSimulation_icl.sln
delete mode 100644 src/tbb/examples/parallel_for/seismic/msvs/resource.h
delete mode 100644 src/tbb/examples/parallel_for/seismic/msvs/small.ico
delete mode 100644 src/tbb/examples/parallel_for/seismic/seismic_video.cpp
delete mode 100644 src/tbb/examples/parallel_for/seismic/seismic_video.h
delete mode 100644 src/tbb/examples/parallel_for/seismic/universe.cpp
delete mode 100644 src/tbb/examples/parallel_for/seismic/universe.h
delete mode 100644 src/tbb/examples/parallel_for/seismic/xcode/seismic.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/parallel_for/seismic/xcode/seismic.xcodeproj/xcshareddata/xcschemes/tbbExample.xcscheme
delete mode 100644 src/tbb/examples/parallel_for/tachyon/Makefile
delete mode 100644 src/tbb/examples/parallel_for/tachyon/Makefile.windows
delete mode 100644 src/tbb/examples/parallel_for/tachyon/dat/820spheres.dat
delete mode 100644 src/tbb/examples/parallel_for/tachyon/dat/balls.dat
delete mode 100644 src/tbb/examples/parallel_for/tachyon/dat/balls3.dat
delete mode 100644 src/tbb/examples/parallel_for/tachyon/dat/lattice.dat
delete mode 100644 src/tbb/examples/parallel_for/tachyon/dat/model2.dat
delete mode 100644 src/tbb/examples/parallel_for/tachyon/dat/teapot.dat
delete mode 100644 src/tbb/examples/parallel_for/tachyon/dat/trypsin4pti.dat
delete mode 100644 src/tbb/examples/parallel_for/tachyon/index.html
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/gui.ico
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/gui.rc
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/resource.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/small.ico
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/tachyon.icproj
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/tachyon.serial.icproj
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/tachyon.serial.vcproj
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/tachyon.tbb.icproj
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/tachyon.tbb.vcproj
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/tachyon.tbb1d.icproj
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/tachyon.tbb1d.vcproj
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/tachyon.vcproj
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/tachyon_cl.sln
delete mode 100644 src/tbb/examples/parallel_for/tachyon/msvs/tachyon_icl.sln
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/api.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/api.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/apigeom.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/apitrigeom.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/apitrigeom.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/bndbox.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/bndbox.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/box.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/box.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/camera.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/camera.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/coordsys.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/coordsys.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/cylinder.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/cylinder.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/extvol.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/extvol.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/global.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/global.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/grid.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/grid.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/imageio.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/imageio.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/imap.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/imap.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/intersect.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/intersect.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/jpeg.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/jpeg.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/light.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/light.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/machine.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/macros.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/main.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/objbound.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/objbound.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/parse.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/parse.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/plane.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/plane.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/ppm.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/ppm.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/pthread.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/pthread.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/quadric.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/quadric.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/render.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/render.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/ring.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/ring.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/shade.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/shade.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/sphere.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/sphere.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/tachyon_video.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/tachyon_video.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/texture.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/texture.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/tgafile.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/tgafile.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/trace.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/trace.serial.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/trace.tbb.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/trace.tbb1d.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/trace_rest.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/triangle.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/triangle.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/types.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/ui.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/ui.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/util.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/util.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/vector.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/vector.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/vol.cpp
delete mode 100644 src/tbb/examples/parallel_for/tachyon/src/vol.h
delete mode 100644 src/tbb/examples/parallel_for/tachyon/xcode/tachyon.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/parallel_for/tachyon/xcode/tachyon.xcodeproj/xcshareddata/xcschemes/tachyon.serial.xcscheme
delete mode 100644 src/tbb/examples/parallel_for/tachyon/xcode/tachyon.xcodeproj/xcshareddata/xcschemes/tachyon.tbb.xcscheme
delete mode 100644 src/tbb/examples/parallel_for/tachyon/xcode/tachyon.xcodeproj/xcshareddata/xcschemes/tachyon.tbb1d.xcscheme
delete mode 100644 src/tbb/examples/parallel_reduce/convex_hull/Makefile
delete mode 100644 src/tbb/examples/parallel_reduce/convex_hull/Makefile.windows
delete mode 100644 src/tbb/examples/parallel_reduce/convex_hull/convex_hull.h
delete mode 100644 src/tbb/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp
delete mode 100644 src/tbb/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp
delete mode 100644 src/tbb/examples/parallel_reduce/convex_hull/index.html
delete mode 100644 src/tbb/examples/parallel_reduce/convex_hull/msvs/convex_hull_benchmark.icproj
delete mode 100644 src/tbb/examples/parallel_reduce/convex_hull/msvs/convex_hull_benchmark.vcproj
delete mode 100644 src/tbb/examples/parallel_reduce/convex_hull/msvs/convex_hull_cl.sln
delete mode 100644 src/tbb/examples/parallel_reduce/convex_hull/msvs/convex_hull_icl.sln
delete mode 100644 src/tbb/examples/parallel_reduce/convex_hull/msvs/convex_hull_sample.icproj
delete mode 100644 src/tbb/examples/parallel_reduce/convex_hull/msvs/convex_hull_sample.vcproj
delete mode 100644 src/tbb/examples/parallel_reduce/convex_hull/xcode/convex_hull.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/parallel_reduce/index.html
delete mode 100644 src/tbb/examples/parallel_reduce/primes/Makefile
delete mode 100644 src/tbb/examples/parallel_reduce/primes/Makefile.windows
delete mode 100644 src/tbb/examples/parallel_reduce/primes/index.html
delete mode 100644 src/tbb/examples/parallel_reduce/primes/main.cpp
delete mode 100644 src/tbb/examples/parallel_reduce/primes/msvs/primes.icproj
delete mode 100644 src/tbb/examples/parallel_reduce/primes/msvs/primes.vcproj
delete mode 100644 src/tbb/examples/parallel_reduce/primes/msvs/primes_cl.sln
delete mode 100644 src/tbb/examples/parallel_reduce/primes/msvs/primes_icl.sln
delete mode 100644 src/tbb/examples/parallel_reduce/primes/primes.cpp
delete mode 100644 src/tbb/examples/parallel_reduce/primes/primes.h
delete mode 100644 src/tbb/examples/parallel_reduce/primes/xcode/primes.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/pipeline/index.html
delete mode 100644 src/tbb/examples/pipeline/square/Makefile
delete mode 100644 src/tbb/examples/pipeline/square/Makefile.windows
delete mode 100644 src/tbb/examples/pipeline/square/gen_input.cpp
delete mode 100644 src/tbb/examples/pipeline/square/index.html
delete mode 100644 src/tbb/examples/pipeline/square/msvs/gen_input.icproj
delete mode 100644 src/tbb/examples/pipeline/square/msvs/gen_input.vcproj
delete mode 100644 src/tbb/examples/pipeline/square/msvs/square.icproj
delete mode 100644 src/tbb/examples/pipeline/square/msvs/square.vcproj
delete mode 100644 src/tbb/examples/pipeline/square/msvs/square.vcproj.user
delete mode 100644 src/tbb/examples/pipeline/square/msvs/square_cl.sln
delete mode 100644 src/tbb/examples/pipeline/square/msvs/square_icl.sln
delete mode 100644 src/tbb/examples/pipeline/square/square.cpp
delete mode 100644 src/tbb/examples/pipeline/square/xcode/square.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/task/index.html
delete mode 100644 src/tbb/examples/task/tree_sum/Makefile
delete mode 100644 src/tbb/examples/task/tree_sum/Makefile.windows
delete mode 100644 src/tbb/examples/task/tree_sum/OptimizedParallelSumTree.cpp
delete mode 100644 src/tbb/examples/task/tree_sum/SerialSumTree.cpp
delete mode 100644 src/tbb/examples/task/tree_sum/SimpleParallelSumTree.cpp
delete mode 100644 src/tbb/examples/task/tree_sum/TreeMaker.h
delete mode 100644 src/tbb/examples/task/tree_sum/common.h
delete mode 100644 src/tbb/examples/task/tree_sum/index.html
delete mode 100644 src/tbb/examples/task/tree_sum/main.cpp
delete mode 100644 src/tbb/examples/task/tree_sum/msvs/tree_sum.icproj
delete mode 100644 src/tbb/examples/task/tree_sum/msvs/tree_sum.vcproj
delete mode 100644 src/tbb/examples/task/tree_sum/msvs/tree_sum_cl.sln
delete mode 100644 src/tbb/examples/task/tree_sum/msvs/tree_sum_icl.sln
delete mode 100644 src/tbb/examples/task/tree_sum/xcode/tree_sum.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/task_group/index.html
delete mode 100644 src/tbb/examples/task_group/sudoku/Makefile
delete mode 100644 src/tbb/examples/task_group/sudoku/Makefile.windows
delete mode 100644 src/tbb/examples/task_group/sudoku/index.html
delete mode 100644 src/tbb/examples/task_group/sudoku/input1
delete mode 100644 src/tbb/examples/task_group/sudoku/input2
delete mode 100644 src/tbb/examples/task_group/sudoku/input3
delete mode 100644 src/tbb/examples/task_group/sudoku/input4
delete mode 100644 src/tbb/examples/task_group/sudoku/msvs/sudoku.icproj
delete mode 100644 src/tbb/examples/task_group/sudoku/msvs/sudoku.vcproj
delete mode 100644 src/tbb/examples/task_group/sudoku/msvs/sudoku_cl.sln
delete mode 100644 src/tbb/examples/task_group/sudoku/msvs/sudoku_icl.sln
delete mode 100644 src/tbb/examples/task_group/sudoku/sudoku.cpp
delete mode 100644 src/tbb/examples/task_group/sudoku/xcode/sudoku.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/task_priority/fractal/Makefile
delete mode 100644 src/tbb/examples/task_priority/fractal/Makefile.windows
delete mode 100644 src/tbb/examples/task_priority/fractal/fractal.cpp
delete mode 100644 src/tbb/examples/task_priority/fractal/fractal.h
delete mode 100644 src/tbb/examples/task_priority/fractal/fractal_video.h
delete mode 100644 src/tbb/examples/task_priority/fractal/index.html
delete mode 100644 src/tbb/examples/task_priority/fractal/main.cpp
delete mode 100644 src/tbb/examples/task_priority/fractal/msvs/fractal.icproj
delete mode 100644 src/tbb/examples/task_priority/fractal/msvs/fractal.vcproj
delete mode 100644 src/tbb/examples/task_priority/fractal/msvs/fractal_cl.sln
delete mode 100644 src/tbb/examples/task_priority/fractal/msvs/fractal_icl.sln
delete mode 100644 src/tbb/examples/task_priority/fractal/msvs/gui.ico
delete mode 100644 src/tbb/examples/task_priority/fractal/msvs/gui.rc
delete mode 100644 src/tbb/examples/task_priority/fractal/msvs/resource.h
delete mode 100644 src/tbb/examples/task_priority/fractal/msvs/small.ico
delete mode 100644 src/tbb/examples/task_priority/fractal/xcode/fractal.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/task_priority/fractal/xcode/fractal.xcodeproj/xcshareddata/xcschemes/tbbExample.xcscheme
delete mode 100644 src/tbb/examples/task_priority/index.html
delete mode 100644 src/tbb/examples/test_all/fibonacci/Fibonacci.cpp
delete mode 100644 src/tbb/examples/test_all/fibonacci/Makefile
delete mode 100644 src/tbb/examples/test_all/fibonacci/Makefile.windows
delete mode 100644 src/tbb/examples/test_all/fibonacci/index.html
delete mode 100644 src/tbb/examples/test_all/fibonacci/msvs/fibonacci.icproj
delete mode 100644 src/tbb/examples/test_all/fibonacci/msvs/fibonacci.vcproj
delete mode 100644 src/tbb/examples/test_all/fibonacci/msvs/fibonacci_cl.sln
delete mode 100644 src/tbb/examples/test_all/fibonacci/msvs/fibonacci_icl.sln
delete mode 100644 src/tbb/examples/test_all/fibonacci/xcode/fibonacci.xcodeproj/project.pbxproj
delete mode 100644 src/tbb/examples/test_all/index.html
delete mode 100644 src/tbb/include/index.html
delete mode 100644 src/tbb/include/serial/tbb/parallel_for.h
delete mode 100644 src/tbb/include/serial/tbb/tbb_annotate.h
delete mode 100644 src/tbb/include/tbb/aggregator.h
delete mode 100644 src/tbb/include/tbb/aligned_space.h
delete mode 100644 src/tbb/include/tbb/atomic.h
delete mode 100644 src/tbb/include/tbb/blocked_range.h
delete mode 100644 src/tbb/include/tbb/blocked_range2d.h
delete mode 100644 src/tbb/include/tbb/blocked_range3d.h
delete mode 100644 src/tbb/include/tbb/cache_aligned_allocator.h
delete mode 100644 src/tbb/include/tbb/combinable.h
delete mode 100644 src/tbb/include/tbb/compat/condition_variable
delete mode 100644 src/tbb/include/tbb/compat/ppl.h
delete mode 100644 src/tbb/include/tbb/compat/thread
delete mode 100644 src/tbb/include/tbb/compat/tuple
delete mode 100644 src/tbb/include/tbb/concurrent_hash_map.h
delete mode 100644 src/tbb/include/tbb/concurrent_lru_cache.h
delete mode 100644 src/tbb/include/tbb/concurrent_priority_queue.h
delete mode 100644 src/tbb/include/tbb/concurrent_queue.h
delete mode 100644 src/tbb/include/tbb/concurrent_unordered_map.h
delete mode 100644 src/tbb/include/tbb/concurrent_unordered_set.h
delete mode 100644 src/tbb/include/tbb/concurrent_vector.h
delete mode 100644 src/tbb/include/tbb/critical_section.h
delete mode 100644 src/tbb/include/tbb/enumerable_thread_specific.h
delete mode 100644 src/tbb/include/tbb/flow_graph.h
delete mode 100644 src/tbb/include/tbb/index.html
delete mode 100644 src/tbb/include/tbb/internal/_aggregator_impl.h
delete mode 100644 src/tbb/include/tbb/internal/_concurrent_queue_impl.h
delete mode 100644 src/tbb/include/tbb/internal/_concurrent_unordered_impl.h
delete mode 100644 src/tbb/include/tbb/internal/_flow_graph_impl.h
delete mode 100644 src/tbb/include/tbb/internal/_flow_graph_item_buffer_impl.h
delete mode 100644 src/tbb/include/tbb/internal/_flow_graph_join_impl.h
delete mode 100644 src/tbb/include/tbb/internal/_flow_graph_node_impl.h
delete mode 100644 src/tbb/include/tbb/internal/_flow_graph_or_impl.h
delete mode 100644 src/tbb/include/tbb/internal/_flow_graph_tagged_buffer_impl.h
delete mode 100644 src/tbb/include/tbb/internal/_flow_graph_types_impl.h
delete mode 100644 src/tbb/include/tbb/internal/_tbb_windef.h
delete mode 100644 src/tbb/include/tbb/machine/gcc_generic.h
delete mode 100644 src/tbb/include/tbb/machine/ibm_aix51.h
delete mode 100644 src/tbb/include/tbb/machine/linux_common.h
delete mode 100644 src/tbb/include/tbb/machine/linux_ia32.h
delete mode 100644 src/tbb/include/tbb/machine/linux_ia64.h
delete mode 100644 src/tbb/include/tbb/machine/linux_intel64.h
delete mode 100644 src/tbb/include/tbb/machine/mac_ppc.h
delete mode 100644 src/tbb/include/tbb/machine/macos_common.h
delete mode 100644 src/tbb/include/tbb/machine/sunos_sparc.h
delete mode 100644 src/tbb/include/tbb/machine/windows_api.h
delete mode 100644 src/tbb/include/tbb/machine/windows_ia32.h
delete mode 100644 src/tbb/include/tbb/machine/windows_intel64.h
delete mode 100644 src/tbb/include/tbb/machine/xbox360_ppc.h
delete mode 100644 src/tbb/include/tbb/memory_pool.h
delete mode 100644 src/tbb/include/tbb/mutex.h
delete mode 100644 src/tbb/include/tbb/null_mutex.h
delete mode 100644 src/tbb/include/tbb/null_rw_mutex.h
delete mode 100644 src/tbb/include/tbb/parallel_do.h
delete mode 100644 src/tbb/include/tbb/parallel_for.h
delete mode 100644 src/tbb/include/tbb/parallel_for_each.h
delete mode 100644 src/tbb/include/tbb/parallel_invoke.h
delete mode 100644 src/tbb/include/tbb/parallel_reduce.h
delete mode 100644 src/tbb/include/tbb/parallel_scan.h
delete mode 100644 src/tbb/include/tbb/parallel_sort.h
delete mode 100644 src/tbb/include/tbb/parallel_while.h
delete mode 100644 src/tbb/include/tbb/partitioner.h
delete mode 100644 src/tbb/include/tbb/pipeline.h
delete mode 100644 src/tbb/include/tbb/queuing_mutex.h
delete mode 100644 src/tbb/include/tbb/queuing_rw_mutex.h
delete mode 100644 src/tbb/include/tbb/reader_writer_lock.h
delete mode 100644 src/tbb/include/tbb/recursive_mutex.h
delete mode 100644 src/tbb/include/tbb/runtime_loader.h
delete mode 100644 src/tbb/include/tbb/scalable_allocator.h
delete mode 100644 src/tbb/include/tbb/spin_mutex.h
delete mode 100644 src/tbb/include/tbb/spin_rw_mutex.h
delete mode 100644 src/tbb/include/tbb/task.h
delete mode 100644 src/tbb/include/tbb/task_group.h
delete mode 100644 src/tbb/include/tbb/task_scheduler_init.h
delete mode 100644 src/tbb/include/tbb/task_scheduler_observer.h
delete mode 100644 src/tbb/include/tbb/tbb.h
delete mode 100644 src/tbb/include/tbb/tbb_allocator.h
delete mode 100644 src/tbb/include/tbb/tbb_config.h
delete mode 100644 src/tbb/include/tbb/tbb_exception.h
delete mode 100644 src/tbb/include/tbb/tbb_machine.h
delete mode 100644 src/tbb/include/tbb/tbb_profiling.h
delete mode 100644 src/tbb/include/tbb/tbb_stddef.h
delete mode 100644 src/tbb/include/tbb/tbb_thread.h
delete mode 100644 src/tbb/include/tbb/tbbmalloc_proxy.h
delete mode 100644 src/tbb/include/tbb/tick_count.h
delete mode 100644 src/tbb/index.html
delete mode 100644 src/tbb/src/Makefile
delete mode 100644 src/tbb/src/index.html
delete mode 100644 src/tbb/src/old/concurrent_queue_v2.cpp
delete mode 100644 src/tbb/src/old/concurrent_queue_v2.h
delete mode 100644 src/tbb/src/old/concurrent_vector_v2.cpp
delete mode 100644 src/tbb/src/old/concurrent_vector_v2.h
delete mode 100644 src/tbb/src/old/spin_rw_mutex_v2.cpp
delete mode 100644 src/tbb/src/old/spin_rw_mutex_v2.h
delete mode 100644 src/tbb/src/old/task_v2.cpp
delete mode 100644 src/tbb/src/old/test_concurrent_queue_v2.cpp
delete mode 100644 src/tbb/src/old/test_concurrent_vector_v2.cpp
delete mode 100644 src/tbb/src/old/test_mutex_v2.cpp
delete mode 100644 src/tbb/src/perf/coarse_grained_raii_lru_cache.h
delete mode 100644 src/tbb/src/perf/fibonacci_cutoff.cpp
delete mode 100644 src/tbb/src/perf/fibonacci_impl_tbb.cpp
delete mode 100644 src/tbb/src/perf/perf.cpp
delete mode 100644 src/tbb/src/perf/perf.h
delete mode 100644 src/tbb/src/perf/perf_sched.cpp
delete mode 100644 src/tbb/src/perf/run_statistics.sh
delete mode 100644 src/tbb/src/perf/statistics.cpp
delete mode 100644 src/tbb/src/perf/statistics.h
delete mode 100644 src/tbb/src/perf/statistics_xml.h
delete mode 100644 src/tbb/src/perf/time_framework.h
delete mode 100644 src/tbb/src/perf/time_hash_map.cpp
delete mode 100644 src/tbb/src/perf/time_hash_map_fill.cpp
delete mode 100644 src/tbb/src/perf/time_hash_map_fill.html
delete mode 100644 src/tbb/src/perf/time_locked_work.cpp
delete mode 100644 src/tbb/src/perf/time_lru_cache_throughput.cpp
delete mode 100644 src/tbb/src/perf/time_sandbox.h
delete mode 100644 src/tbb/src/perf/time_vector.cpp
delete mode 100644 src/tbb/src/rml/client/index.html
delete mode 100644 src/tbb/src/rml/client/library_assert.h
delete mode 100644 src/tbb/src/rml/client/omp_dynamic_link.cpp
delete mode 100644 src/tbb/src/rml/client/omp_dynamic_link.h
delete mode 100644 src/tbb/src/rml/client/rml_factory.h
delete mode 100644 src/tbb/src/rml/client/rml_omp.cpp
delete mode 100644 src/tbb/src/rml/client/rml_tbb.cpp
delete mode 100644 src/tbb/src/rml/include/index.html
delete mode 100644 src/tbb/src/rml/include/rml_base.h
delete mode 100644 src/tbb/src/rml/include/rml_omp.h
delete mode 100644 src/tbb/src/rml/include/rml_tbb.h
delete mode 100644 src/tbb/src/rml/index.html
delete mode 100644 src/tbb/src/rml/perfor/omp_nested.cpp
delete mode 100644 src/tbb/src/rml/perfor/omp_simple.cpp
delete mode 100644 src/tbb/src/rml/perfor/tbb_multi_omp.cpp
delete mode 100644 src/tbb/src/rml/perfor/tbb_simple.cpp
delete mode 100644 src/tbb/src/rml/perfor/thread_level.h
delete mode 100644 src/tbb/src/rml/server/index.html
delete mode 100644 src/tbb/src/rml/server/irml.rc
delete mode 100644 src/tbb/src/rml/server/job_automaton.h
delete mode 100644 src/tbb/src/rml/server/lin-rml-export.def
delete mode 100644 src/tbb/src/rml/server/rml_server.cpp
delete mode 100644 src/tbb/src/rml/server/thread_monitor.h
delete mode 100644 src/tbb/src/rml/server/wait_counter.h
delete mode 100644 src/tbb/src/rml/server/win32-rml-export.def
delete mode 100644 src/tbb/src/rml/server/win64-rml-export.def
delete mode 100644 src/tbb/src/rml/test/rml_omp_stub.cpp
delete mode 100644 src/tbb/src/rml/test/test_job_automaton.cpp
delete mode 100644 src/tbb/src/rml/test/test_rml_mixed.cpp
delete mode 100644 src/tbb/src/rml/test/test_rml_omp.cpp
delete mode 100644 src/tbb/src/rml/test/test_rml_omp_c_linkage.c
delete mode 100644 src/tbb/src/rml/test/test_rml_tbb.cpp
delete mode 100644 src/tbb/src/rml/test/test_server.h
delete mode 100644 src/tbb/src/rml/test/test_thread_monitor.cpp
delete mode 100644 src/tbb/src/tbb/arena.cpp
delete mode 100644 src/tbb/src/tbb/arena.h
delete mode 100644 src/tbb/src/tbb/cache_aligned_allocator.cpp
delete mode 100644 src/tbb/src/tbb/cilk-tbb-interop.h
delete mode 100644 src/tbb/src/tbb/concurrent_hash_map.cpp
delete mode 100644 src/tbb/src/tbb/concurrent_monitor.cpp
delete mode 100644 src/tbb/src/tbb/concurrent_monitor.h
delete mode 100644 src/tbb/src/tbb/concurrent_queue.cpp
delete mode 100644 src/tbb/src/tbb/concurrent_vector.cpp
delete mode 100644 src/tbb/src/tbb/condition_variable.cpp
delete mode 100644 src/tbb/src/tbb/critical_section.cpp
delete mode 100644 src/tbb/src/tbb/custom_scheduler.h
delete mode 100644 src/tbb/src/tbb/dynamic_link.cpp
delete mode 100644 src/tbb/src/tbb/dynamic_link.h
delete mode 100644 src/tbb/src/tbb/governor.cpp
delete mode 100644 src/tbb/src/tbb/governor.h
delete mode 100644 src/tbb/src/tbb/ia32-masm/atomic_support.asm
delete mode 100644 src/tbb/src/tbb/ia32-masm/lock_byte.asm
delete mode 100644 src/tbb/src/tbb/ia64-gas/atomic_support.s
delete mode 100644 src/tbb/src/tbb/ia64-gas/ia64_misc.s
delete mode 100644 src/tbb/src/tbb/ia64-gas/lock_byte.s
delete mode 100644 src/tbb/src/tbb/ia64-gas/log2.s
delete mode 100644 src/tbb/src/tbb/ia64-gas/pause.s
delete mode 100644 src/tbb/src/tbb/ibm_aix51/atomic_support.c
delete mode 100644 src/tbb/src/tbb/index.html
delete mode 100644 src/tbb/src/tbb/intel64-masm/atomic_support.asm
delete mode 100644 src/tbb/src/tbb/intel64-masm/intel64_misc.asm
delete mode 100644 src/tbb/src/tbb/intrusive_list.h
delete mode 100644 src/tbb/src/tbb/itt_notify.cpp
delete mode 100644 src/tbb/src/tbb/itt_notify.h
delete mode 100644 src/tbb/src/tbb/lin32-tbb-export.def
delete mode 100644 src/tbb/src/tbb/lin32-tbb-export.lst
delete mode 100644 src/tbb/src/tbb/lin64-tbb-export.def
delete mode 100644 src/tbb/src/tbb/lin64-tbb-export.lst
delete mode 100644 src/tbb/src/tbb/lin64ipf-tbb-export.def
delete mode 100644 src/tbb/src/tbb/lin64ipf-tbb-export.lst
delete mode 100644 src/tbb/src/tbb/mac32-tbb-export.def
delete mode 100644 src/tbb/src/tbb/mac32-tbb-export.lst
delete mode 100644 src/tbb/src/tbb/mac64-tbb-export.def
delete mode 100644 src/tbb/src/tbb/mac64-tbb-export.lst
delete mode 100644 src/tbb/src/tbb/mailbox.h
delete mode 100644 src/tbb/src/tbb/market.cpp
delete mode 100644 src/tbb/src/tbb/market.h
delete mode 100644 src/tbb/src/tbb/mutex.cpp
delete mode 100644 src/tbb/src/tbb/observer_proxy.cpp
delete mode 100644 src/tbb/src/tbb/observer_proxy.h
delete mode 100644 src/tbb/src/tbb/pipeline.cpp
delete mode 100644 src/tbb/src/tbb/private_server.cpp
delete mode 100644 src/tbb/src/tbb/queuing_mutex.cpp
delete mode 100644 src/tbb/src/tbb/queuing_rw_mutex.cpp
delete mode 100644 src/tbb/src/tbb/reader_writer_lock.cpp
delete mode 100644 src/tbb/src/tbb/recursive_mutex.cpp
delete mode 100644 src/tbb/src/tbb/scheduler.cpp
delete mode 100644 src/tbb/src/tbb/scheduler.h
delete mode 100644 src/tbb/src/tbb/scheduler_common.h
delete mode 100644 src/tbb/src/tbb/scheduler_utility.h
delete mode 100644 src/tbb/src/tbb/semaphore.cpp
delete mode 100644 src/tbb/src/tbb/semaphore.h
delete mode 100644 src/tbb/src/tbb/spin_mutex.cpp
delete mode 100644 src/tbb/src/tbb/spin_rw_mutex.cpp
delete mode 100644 src/tbb/src/tbb/task.cpp
delete mode 100644 src/tbb/src/tbb/task_group_context.cpp
delete mode 100644 src/tbb/src/tbb/task_stream.h
delete mode 100644 src/tbb/src/tbb/tbb_assert_impl.h
delete mode 100644 src/tbb/src/tbb/tbb_main.cpp
delete mode 100644 src/tbb/src/tbb/tbb_main.h
delete mode 100644 src/tbb/src/tbb/tbb_misc.cpp
delete mode 100644 src/tbb/src/tbb/tbb_misc.h
delete mode 100644 src/tbb/src/tbb/tbb_misc_ex.cpp
delete mode 100644 src/tbb/src/tbb/tbb_resource.rc
delete mode 100644 src/tbb/src/tbb/tbb_statistics.cpp
delete mode 100644 src/tbb/src/tbb/tbb_statistics.h
delete mode 100644 src/tbb/src/tbb/tbb_thread.cpp
delete mode 100644 src/tbb/src/tbb/tbb_version.h
delete mode 100644 src/tbb/src/tbb/tls.h
delete mode 100644 src/tbb/src/tbb/tools_api/disable_warnings.h
delete mode 100644 src/tbb/src/tbb/tools_api/internal/ittnotify.h
delete mode 100644 src/tbb/src/tbb/tools_api/ittnotify.h
delete mode 100644 src/tbb/src/tbb/tools_api/ittnotify_config.h
delete mode 100644 src/tbb/src/tbb/tools_api/ittnotify_static.c
delete mode 100644 src/tbb/src/tbb/tools_api/ittnotify_static.h
delete mode 100644 src/tbb/src/tbb/tools_api/ittnotify_types.h
delete mode 100644 src/tbb/src/tbb/tools_api/legacy/ittnotify.h
delete mode 100644 src/tbb/src/tbb/tools_api/prototype/ittnotify.h
delete mode 100644 src/tbb/src/tbb/win32-tbb-export.def
delete mode 100644 src/tbb/src/tbb/win32-tbb-export.lst
delete mode 100644 src/tbb/src/tbb/win64-gcc-tbb-export.def
delete mode 100644 src/tbb/src/tbb/win64-gcc-tbb-export.lst
delete mode 100644 src/tbb/src/tbb/win64-tbb-export.def
delete mode 100644 src/tbb/src/tbb/win64-tbb-export.lst
delete mode 100644 src/tbb/src/tbb/xbox360-tbb-export.def
delete mode 100644 src/tbb/src/tbbmalloc/Customize.h
delete mode 100644 src/tbb/src/tbbmalloc/MapMemory.h
delete mode 100644 src/tbb/src/tbbmalloc/Statistics.h
delete mode 100644 src/tbb/src/tbbmalloc/TypeDefinitions.h
delete mode 100644 src/tbb/src/tbbmalloc/backend.cpp
delete mode 100644 src/tbb/src/tbbmalloc/backref.cpp
delete mode 100644 src/tbb/src/tbbmalloc/frontend.cpp
delete mode 100644 src/tbb/src/tbbmalloc/large_objects.cpp
delete mode 100644 src/tbb/src/tbbmalloc/lin32-proxy-export.def
delete mode 100644 src/tbb/src/tbbmalloc/lin32-tbbmalloc-export.def
delete mode 100644 src/tbb/src/tbbmalloc/lin64-proxy-export.def
delete mode 100644 src/tbb/src/tbbmalloc/lin64-tbbmalloc-export.def
delete mode 100644 src/tbb/src/tbbmalloc/lin64ipf-proxy-export.def
delete mode 100644 src/tbb/src/tbbmalloc/lin64ipf-tbbmalloc-export.def
delete mode 100644 src/tbb/src/tbbmalloc/mac32-tbbmalloc-export.def
delete mode 100644 src/tbb/src/tbbmalloc/mac64-tbbmalloc-export.def
delete mode 100644 src/tbb/src/tbbmalloc/proxy.cpp
delete mode 100644 src/tbb/src/tbbmalloc/proxy.h
delete mode 100644 src/tbb/src/tbbmalloc/tbb_function_replacement.cpp
delete mode 100644 src/tbb/src/tbbmalloc/tbb_function_replacement.h
delete mode 100644 src/tbb/src/tbbmalloc/tbbmalloc.cpp
delete mode 100644 src/tbb/src/tbbmalloc/tbbmalloc.rc
delete mode 100644 src/tbb/src/tbbmalloc/tbbmalloc_internal.h
delete mode 100644 src/tbb/src/tbbmalloc/tbbmalloc_internal_api.h
delete mode 100644 src/tbb/src/tbbmalloc/win32-gcc-tbbmalloc-export.def
delete mode 100644 src/tbb/src/tbbmalloc/win32-tbbmalloc-export.def
delete mode 100644 src/tbb/src/tbbmalloc/win64-gcc-tbbmalloc-export.def
delete mode 100644 src/tbb/src/tbbmalloc/win64-tbbmalloc-export.def
delete mode 100644 src/tbb/src/tbbmalloc/xbox360-tbbmalloc-export.def
delete mode 100644 src/tbb/src/tbbproxy/tbbproxy-windows.asm
delete mode 100644 src/tbb/src/tbbproxy/tbbproxy.cpp
delete mode 100644 src/tbb/src/test/harness.h
delete mode 100644 src/tbb/src/test/harness_allocator.h
delete mode 100644 src/tbb/src/test/harness_assert.h
delete mode 100644 src/tbb/src/test/harness_bad_expr.h
delete mode 100644 src/tbb/src/test/harness_barrier.h
delete mode 100644 src/tbb/src/test/harness_concurrency_tracker.h
delete mode 100644 src/tbb/src/test/harness_cpu.h
delete mode 100644 src/tbb/src/test/harness_defs.h
delete mode 100644 src/tbb/src/test/harness_dynamic_libs.h
delete mode 100644 src/tbb/src/test/harness_eh.h
delete mode 100644 src/tbb/src/test/harness_graph.h
delete mode 100644 src/tbb/src/test/harness_inject_scheduler.h
delete mode 100644 src/tbb/src/test/harness_iterator.h
delete mode 100644 src/tbb/src/test/harness_m128.h
delete mode 100644 src/tbb/src/test/harness_memory.h
delete mode 100644 src/tbb/src/test/harness_report.h
delete mode 100644 src/tbb/src/test/harness_task.h
delete mode 100644 src/tbb/src/test/harness_tbb_independence.h
delete mode 100644 src/tbb/src/test/harness_test_cases_framework.h
delete mode 100644 src/tbb/src/test/test_ScalableAllocator.cpp
delete mode 100644 src/tbb/src/test/test_ScalableAllocator_STL.cpp
delete mode 100644 src/tbb/src/test/test_aggregator.cpp
delete mode 100644 src/tbb/src/test/test_aligned_space.cpp
delete mode 100644 src/tbb/src/test/test_allocator.h
delete mode 100644 src/tbb/src/test/test_allocator_STL.h
delete mode 100644 src/tbb/src/test/test_assembly.cpp
delete mode 100644 src/tbb/src/test/test_atomic.cpp
delete mode 100644 src/tbb/src/test/test_blocked_range.cpp
delete mode 100644 src/tbb/src/test/test_blocked_range2d.cpp
delete mode 100644 src/tbb/src/test/test_blocked_range3d.cpp
delete mode 100644 src/tbb/src/test/test_broadcast_node.cpp
delete mode 100644 src/tbb/src/test/test_buffer_node.cpp
delete mode 100644 src/tbb/src/test/test_cache_aligned_allocator.cpp
delete mode 100644 src/tbb/src/test/test_cache_aligned_allocator_STL.cpp
delete mode 100644 src/tbb/src/test/test_cilk_common.h
delete mode 100644 src/tbb/src/test/test_cilk_dynamic_load.cpp
delete mode 100644 src/tbb/src/test/test_cilk_interop.cpp
delete mode 100644 src/tbb/src/test/test_combinable.cpp
delete mode 100644 src/tbb/src/test/test_concurrent_hash_map.cpp
delete mode 100644 src/tbb/src/test/test_concurrent_lru_cache.cpp
delete mode 100644 src/tbb/src/test/test_concurrent_monitor.cpp
delete mode 100644 src/tbb/src/test/test_concurrent_priority_queue.cpp
delete mode 100644 src/tbb/src/test/test_concurrent_queue.cpp
delete mode 100644 src/tbb/src/test/test_concurrent_queue.h
delete mode 100644 src/tbb/src/test/test_concurrent_unordered.cpp
delete mode 100644 src/tbb/src/test/test_concurrent_vector.cpp
delete mode 100644 src/tbb/src/test/test_condition_variable.h
delete mode 100644 src/tbb/src/test/test_continue_node.cpp
delete mode 100644 src/tbb/src/test/test_critical_section.cpp
delete mode 100644 src/tbb/src/test/test_eh_algorithms.cpp
delete mode 100644 src/tbb/src/test/test_eh_flow_graph.cpp
delete mode 100644 src/tbb/src/test/test_eh_tasks.cpp
delete mode 100644 src/tbb/src/test/test_enumerable_thread_specific.cpp
delete mode 100644 src/tbb/src/test/test_fast_random.cpp
delete mode 100644 src/tbb/src/test/test_flow_graph.cpp
delete mode 100644 src/tbb/src/test/test_fp.cpp
delete mode 100644 src/tbb/src/test/test_function_node.cpp
delete mode 100644 src/tbb/src/test/test_halt.cpp
delete mode 100644 src/tbb/src/test/test_handle_perror.cpp
delete mode 100644 src/tbb/src/test/test_hw_concurrency.cpp
delete mode 100644 src/tbb/src/test/test_inits_loop.cpp
delete mode 100644 src/tbb/src/test/test_intrusive_list.cpp
delete mode 100644 src/tbb/src/test/test_ittnotify.cpp
delete mode 100644 src/tbb/src/test/test_join_node.cpp
delete mode 100644 src/tbb/src/test/test_lambda.cpp
delete mode 100644 src/tbb/src/test/test_limiter_node.cpp
delete mode 100644 src/tbb/src/test/test_malloc_atexit.cpp
delete mode 100644 src/tbb/src/test/test_malloc_compliance.cpp
delete mode 100644 src/tbb/src/test/test_malloc_init_shutdown.cpp
delete mode 100644 src/tbb/src/test/test_malloc_lib_unload.cpp
delete mode 100644 src/tbb/src/test/test_malloc_overload.cpp
delete mode 100644 src/tbb/src/test/test_malloc_pools.cpp
delete mode 100644 src/tbb/src/test/test_malloc_pure_c.c
delete mode 100644 src/tbb/src/test/test_malloc_regression.cpp
delete mode 100644 src/tbb/src/test/test_malloc_used_by_lib.cpp
delete mode 100644 src/tbb/src/test/test_malloc_whitebox.cpp
delete mode 100644 src/tbb/src/test/test_model_plugin.cpp
delete mode 100644 src/tbb/src/test/test_multifunction_node.cpp
delete mode 100644 src/tbb/src/test/test_mutex.cpp
delete mode 100644 src/tbb/src/test/test_mutex_native_threads.cpp
delete mode 100644 src/tbb/src/test/test_openmp.cpp
delete mode 100644 src/tbb/src/test/test_or_node.cpp
delete mode 100644 src/tbb/src/test/test_overwrite_node.cpp
delete mode 100644 src/tbb/src/test/test_parallel_do.cpp
delete mode 100644 src/tbb/src/test/test_parallel_for.cpp
delete mode 100644 src/tbb/src/test/test_parallel_for_each.cpp
delete mode 100644 src/tbb/src/test/test_parallel_invoke.cpp
delete mode 100644 src/tbb/src/test/test_parallel_pipeline.cpp
delete mode 100644 src/tbb/src/test/test_parallel_reduce.cpp
delete mode 100644 src/tbb/src/test/test_parallel_scan.cpp
delete mode 100644 src/tbb/src/test/test_parallel_sort.cpp
delete mode 100644 src/tbb/src/test/test_parallel_while.cpp
delete mode 100644 src/tbb/src/test/test_pipeline.cpp
delete mode 100644 src/tbb/src/test/test_pipeline_with_tbf.cpp
delete mode 100644 src/tbb/src/test/test_priority_queue_node.cpp
delete mode 100644 src/tbb/src/test/test_queue_node.cpp
delete mode 100644 src/tbb/src/test/test_reader_writer_lock.cpp
delete mode 100644 src/tbb/src/test/test_runtime_loader.cpp
delete mode 100644 src/tbb/src/test/test_rwm_upgrade_downgrade.cpp
delete mode 100644 src/tbb/src/test/test_semaphore.cpp
delete mode 100644 src/tbb/src/test/test_sequencer_node.cpp
delete mode 100644 src/tbb/src/test/test_source_node.cpp
delete mode 100644 src/tbb/src/test/test_split_node.cpp
delete mode 100644 src/tbb/src/test/test_std_thread.cpp
delete mode 100644 src/tbb/src/test/test_task.cpp
delete mode 100644 src/tbb/src/test/test_task_assertions.cpp
delete mode 100644 src/tbb/src/test/test_task_auto_init.cpp
delete mode 100644 src/tbb/src/test/test_task_enqueue.cpp
delete mode 100644 src/tbb/src/test/test_task_group.cpp
delete mode 100644 src/tbb/src/test/test_task_leaks.cpp
delete mode 100644 src/tbb/src/test/test_task_priority.cpp
delete mode 100644 src/tbb/src/test/test_task_scheduler_init.cpp
delete mode 100644 src/tbb/src/test/test_task_scheduler_observer.cpp
delete mode 100644 src/tbb/src/test/test_task_steal_limit.cpp
delete mode 100644 src/tbb/src/test/test_tbb_condition_variable.cpp
delete mode 100644 src/tbb/src/test/test_tbb_header.cpp
delete mode 100644 src/tbb/src/test/test_tbb_thread.cpp
delete mode 100644 src/tbb/src/test/test_tbb_version.cpp
delete mode 100644 src/tbb/src/test/test_thread.h
delete mode 100644 src/tbb/src/test/test_tick_count.cpp
delete mode 100644 src/tbb/src/test/test_tuple.cpp
delete mode 100644 src/tbb/src/test/test_write_once_node.cpp
delete mode 100644 src/tbb/src/test/test_yield.cpp
diff --git a/src/mex_build_V.cpp b/src/mex_build_V.cpp
index 501b983..0b78aa5 100644
--- a/src/mex_build_V.cpp
+++ b/src/mex_build_V.cpp
@@ -34,9 +34,6 @@
//#include "gauss.hpp"
*/
//#define M_EPS 10e-8
-//#include "tbb/include/tbb/parallel_for.h"
-//#include "tbb/include/tbb/blocked_range.h"
-//using namespace tbb;
#include
#include "slpRectangle.hpp"
@@ -267,34 +264,35 @@ void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) {
#endif
{
for (j = firstRow; j <= lastRow; ++j) {
- for (k = 0; k <= j; ++k) {
- x[0][0] = C[(int) E[j] - 1];
- x[0][1] = C[cm + (int) E[j] - 1];
- x[0][2] = C[2 * cm + (int) E[j] - 1];
+ x[0][0] = C[(int) E[j] - 1];
+ x[0][1] = C[cm + (int) E[j] - 1];
+ x[0][2] = C[2 * cm + (int) E[j] - 1];
- x[1][0] = C[(int) E[em + j] - 1];
- x[1][1] = C[cm + (int) E[em + j] - 1];
- x[1][2] = C[2 * cm + (int) E[em + j] - 1];
+ x[1][0] = C[(int) E[em + j] - 1];
+ x[1][1] = C[cm + (int) E[em + j] - 1];
+ x[1][2] = C[2 * cm + (int) E[em + j] - 1];
- x[2][0] = C[(int) E[2 * em + j] - 1];
- x[2][1] = C[cm + (int) E[2 * em + j] - 1];
- x[2][2] = C[2 * cm + (int) E[2 * em + j] - 1];
+ x[2][0] = C[(int) E[2 * em + j] - 1];
+ x[2][1] = C[cm + (int) E[2 * em + j] - 1];
+ x[2][2] = C[2 * cm + (int) E[2 * em + j] - 1];
- x[3][0] = C[(int) E[3 * em + j] - 1];
- x[3][1] = C[cm + (int) E[3 * em + j] - 1];
- x[3][2] = C[2 * cm + (int) E[3 * em + j] - 1];
+ x[3][0] = C[(int) E[3 * em + j] - 1];
+ x[3][1] = C[cm + (int) E[3 * em + j] - 1];
+ x[3][2] = C[2 * cm + (int) E[3 * em + j] - 1];
- // Seitenvektoren aufbauen
- sub(xa, x[1], x[0]);
- sub(xb, x[3], x[0]);
+ // Seitenvektoren aufbauen
+ sub(xa, x[1], x[0]);
+ sub(xb, x[3], x[0]);
- // Lageeigenschaften des Flaechenstuecks
- rxa = dimOfVec(xa);
- rxb = dimOfVec(xb);
- rx = dimOfThird(rxa, rxb);
+ // Lageeigenschaften des Flaechenstuecks
+ rxa = dimOfVec(xa);
+ rxb = dimOfVec(xb);
+ rx = dimOfThird(rxa, rxb);
- //kleinste Ecke finden und fuer \delta verwenden
- getSCorner(dt, x);
+ //kleinste Ecke finden und fuer \delta verwenden
+ getSCorner(dt, x);
+
+ for (k = 0; k <= j; ++k) {
y[0][0] = C[(int) E[k] - 1];
y[0][1] = C[cm + (int) E[k] - 1];
diff --git a/src/tbb/CHANGES b/src/tbb/CHANGES
deleted file mode 100644
index 8fbdbe9..0000000
--- a/src/tbb/CHANGES
+++ /dev/null
@@ -1,1264 +0,0 @@
-TBB 4.0 Update 5
-
-Changes (w.r.t. TBB 4.0 Update 4):
-
-- Parallel pipeline optimization (directly storing small objects in the
- interstage data buffers) limited to trivially-copyable types for
- C++11 and a short list of types for earlier compilers.
-- _VARIADIC_MAX switch is honored for TBB tuple implementation
- and flow::graph nodes based on tuple.
-- Support of Cocoa framework was added to the GUI examples on Mac OS* X
- systems
-
-Bugs fixed:
-
-- Fixed a tv_nsec overflow bug in condition_variable::wait_for.
-- Fixed execution order of enqueued tasks with different priorities.
-- Fixed a bug with task priority changes causing lack of progress
- for fire-and-forget tasks when TBB was initialized to use 1 thread.
-- Fixed duplicate symbol problem when linking multiple compilation
- units that include flow_graph.h on VC 10.
-
-------------------------------------------------------------------------
-TBB 4.0 Update 4
-
-Changes (w.r.t. TBB 4.0 Update 3):
-
-- The TBB memory allocator transparently supports large pages on Linux.
-- A new flow_graph example, logic_sim, was added.
-- Support for DirectX* 9 was added to GUI examples.
-
-Community Preview Features:
-
-- Added: aggregator, a new concurrency control mechanism.
-
-Bugs fixed:
-
-- The abort operation on concurrent_bounded_queue now leaves the queue
- in a reusable state. If a bad_alloc or bad_last_alloc exception is
- thrown while the queue is recovering from an abort, that exception
- will be reported instead of user_abort on the thread on which it
- occurred, and the queue will not be reusable.
-- Steal limiting heuristic fixed to avoid premature stealing disabling
- when large amount of __thread data is allocated on thread stack.
-- Fixed a low-probability leak of arenas in the task scheduler.
-- In STL-compatible allocator classes, the method construct() was fixed
- to comply with C++11 requirements.
-- Fixed a bug that prevented creation of fixed-size memory pools
- smaller than 2M.
-- Significantly reduced the amount of warnings from various compilers.
-
-Open-source contributions integrated:
-
-- Multiple improvements by Raf Schietekat.
-- Basic support for Clang on Mac OS X* by Blas Rodriguez Somoza.
-- Fixes for warnings and corner-case bugs by Blas Rodriguez Somoza
- and Edward Lam.
-
-------------------------------------------------------------------------
-TBB 4.0 Update 3
-
-Changes (w.r.t. TBB 4.0 Update 2):
-
-- Modifications to the low-level API for memory pools:
- added support for aligned allocations;
- pool policies reworked to allow backward-compatible extensions;
- added a policy to not return memory space till destruction;
- pool_reset() does not return memory space anymore.
-- Class tbb::flow::graph_iterator added to iterate over all nodes
- registered with a graph instance.
-- multioutput_function_node has been renamed multifunction_node.
- multifunction_node and split_node are now fully-supported features.
-- For the tagged join node, the policy for try_put of an item with
- already existing tag has been defined: the item will be rejected.
-- Matching the behavior on Windows, on other platforms the optional
- shared libraries (libtbbmalloc, libirml) now are also searched
- only in the directory where libtbb is located.
-- The platform isolation layer based on GCC built-ins is extended.
-
-Backward-incompatible API changes:
-
-- a graph reference parameter is now required to be passed to the
- constructors of the following flow graph nodes: overwrite_node,
- write_once_node, broadcast_node, and the CPF or_node.
-- the following tbb::flow node methods and typedefs have been renamed:
- Old New
- join_node and or_node:
- inputs() -> input_ports()
- input_ports_tuple_type -> input_ports_type
- multifunction_node and split_node:
- ports_type -> output_ports_type
-
-Bugs fixed:
-
-- Not all logical processors were utilized on systems with more than
- 64 cores split by Windows into several processor groups.
-
-------------------------------------------------------------------------
-TBB 4.0 Update 2 commercial-aligned release
-
-Changes (w.r.t. TBB 4.0 Update 1 commercial-aligned release):
-
-- concurrent_bounded_queue now has an abort() operation that releases
- threads involved in pending push or pop operations. The released
- threads will receive a tbb::user_abort exception.
-- Added Community Preview Feature: concurrent_lru_cache container,
- a concurrent implementation of LRU (least-recently-used) cache.
-
-Bugs fixed:
-
-- fixed a race condition in the TBB scalable allocator.
-- concurrent_queue counter wraparound bug was fixed, which occurred when
- the number of push and pop operations exceeded ~>4 billion on IA32.
-- fixed races in the TBB scheduler that could put workers asleep too
- early, especially in presense of affinitized tasks.
-
-------------------------------------------------------------------------
-TBB 4.0 Update 1 commercial-aligned release
-
-Changes (w.r.t. TBB 4.0 commercial-aligned release):
-
-- Memory leaks fixed in binpack example.
-- Improvements and fixes in the TBB allocator.
-
-------------------------------------------------------------------------
-TBB 4.0 commercial-aligned release
-
-Changes (w.r.t. TBB 3.0 Update 8 commercial-aligned release):
-
-- concurrent_priority_queue is now a fully supported feature.
- Capacity control methods were removed.
-- Flow graph is now a fully supported feature.
-- A new memory backend has been implemented in the TBB allocator.
- It can reuse freed memory for both small and large objects, and
- returns unused memory blocks to the OS more actively.
-- Improved partitioning algorithms for parallel_for and parallel_reduce
- to better handle load imbalance.
-- The convex_hull example has been refactored for reproducible
- performance results.
-- The major interface version has changed from 5 to 6.
- Deprecated interfaces might be removed in future releases.
-
-Community Preview Features:
-
-- Added: serial subset, i.e. sequential implementations of TBB generic
- algorithms (currently, only provided for parallel_for).
-- Preview of new flow graph nodes:
- or_node (accepts multiple inputs, forwards each input separately
- to all successors),
- split_node (accepts tuples, and forwards each element of a tuple
- to a corresponding successor), and
- multioutput_function_node (accepts one input, and passes the input
- and a tuple of output ports to the function body to support outputs
- to multiple successors).
-- Added: memory pools for more control on memory source, grouping,
- and collective deallocation.
-
-------------------------------------------------------------------------
-TBB 3.0 Update 8 commercial-aligned release
-
-Changes (w.r.t. TBB 3.0 Update 7 commercial-aligned release):
-
-- Task priorities become an official feature of TBB,
- not community preview as before.
-- Atomics API extended, and implementation refactored.
-- Added task::set_parent() method.
-- Added concurrent_unordered_set container.
-
-Open-source contributions integrated:
-
-- PowerPC support by Raf Schietekat.
-- Fix of potential task pool overrun and other improvements
- in the task scheduler by Raf Schietekat.
-- Fix in parallel_for_each to work with std::set in Visual* C++ 2010.
-
-Community Preview Features:
-
-- Graph community preview feature was renamed to flow graph.
- Multiple improvements in the implementation.
- Binpack example was added for the feature.
-- A number of improvements to concurrent_priority_queue.
- Shortpath example was added for the feature.
-- TBB runtime loaded functionality was added (Windows*-only).
- It allows to specify which versions of TBB should be used,
- as well as to set directories for the library search.
-- parallel_deterministic_reduce template function was added.
-
-------------------------------------------------------------------------
-TBB 3.0 Update 7 commercial-aligned release
-
-Changes (w.r.t. TBB 3.0 Update 6 commercial-aligned release):
-
-- Added implementation of the platform isolation layer based on
- GCC atomic built-ins; it is supposed to work on any platform
- where GCC has these built-ins.
-
-Community Preview Features:
-
-- Graph's dining_philosophers example added.
-- A number of improvements to graph and concurrent_priority_queue.
-
-
-------------------------------------------------------------------------
-TBB 3.0 Update 6 commercial-aligned release
-
-Changes (w.r.t. TBB 3.0 Update 5 commercial-aligned release):
-
-- Added Community Preview feature: task and task group priority, and
- Fractal example demonstrating it.
-- parallel_pipeline optimized for data items of small and large sizes.
-- Graph's join_node is now parametrized with a tuple of up to 10 types.
-- Improved performance of concurrent_priority_queue.
-
-Open-source contributions integrated:
-
-- Initial NetBSD support by Aleksej Saushev.
-
-Bugs fixed:
-
-- Failure to enable interoperability with Intel(R) Cilk(tm) Plus runtime
- library, and a crash caused by invoking the interoperability layer
- after one of the libraries was unloaded.
-- Data race that could result in concurrent_unordered_map structure
- corruption after call to clear() method.
-- Stack corruption caused by PIC version of 64-bit CAS compiled by Intel
- compiler on Linux.
-- Inconsistency of exception propagation mode possible when application
- built with Microsoft* Visual Studio* 2008 or earlier uses TBB built
- with Microsoft* Visual Studio* 2010.
-- Affinitizing master thread to a subset of available CPUs after TBB
- scheduler was initialized tied all worker threads to the same CPUs.
-- Method is_stolen_task() always returned 'false' for affinitized tasks.
-- write_once_node and overwrite_node did not immediately send buffered
- items to successors
-
-------------------------------------------------------------------------
-TBB 3.0 Update 5 commercial-aligned release
-
-Changes (w.r.t. TBB 3.0 Update 4 commercial-aligned release):
-
-- Added Community Preview feature: graph.
-- Added automatic propagation of master thread FPU settings to
- TBB worker threads.
-- Added a public function to perform a sequentially consistent full
- memory fence: tbb::atomic_fence() in tbb/atomic.h.
-
-Bugs fixed:
-
-- Data race that could result in scheduler data structures corruption
- when using fire-and-forget tasks.
-- Potential referencing of destroyed concurrent_hash_map element after
- using erase(accessor&A) method with A acquired as const_accessor.
-- Fixed a correctness bug in the convex hull example.
-
-Open-source contributions integrated:
-
-- Patch for calls to internal::atomic_do_once() by Andrey Semashev.
-
-------------------------------------------------------------------------
-TBB 3.0 Update 4 commercial-aligned release
-
-Changes (w.r.t. TBB 3.0 Update 3 commercial-aligned release):
-
-- Added Community Preview feature: concurrent_priority_queue.
-- Fixed library loading to avoid possibility for remote code execution,
- see http://www.microsoft.com/technet/security/advisory/2269637.mspx.
-- Added support of more than 64 cores for appropriate Microsoft*
- Windows* versions. For more details, see
- http://msdn.microsoft.com/en-us/library/dd405503.aspx.
-- Default number of worker threads is adjusted in accordance with
- process affinity mask.
-
-Bugs fixed:
-
-- Calls of scalable_* functions from inside the allocator library
- caused issues if the functions were overridden by another module.
-- A crash occurred if methods run() and wait() were called concurrently
- for an empty tbb::task_group (1736).
-- The tachyon example exhibited build problems associated with
- bug 554339 on Microsoft* Visual Studio* 2010. Project files were
- modified as a partial workaround to overcome the problem. See
- http://connect.microsoft.com/VisualStudio/feedback/details/554339.
-
-------------------------------------------------------------------------
-TBB 3.0 Update 3 commercial-aligned release
-
-Changes (w.r.t. TBB 3.0 Update 2 commercial-aligned release):
-
-- cache_aligned_allocator class reworked to use scalable_aligned_malloc.
-- Improved performance of count() and equal_range() methods
- in concurrent_unordered_map.
-- Improved implementation of 64-bit atomic loads and stores on 32-bit
- platforms, including compilation with VC 7.1.
-- Added implementation of atomic operations on top of OSAtomic API
- provided by Mac OS* X.
-- Removed gratuitous try/catch blocks surrounding thread function calls
- in tbb_thread.
-- Xcode* projects were added for sudoku and game_of_life examples.
-- Xcode* projects were updated to work without TBB framework.
-
-Bugs fixed:
-
-- Fixed a data race in task scheduler destruction that on rare occasion
- could result in memory corruption.
-- Fixed idle spinning in thread bound filters in tbb::pipeline (1670).
-
-Open-source contributions integrated:
-
-- MinGW-64 basic support by brsomoza (partially).
-- Patch for atomic.h by Andrey Semashev.
-- Support for AIX & GCC on PowerPC by Giannis Papadopoulos.
-- Various improvements by Raf Schietekat.
-
-------------------------------------------------------------------------
-TBB 3.0 Update 2 commercial-aligned release
-
-Changes (w.r.t. TBB 3.0 Update 1 commercial-aligned release):
-
-- Destructor of tbb::task_group class throws missing_wait exception
- if there are tasks running when it is invoked.
-- Interoperability layer with Intel Cilk Plus runtime library added
- to protect TBB TLS in case of nested usage with Intel Cilk Plus.
-- Compilation fix for dependent template names in concurrent_queue.
-- Memory allocator code refactored to ease development and maintenance.
-
-Bugs fixed:
-
-- Improved interoperability with other Intel software tools on Linux in
- case of dynamic replacement of memory allocator (1700)
-- Fixed install issues that prevented installation on
- Mac OS* X 10.6.4 (1711).
-
-------------------------------------------------------------------------
-TBB 3.0 Update 1 commercial-aligned release
-
-Changes (w.r.t. TBB 3.0 commercial-aligned release):
-
-- Decreased memory fragmentation by allocations bigger than 8K.
-- Lazily allocate worker threads, to avoid creating unnecessary stacks.
-
-Bugs fixed:
-
-- TBB allocator used much more memory than malloc (1703) - see above.
-- Deadlocks happened in some specific initialization scenarios
- of the TBB allocator (1701, 1704).
-- Regression in enumerable_thread_specific: excessive requirements
- for object constructors.
-- A bug in construction of parallel_pipeline filters when body instance
- was a temporary object.
-- Incorrect usage of memory fences on PowerPC and XBOX360 platforms.
-- A subtle issue in task group context binding that could result
- in cancelation signal being missed by nested task groups.
-- Incorrect construction of concurrent_unordered_map if specified
- number of buckets is not power of two.
-- Broken count() and equal_range() of concurrent_unordered_map.
-- Return type of postfix form of operator++ for hash map's iterators.
-
-------------------------------------------------------------------------
-TBB 3.0 commercial-aligned release
-
-Changes (w.r.t. TBB 2.2 Update 3 commercial-aligned release):
-
-- All open-source-release changes down to TBB 2.2 U3 below
- were incorporated into this release.
-
-------------------------------------------------------------------------
-20100406 open-source release
-
-Changes (w.r.t. 20100310 open-source release):
-
-- Added support for Microsoft* Visual Studio* 2010, including binaries.
-- Added a PDF file with recommended Design Patterns for TBB.
-- Added parallel_pipeline function and companion classes and functions
- that provide a strongly typed lambda-friendly pipeline interface.
-- Reworked enumerable_thread_specific to use a custom implementation of
- hash map that is more efficient for ETS usage models.
-- Added example for class task_group; see examples/task_group/sudoku.
-- Removed two examples, as they were long outdated and superceded:
- pipeline/text_filter (use pipeline/square);
- parallel_while/parallel_preorder (use parallel_do/parallel_preorder).
-- PDF documentation updated.
-- Other fixes and changes in code, tests, and examples.
-
-Bugs fixed:
-
-- Eliminated build errors with MinGW32.
-- Fixed post-build step and other issues in VS projects for examples.
-- Fixed discrepancy between scalable_realloc and scalable_msize that
- caused crashes with malloc replacement on Windows.
-
-------------------------------------------------------------------------
-20100310 open-source release
-
-Changes (w.r.t. TBB 2.2 Update 3 commercial-aligned release):
-
-- Version macros changed in anticipation of a future release.
-- Directory structure aligned with Intel(R) C++ Compiler;
- now TBB binaries reside in //[bin|lib]
- (in TBB 2.x, it was [bin|lib]//).
-- Visual Studio projects changed for examples: instead of separate set
- of files for each VS version, now there is single 'msvs' directory
- that contains workspaces for MS C++ compiler (_cl.sln) and
- Intel C++ compiler (_icl.sln). Works with VS 2005 and above.
-- The name versioning scheme for backward compatibility was improved;
- now compatibility-breaking changes are done in a separate namespace.
-- Added concurrent_unordered_map implementation based on a prototype
- developed in Microsoft for a future version of PPL.
-- Added PPL-compatible writer-preference RW lock (reader_writer_lock).
-- Added TBB_IMPLEMENT_CPP0X macro to control injection of C++0x names
- implemented in TBB into namespace std.
-- Added almost-C++0x-compatible std::condition_variable, plus a bunch
- of other C++0x classes required by condition_variable.
-- With TBB_IMPLEMENT_CPP0X, tbb_thread can be also used as std::thread.
-- task.cpp was split into several translation units to structure
- TBB scheduler sources layout. Static data layout and library
- initialization logic were also updated.
-- TBB scheduler reworked to prevent master threads from stealing
- work belonging to other masters.
-- Class task was extended with enqueue() method, and slightly changed
- semantics of methods spawn() and destroy(). For exact semantics,
- refer to TBB Reference manual.
-- task_group_context now allows for destruction by non-owner threads.
-- Added TBB_USE_EXCEPTIONS macro to control use of exceptions in TBB
- headers. It turns off (i.e. sets to 0) automatically if specified
- compiler options disable exception handling.
-- TBB is enabled to run on top of Microsoft's Concurrency Runtime
- on Windows* 7 (via our worker dispatcher known as RML).
-- Removed old unused busy-waiting code in concurrent_queue.
-- Described the advanced build & test options in src/index.html.
-- Warning level for GCC raised with -Wextra and a few other options.
-- Multiple fixes and improvements in code, tests, examples, and docs.
-
-Open-source contributions integrated:
-
-- Xbox support by Roman Lut (Deep Shadows), though further changes are
- required to make it working; e.g. post-2.1 entry points are missing.
-- "Eventcount" by Dmitry Vyukov evolved into concurrent_monitor,
- an internal class used in the implementation of concurrent_queue.
-
-------------------------------------------------------------------------
-TBB 2.2 Update 3 commercial-aligned release
-
-Changes (w.r.t. TBB 2.2 Update 2 commercial-aligned release):
-
-- PDF documentation updated.
-
-Bugs fixed:
-
-- concurrent_hash_map compatibility issue exposed on Linux in case
- two versions of the container were used by different modules.
-- enforce 16 byte stack alignment for consistence with GCC; required
- to work correctly with 128-bit variables processed by SSE.
-- construct() methods of allocator classes now use global operator new.
-
-------------------------------------------------------------------------
-TBB 2.2 Update 2 commercial-aligned release
-
-Changes (w.r.t. TBB 2.2 Update 1 commercial-aligned release):
-
-- parallel_invoke and parallel_for_each now take function objects
- by const reference, not by value.
-- Building TBB with /MT is supported, to avoid dependency on particular
- versions of Visual C++* runtime DLLs. TBB DLLs built with /MT
- are located in vc_mt directory.
-- Class critical_section introduced.
-- Improvements in exception support: new exception classes introduced,
- all exceptions are thrown via an out-of-line internal method.
-- Improvements and fixes in the TBB allocator and malloc replacement,
- including robust memory identification, and more reliable dynamic
- function substitution on Windows*.
-- Method swap() added to class tbb_thread.
-- Methods rehash() and bucket_count() added to concurrent_hash_map.
-- Added support for Visual Studio* 2010 Beta2. No special binaries
- provided, but CRT-independent DLLs (vc_mt) should work.
-- Other fixes and improvements in code, tests, examples, and docs.
-
-Open-source contributions integrated:
-
-- The fix to build 32-bit TBB on Mac OS* X 10.6.
-- GCC-based port for SPARC Solaris by Michailo Matijkiw, with use of
- earlier work by Raf Schietekat.
-
-Bugs fixed:
-
-- 159 - TBB build for PowerPC* running Mac OS* X.
-- 160 - IBM* Java segfault if used with TBB allocator.
-- crash in concurrent_queue (1616).
-
-------------------------------------------------------------------------
-TBB 2.2 Update 1 commercial-aligned release
-
-Changes (w.r.t. TBB 2.2 commercial-aligned release):
-
-- Incorporates all changes from open-source releases below.
-- Documentation was updated.
-- TBB scheduler auto-initialization now covers all possible use cases.
-- concurrent_queue: made argument types of sizeof used in paddings
- consistent with those actually used.
-- Memory allocator was improved: supported corner case of user's malloc
- calling scalable_malloc (non-Windows), corrected processing of
- memory allocation requests during tbb memory allocator startup
- (Linux).
-- Windows malloc replacement has got better support for static objects.
-- In pipeline setups that do not allow actual parallelism, execution
- by a single thread is guaranteed, idle spinning eliminated, and
- performance improved.
-- RML refactoring and clean-up.
-- New constructor for concurrent_hash_map allows reserving space for
- a number of items.
-- Operator delete() added to the TBB exception classes.
-- Lambda support was improved in parallel_reduce.
-- gcc 4.3 warnings were fixed for concurrent_queue.
-- Fixed possible initialization deadlock in modules using TBB entities
- during construction of global static objects.
-- Copy constructor in concurrent_hash_map was fixed.
-- Fixed a couple of rare crashes in the scheduler possible before
- in very specific use cases.
-- Fixed a rare crash in the TBB allocator running out of memory.
-- New tests were implemented, including test_lambda.cpp that checks
- support for lambda expressions.
-- A few other small changes in code, tests, and documentation.
-
-------------------------------------------------------------------------
-20090809 open-source release
-
-Changes (w.r.t. TBB 2.2 commercial-aligned release):
-
-- Fixed known exception safety issues in concurrent_vector.
-- Better concurrency of simultaneous grow requests in concurrent_vector.
-- TBB allocator further improves performance of large object allocation.
-- Problem with source of text relocations was fixed on Linux
-- Fixed bugs related to malloc replacement under Windows
-- A few other small changes in code and documentation.
-
-------------------------------------------------------------------------
-TBB 2.2 commercial-aligned release
-
-Changes (w.r.t. TBB 2.1 U4 commercial-aligned release):
-
-- Incorporates all changes from open-source releases below.
-- Architecture folders renamed from em64t to intel64 and from itanium
- to ia64.
-- Major Interface version changed from 3 to 4. Deprecated interfaces
- might be removed in future releases.
-- Parallel algorithms that use partitioners have switched to use
- the auto_partitioner by default.
-- Improved memory allocator performance for allocations bigger than 8K.
-- Added new thread-bound filters functionality for pipeline.
-- New implementation of concurrent_hash_map that improves performance
- significantly.
-- A few other small changes in code and documentation.
-
-------------------------------------------------------------------------
-20090511 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Basic support for MinGW32 development kit.
-- Added tbb::zero_allocator class that initializes memory with zeros.
- It can be used as an adaptor to any STL-compatible allocator class.
-- Added tbb::parallel_for_each template function as alias to parallel_do.
-- Added more overloads for tbb::parallel_for.
-- Added support for exact exception propagation (can only be used with
- compilers that support C++0x std::exception_ptr).
-- tbb::atomic template class can be used with enumerations.
-- mutex, recursive_mutex, spin_mutex, spin_rw_mutex classes extended
- with explicit lock/unlock methods.
-- Fixed size() and grow_to_at_least() methods of tbb::concurrent_vector
- to provide space allocation guarantees. More methods added for
- compatibility with std::vector, including some from C++0x.
-- Preview of a lambda-friendly interface for low-level use of tasks.
-- scalable_msize function added to the scalable allocator (Windows only).
-- Rationalized internal auxiliary functions for spin-waiting and backoff.
-- Several tests undergo decent refactoring.
-
-Changes affecting backward compatibility:
-
-- Improvements in concurrent_queue, including limited API changes.
- The previous version is deprecated; its functionality is accessible
- via methods of the new tbb::concurrent_bounded_queue class.
-- grow* and push_back methods of concurrent_vector changed to return
- iterators; old semantics is deprecated.
-
-------------------------------------------------------------------------
-TBB 2.1 Update 4 commercial-aligned release
-
-Changes (w.r.t. TBB 2.1 U3 commercial-aligned release):
-
-- Added tests for aligned memory allocations and malloc replacement.
-- Several improvements for better bundling with Intel(R) C++ Compiler.
-- A few other small changes in code and documentaion.
-
-Bugs fixed:
-
-- 150 - request to build TBB examples with debug info in release mode.
-- backward compatibility issue with concurrent_queue on Windows.
-- dependency on VS 2005 SP1 runtime libraries removed.
-- compilation of GUI examples under Xcode* 3.1 (1577).
-- On Windows, TBB allocator classes can be instantiated with const types
- for compatibility with MS implementation of STL containers (1566).
-
-------------------------------------------------------------------------
-20090313 open-source release
-
-Changes (w.r.t. 20081109 open-source release):
-
-- Includes all changes introduced in TBB 2.1 Update 2 & Update 3
- commercial-aligned releases (see below for details).
-- Added tbb::parallel_invoke template function. It runs up to 10
- user-defined functions in parallel and waits for them to complete.
-- Added a special library providing ability to replace the standard
- memory allocation routines in Microsoft* C/C++ RTL (malloc/free,
- global new/delete, etc.) with the TBB memory allocator.
- Usage details are described in include/tbb/tbbmalloc_proxy.h file.
-- Task scheduler switched to use new implementation of its core
- functionality (deque based task pool, new structure of arena slots).
-- Preview of Microsoft* Visual Studio* 2005 project files for
- building the library is available in build/vsproject folder.
-- Added tests for aligned memory allocations and malloc replacement.
-- Added parallel_for/game_of_life.net example (for Windows only)
- showing TBB usage in a .NET application.
-- A number of other fixes and improvements to code, tests, makefiles,
- examples and documents.
-
-Bugs fixed:
-
-- The same list as in TBB 2.1 Update 4 right above.
-
-------------------------------------------------------------------------
-TBB 2.1 Update 3 commercial-aligned release
-
-Changes (w.r.t. TBB 2.1 U2 commercial-aligned release):
-
-- Added support for aligned allocations to the TBB memory allocator.
-- Added a special library to use with LD_PRELOAD on Linux* in order to
- replace the standard memory allocation routines in C/C++ with the
- TBB memory allocator.
-- Added null_mutex and null_rw_mutex: no-op classes interface-compliant
- to other TBB mutexes.
-- Improved performance of parallel_sort, to close most of the serial gap
- with std::sort, and beat it on 2 and more cores.
-- A few other small changes.
-
-Bugs fixed:
-
-- the problem where parallel_for hanged after exception throw
- if affinity_partitioner was used (1556).
-- get rid of VS warnings about mbstowcs deprecation (1560),
- as well as some other warnings.
-- operator== for concurrent_vector::iterator fixed to work correctly
- with different vector instances.
-
-------------------------------------------------------------------------
-TBB 2.1 Update 2 commercial-aligned release
-
-Changes (w.r.t. TBB 2.1 U1 commercial-aligned release):
-
-- Incorporates all open-source-release changes down to TBB 2.1 U1,
- except for:
- - 20081019 addition of enumerable_thread_specific;
-- Warning level for Microsoft* Visual C++* compiler raised to /W4 /Wp64;
- warnings found on this level were cleaned or suppressed.
-- Added TBB_runtime_interface_version API function.
-- Added new example: pipeline/square.
-- Added exception handling and cancellation support
- for parallel_do and pipeline.
-- Added copy constructor and [begin,end) constructor to concurrent_queue.
-- Added some support for beta version of Intel(R) Parallel Amplifier.
-- Added scripts to set environment for cross-compilation of 32-bit
- applications on 64-bit Linux with Intel(R) C++ Compiler.
-- Fixed semantics of concurrent_vector::clear() to not deallocate
- internal arrays. Fixed compact() to perform such deallocation later.
-- Fixed the issue with atomic when T is incomplete type.
-- Improved support for PowerPC* Macintosh*, including the fix
- for a bug in masked compare-and-swap reported by a customer.
-- As usual, a number of other improvements everywhere.
-
-------------------------------------------------------------------------
-20081109 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Added new serial out of order filter for tbb::pipeline.
-- Fixed the issue with atomic::operator= reported at the forum.
-- Fixed the issue with using tbb::task::self() in task destructor
- reported at the forum.
-- A number of other improvements to code, tests, makefiles, examples
- and documents.
-
-Open-source contributions integrated:
-- Changes in the memory allocator were partially integrated.
-
-------------------------------------------------------------------------
-20081019 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Introduced enumerable_thread_specific. This new class provides a
- wrapper around native thread local storage as well as iterators and
- ranges for accessing the thread local copies (1533).
-- Improved support for Intel(R) Threading Analysis Tools
- on Intel(R) 64 architecture.
-- Dependency from Microsoft* CRT was integrated to the libraries using
- manifests, to avoid issues if called from code that uses different
- version of Visual C++* runtime than the library.
-- Introduced new defines TBB_USE_ASSERT, TBB_USE_DEBUG,
- TBB_USE_PERFORMANCE_WARNINGS, TBB_USE_THREADING_TOOLS.
-- A number of other improvements to code, tests, makefiles, examples
- and documents.
-
-Open-source contributions integrated:
-
-- linker optimization: /incremental:no .
-
-------------------------------------------------------------------------
-20080925 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Same fix for a memory leak in the memory allocator as in TBB 2.1 U1.
-- Improved support for lambda functions.
-- Fixed more concurrent_queue issues reported at the forum.
-- A number of other improvements to code, tests, makefiles, examples
- and documents.
-
-------------------------------------------------------------------------
-TBB 2.1 Update 1 commercial-aligned release
-
-Changes (w.r.t. TBB 2.1 commercial-aligned release):
-
-- Fixed small memory leak in the memory allocator.
-- Incorporates all open-source-release changes since TBB 2.1, except for:
- - 20080825 changes for parallel_do;
-
-------------------------------------------------------------------------
-20080825 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Added exception handling and cancellation support for parallel_do.
-- Added default HashCompare template argument for concurrent_hash_map.
-- Fixed concurrent_queue.clear() issues due to incorrect assumption
- about clear() being private method.
-- Added the possibility to use TBB in applications that change
- default calling conventions (Windows* only).
-- Many improvements to code, tests, examples, makefiles and documents.
-
-Bugs fixed:
-
-- 120, 130 - memset declaration missed in concurrent_hash_map.h
-
-------------------------------------------------------------------------
-20080724 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Inline assembly for atomic operations improved for gcc 4.3
-- A few more improvements to the code.
-
-------------------------------------------------------------------------
-20080709 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- operator=() was added to the tbb_thread class according to
- the current working draft for std::thread.
-- Recognizing SPARC* in makefiles for Linux* and Sun Solaris*.
-
-Bugs fixed:
-
-- 127 - concurrent_hash_map::range fixed to split correctly.
-
-Open-source contributions integrated:
-
-- fix_set_midpoint.diff by jyasskin
-- SPARC* support in makefiles by Raf Schietekat
-
-------------------------------------------------------------------------
-20080622 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Fixed a hang that rarely happened on Linux
- during deinitialization of the TBB scheduler.
-- Improved support for Intel(R) Thread Checker.
-- A few more improvements to the code.
-
-------------------------------------------------------------------------
-TBB 2.1 commercial-aligned release
-
-Changes (w.r.t. TBB 2.0 U3 commercial-aligned release):
-
-- All open-source-release changes down to, and including, TBB 2.0 below,
- were incorporated into this release.
-
-------------------------------------------------------------------------
-20080605 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Explicit control of exported symbols by version scripts added on Linux.
-- Interfaces polished for exception handling & algorithm cancellation.
-- Cache behavior improvements in the scalable allocator.
-- Improvements in text_filter, polygon_overlay, and other examples.
-- A lot of other stability improvements in code, tests, and makefiles.
-- First release where binary packages include headers/docs/examples, so
- binary packages are now self-sufficient for using TBB.
-
-Open-source contributions integrated:
-
-- atomics patch (partially).
-- tick_count warning patch.
-
-Bugs fixed:
-
-- 118 - fix for boost compatibility.
-- 123 - fix for tbb_machine.h.
-
-------------------------------------------------------------------------
-20080512 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Fixed a problem with backward binary compatibility
- of debug Linux builds.
-- Sun* Studio* support added.
-- soname support added on Linux via linker script. To restore backward
- binary compatibility, *.so -> *.so.2 softlinks should be created.
-- concurrent_hash_map improvements - added few new forms of insert()
- method and fixed precondition and guarantees of erase() methods.
- Added runtime warning reporting about bad hash function used for
- the container. Various improvements for performance and concurrency.
-- Cancellation mechanism reworked so that it does not hurt scalability.
-- Algorithm parallel_do reworked. Requirement for Body::argument_type
- definition removed, and work item argument type can be arbitrarily
- cv-qualified.
-- polygon_overlay example added.
-- A few more improvements to code, tests, examples and Makefiles.
-
-Open-source contributions integrated:
-
-- Soname support patch for Bugzilla #112.
-
-Bugs fixed:
-
-- 112 - fix for soname support.
-
-------------------------------------------------------------------------
-TBB 2.0 U3 commercial-aligned release (package 017, April 20, 2008)
-
-Corresponds to commercial 019 (for Linux*, 020; for Mac OS* X, 018)
-packages.
-
-Changes (w.r.t. TBB 2.0 U2 commercial-aligned release):
-
-- Does not contain open-source-release changes below; this release is
- only a minor update of TBB 2.0 U2.
-- Removed spin-waiting in pipeline and concurrent_queue.
-- A few more small bug fixes from open-source releases below.
-
-------------------------------------------------------------------------
-20080408 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- count_strings example reworked: new word generator implemented, hash
- function replaced, and tbb_allocator is used with std::string class.
-- Static methods of spin_rw_mutex were replaced by normal member
- functions, and the class name was versioned.
-- tacheon example was renamed to tachyon.
-- Improved support for Intel(R) Thread Checker.
-- A few more minor improvements.
-
-Open-source contributions integrated:
-
-- Two sets of Sun patches for IA Solaris support.
-
-------------------------------------------------------------------------
-20080402 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Exception handling and cancellation support for tasks and algorithms
- fully enabled.
-- Exception safety guaranties defined and fixed for all concurrent
- containers.
-- User-defined memory allocator support added to all concurrent
- containers.
-- Performance improvement of concurrent_hash_map, spin_rw_mutex.
-- Critical fix for a rare race condition during scheduler
- initialization/de-initialization.
-- New methods added for concurrent containers to be closer to STL,
- as well as automatic filters removal from pipeline
- and __TBB_AtomicAND function.
-- The volatile keyword dropped from where it is not really needed.
-- A few more minor improvements.
-
-------------------------------------------------------------------------
-20080319 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Support for gcc version 4.3 was added.
-- tbb_thread class, near compatible with std::thread expected in C++0x,
- was added.
-
-Bugs fixed:
-
-- 116 - fix for compilation issues with gcc version 4.2.1.
-- 120 - fix for compilation issues with gcc version 4.3.
-
-------------------------------------------------------------------------
-20080311 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- An enumerator added for pipeline filter types (serial vs. parallel).
-- New task_scheduler_observer class introduced, to observe when
- threads start and finish interacting with the TBB task scheduler.
-- task_scheduler_init reverted to not use internal versioned class;
- binary compatibility guaranteed with stable releases only.
-- Various improvements to code, tests, examples and Makefiles.
-
-------------------------------------------------------------------------
-20080304 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Task-to-thread affinity support, previously kept under a macro,
- now fully legalized.
-- Work-in-progress on cache_aligned_allocator improvements.
-- Pipeline really supports parallel input stage; it's no more serialized.
-- Various improvements to code, tests, examples and Makefiles.
-
-Bugs fixed:
-
-- 119 - fix for scalable_malloc sometimes failing to return a big block.
-- TR575 - fixed a deadlock occurring on Windows in startup/shutdown
- under some conditions.
-
-------------------------------------------------------------------------
-20080226 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Introduced tbb_allocator to select between standard allocator and
- tbb::scalable_allocator when available.
-- Removed spin-waiting in pipeline and concurrent_queue.
-- Improved performance of concurrent_hash_map by using tbb_allocator.
-- Improved support for Intel(R) Thread Checker.
-- Various improvements to code, tests, examples and Makefiles.
-
-------------------------------------------------------------------------
-TBB 2.0 U2 commercial-aligned release (package 017, February 14, 2008)
-
-Corresponds to commercial 017 (for Linux*, 018; for Mac OS* X, 016)
-packages.
-
-Changes (w.r.t. TBB 2.0 U1 commercial-aligned release):
-
-- Does not contain open-source-release changes below; this release is
- only a minor update of TBB 2.0 U1.
-- Add support for Microsoft* Visual Studio* 2008, including binary
- libraries and VS2008 projects for examples.
-- Use SwitchToThread() not Sleep() to yield threads on Windows*.
-- Enhancements to Doxygen-readable comments in source code.
-- A few more small bug fixes from open-source releases below.
-
-Bugs fixed:
-
-- TR569 - Memory leak in concurrent_queue.
-
-------------------------------------------------------------------------
-20080207 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Improvements and minor fixes in VS2008 projects for examples.
-- Improvements in code for gating worker threads that wait for work,
- previously consolidated under #if IMPROVED_GATING, now legalized.
-- Cosmetic changes in code, examples, tests.
-
-Bugs fixed:
-
-- 113 - Iterators and ranges should be convertible to their const
- counterparts.
-- TR569 - Memory leak in concurrent_queue.
-
-------------------------------------------------------------------------
-20080122 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Updated examples/parallel_for/seismic to improve the visuals and to
- use the affinity_partitioner (20071127 and forward) for better
- performance.
-- Minor improvements to unittests and performance tests.
-
-------------------------------------------------------------------------
-20080115 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Cleanup, simplifications and enhancements to the Makefiles for
- building the libraries (see build/index.html for high-level
- changes) and the examples.
-- Use SwitchToThread() not Sleep() to yield threads on Windows*.
-- Engineering work-in-progress on exception safety/support.
-- Engineering work-in-progress on affinity_partitioner for
- parallel_reduce.
-- Engineering work-in-progress on improved gating for worker threads
- (idle workers now block in the OS instead of spinning).
-- Enhancements to Doxygen-readable comments in source code.
-
-Bugs fixed:
-
-- 102 - Support for parallel build with gmake -j
-- 114 - /Wp64 build warning on Windows*.
-
-------------------------------------------------------------------------
-20071218 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Full support for Microsoft* Visual Studio* 2008 in open-source.
- Binaries for vc9/ will be available in future stable releases.
-- New recursive_mutex class.
-- Full support for 32-bit PowerMac including export files for builds.
-- Improvements to parallel_do.
-
-------------------------------------------------------------------------
-20071206 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Support for Microsoft* Visual Studio* 2008 in building libraries
- from source as well as in vc9/ projects for examples.
-- Small fixes to the affinity_partitioner first introduced in 20071127.
-- Small fixes to the thread-stack size hook first introduced in 20071127.
-- Engineering work in progress on concurrent_vector.
-- Engineering work in progress on exception behavior.
-- Unittest improvements.
-
-------------------------------------------------------------------------
-20071127 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- Task-to-thread affinity support (affinity partitioner) first appears.
-- More work on concurrent_vector.
-- New parallel_do algorithm (function-style version of parallel while)
- and parallel_do/parallel_preorder example.
-- New task_scheduler_init() hooks for getting default_num_threads() and
- for setting thread stack size.
-- Support for weak memory consistency models in the code base.
-- Futex usage in the task scheduler (Linux).
-- Started adding 32-bit PowerMac support.
-- Intel(R) 9.1 compilers are now the base supported Intel(R) compiler
- version.
-- TBB libraries added to link line automatically on Microsoft Windows*
- systems via #pragma comment linker directives.
-
-Open-source contributions integrated:
-
-- FreeBSD platform support patches.
-- AIX weak memory model patch.
-
-Bugs fixed:
-
-- 108 - Removed broken affinity.h reference.
-- 101 - Does not build on Debian Lenny (replaced arch with uname -m).
-
-------------------------------------------------------------------------
-20071030 open-source release
-
-Changes (w.r.t. previous open-source release):
-
-- More work on concurrent_vector.
-- Better support for building with -Wall -Werror (or not) as desired.
-- A few fixes to eliminate extraneous warnings.
-- Begin introduction of versioning hooks so that the internal/API
- version is tracked via TBB_INTERFACE_VERSION. The newest binary
- libraries should always work with previously-compiled code when-
- ever possible.
-- Engineering work in progress on using futex inside the mutexes (Linux).
-- Engineering work in progress on exception behavior.
-- Engineering work in progress on a new parallel_do algorithm.
-- Unittest improvements.
-
-------------------------------------------------------------------------
-20070927 open-source release
-
-Changes (w.r.t. TBB 2.0 U1 commercial-aligned release):
-
-- Minor update to TBB 2.0 U1 below.
-- Begin introduction of new concurrent_vector interfaces not released
- with TBB 2.0 U1.
-
-------------------------------------------------------------------------
-TBB 2.0 U1 commercial-aligned release (package 014, October 1, 2007)
-
-Corresponds to commercial 014 (for Linux*, 016) packages.
-
-Changes (w.r.t. TBB 2.0 commercial-aligned release):
-
-- All open-source-release changes down to, and including, TBB 2.0 below,
- were incorporated into this release.
-- Made a number of changes to the officially supported OS list:
- Added Linux* OSs:
- Asianux* 3, Debian* 4.0, Fedora Core* 6, Fedora* 7,
- Turbo Linux* 11, Ubuntu* 7.04;
- Dropped Linux* OSs:
- Asianux* 2, Fedora Core* 4, Haansoft* Linux 2006 Server,
- Mandriva/Mandrake* 10.1, Miracle Linux* 4.0,
- Red Flag* DC Server 5.0;
- Only Mac OS* X 10.4.9 (and forward) and Xcode* tool suite 2.4.1 (and
- forward) are now supported.
-- Commercial installers on Linux* fixed to recommend the correct
- binaries to use in more cases, with less unnecessary warnings.
-- Changes to eliminate spurious build warnings.
-
-Open-source contributions integrated:
-
-- Two small header guard macro patches; it also fixed bug #94.
-- New blocked_range3d class.
-
-Bugs fixed:
-
-- 93 - Removed misleading comments in task.h.
-- 94 - See above.
-
-------------------------------------------------------------------------
-20070815 open-source release
-
-Changes:
-
-- Changes to eliminate spurious build warnings.
-- Engineering work in progress on concurrent_vector allocator behavior.
-- Added hooks to use the Intel(R) compiler code coverage tools.
-
-Open-source contributions integrated:
-
-- Mac OS* X build warning patch.
-
-Bugs fixed:
-
-- 88 - Fixed TBB compilation errors if both VS2005 and Windows SDK are
- installed.
-
-------------------------------------------------------------------------
-20070719 open-source release
-
-Changes:
-
-- Minor update to TBB 2.0 commercial-aligned release below.
-- Changes to eliminate spurious build warnings.
-
-------------------------------------------------------------------------
-TBB 2.0 commercial-aligned release (package 010, July 19, 2007)
-
-Corresponds to commercial 010 (for Linux*, 012) packages.
-
-- TBB open-source debut release.
-
-------------------------------------------------------------------------
-TBB 1.1 commercial release (April 10, 2007)
-
-Changes (w.r.t. TBB 1.0 commercial release):
-
-- auto_partitioner which offered an automatic alternative to specifying
- a grain size parameter to estimate the best granularity for tasks.
-- The release was added to the Intel(R) C++ Compiler 10.0 Pro.
-
-------------------------------------------------------------------------
-TBB 1.0 Update 2 commercial release
-
-Changes (w.r.t. TBB 1.0 Update 1 commercial release):
-
-- Mac OS* X 64-bit support added.
-- Source packages for commercial releases introduced.
-
-------------------------------------------------------------------------
-TBB 1.0 Update 1 commercial-aligned release
-
-Changes (w.r.t. TBB 1.0 commercial release):
-
-- Fix for critical package issue on Mac OS* X.
-
-------------------------------------------------------------------------
-TBB 1.0 commercial release (August 29, 2006)
-
-Changes (w.r.t. TBB 1.0 beta commercial release):
-
-- New namespace (and compatibility headers for old namespace).
- Namespaces are tbb and tbb::internal and all classes are in the
- underscore_style not the WindowsStyle.
-- New class: scalable_allocator (and cache_aligned_allocator using that
- if it exists).
-- Added parallel_for/tacheon example.
-- Removed C-style casts from headers for better C++ compliance.
-- Bug fixes.
-- Documentation improvements.
-- Improved performance of the concurrent_hash_map class.
-- Upgraded parallel_sort() to support STL-style random-access iterators
- instead of just pointers.
-- The Windows vs7_1 directories renamed to vs7.1 in examples.
-- New class: spin version of reader-writer lock.
-- Added push_back() interface to concurrent_vector().
-
-------------------------------------------------------------------------
-TBB 1.0 beta commercial release
-
-Initial release.
-
-Features / APIs:
-
-- Concurrent containers: ConcurrentHashTable, ConcurrentVector,
- ConcurrentQueue.
-- Parallel algorithms: ParallelFor, ParallelReduce, ParallelScan,
- ParallelWhile, Pipeline, ParallelSort.
-- Support: AlignedSpace, BlockedRange (i.e., 1D), BlockedRange2D
-- Task scheduler with multi-master support.
-- Atomics: read, write, fetch-and-store, fetch-and-add, compare-and-swap.
-- Locks: spin, reader-writer, queuing, OS-wrapper.
-- Memory allocation: STL-style memory allocator that avoids false
- sharing.
-- Timers.
-
-Tools Support:
-- Intel(R) Thread Checker 3.0.
-- Intel(R) Thread Profiler 3.0.
-
-Documentation:
-- First Use Documents: README.txt, INSTALL.txt, Release_Notes.txt,
- Doc_Index.html, Getting_Started.pdf, Tutorial.pdf, Reference.pdf.
-- Class hierarchy HTML pages (Doxygen).
-- Tree of index.html pages for navigating the installed package, esp.
- for the examples.
-
-Examples:
-- One for each of these TBB features: ConcurrentHashTable, ParallelFor,
- ParallelReduce, ParallelWhile, Pipeline, Task.
-- Live copies of examples from Getting_Started.pdf.
-- TestAll example that exercises every class and header in the package
- (i.e., a "liveness test").
-- Compilers: see Release_Notes.txt.
-- APIs: OpenMP, WinThreads, Pthreads.
-
-Packaging:
-- Package for Windows installs IA-32 and EM64T bits.
-- Package for Linux installs IA-32, EM64T and IPF bits.
-- Package for Mac OS* X installs IA-32 bits.
-- All packages support Intel(R) software setup assistant (ISSA) and
- install-time FLEXlm license checking.
-- ISSA support allows license file to be specified directly in case of
- no Internet connection or problems with IRC or serial #s.
-- Linux installer allows root or non-root, RPM or non-RPM installs.
-- FLEXlm license servers (for those who need floating/counted licenses)
- are provided separately on Intel(R) Premier.
-
-------------------------------------------------------------------------
-Intel and Cilk 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/src/tbb/COPYING b/src/tbb/COPYING
deleted file mode 100644
index 5af6ed8..0000000
--- a/src/tbb/COPYING
+++ /dev/null
@@ -1,353 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- , 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.
----------------- END OF Gnu General Public License ----------------
-
-The source code of Threading Building Blocks is distributed under version 2
-of the GNU General Public License, with the so-called "runtime exception,"
-as follows (or see any header or implementation file):
-
- As a special exception, you may use this file as part of a free software
- library without restriction. Specifically, if other files instantiate
- templates or use macros or inline functions from this file, or you compile
- this file and link it with other files to produce an executable, this
- file does not by itself cause the resulting executable to be covered by
- the GNU General Public License. This exception does not however
- invalidate any other reasons why the executable file might be covered by
- the GNU General Public License.
diff --git a/src/tbb/Makefile b/src/tbb/Makefile
deleted file mode 100644
index b35d19f..0000000
--- a/src/tbb/Makefile
+++ /dev/null
@@ -1,88 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-tbb_root?=.
-include $(tbb_root)/build/common.inc
-.PHONY: default all tbb tbbmalloc tbbproxy test examples
-
-#workaround for non-depend targets tbb and tbbmalloc which both depend on version_string.ver
-#According to documentation submakes should run in parallel
-.NOTPARALLEL: tbb tbbmalloc tbbproxy
-
-default: tbb tbbmalloc $(if $(use_proxy),tbbproxy)
-
-all: tbb tbbmalloc tbbproxy test examples
-
-tbb: mkdir
- $(MAKE) -C "$(work_dir)_debug" -r -f $(tbb_root)/build/Makefile.tbb cfg=debug tbb_root=$(tbb_root)
- $(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.tbb cfg=release tbb_root=$(tbb_root)
-
-tbbmalloc: mkdir
- $(MAKE) -C "$(work_dir)_debug" -r -f $(tbb_root)/build/Makefile.tbbmalloc cfg=debug malloc tbb_root=$(tbb_root)
- $(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.tbbmalloc cfg=release malloc tbb_root=$(tbb_root)
-
-tbbproxy: mkdir
- $(MAKE) -C "$(work_dir)_debug" -r -f $(tbb_root)/build/Makefile.tbbproxy cfg=debug tbbproxy tbb_root=$(tbb_root)
- $(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.tbbproxy cfg=release tbbproxy tbb_root=$(tbb_root)
-
-test: tbb tbbmalloc $(if $(use_proxy),tbbproxy)
- -$(MAKE) -C "$(work_dir)_debug" -r -f $(tbb_root)/build/Makefile.tbbmalloc cfg=debug malloc_test tbb_root=$(tbb_root)
- -$(MAKE) -C "$(work_dir)_debug" -r -f $(tbb_root)/build/Makefile.test cfg=debug tbb_root=$(tbb_root)
- -$(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.tbbmalloc cfg=release malloc_test tbb_root=$(tbb_root)
- -$(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.test cfg=release tbb_root=$(tbb_root)
-
-rml: mkdir
- $(MAKE) -C "$(work_dir)_debug" -r -f $(tbb_root)/build/Makefile.rml cfg=debug tbb_root=$(tbb_root)
- $(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.rml cfg=release tbb_root=$(tbb_root)
-
-
-examples: tbb tbbmalloc
- $(MAKE) -C examples -r -f Makefile tbb_root=.. release test
-
-.PHONY: clean clean_examples mkdir info
-
-clean: clean_examples
- $(shell $(RM) $(work_dir)_release$(SLASH)*.* >$(NUL) 2>$(NUL))
- $(shell $(RD) $(work_dir)_release >$(NUL) 2>$(NUL))
- $(shell $(RM) $(work_dir)_debug$(SLASH)*.* >$(NUL) 2>$(NUL))
- $(shell $(RD) $(work_dir)_debug >$(NUL) 2>$(NUL))
- @echo clean done
-
-clean_examples:
- $(shell $(MAKE) -s -i -r -C examples -f Makefile tbb_root=.. clean >$(NUL) 2>$(NUL))
-
-mkdir:
- $(shell $(MD) "$(work_dir)_release" >$(NUL) 2>$(NUL))
- $(shell $(MD) "$(work_dir)_debug" >$(NUL) 2>$(NUL))
- @echo Created $(work_dir)_release and ..._debug directories
-
-info:
- @echo OS: $(tbb_os)
- @echo arch=$(arch)
- @echo compiler=$(compiler)
- @echo runtime=$(runtime)
- @echo tbb_build_prefix=$(tbb_build_prefix)
-
diff --git a/src/tbb/README b/src/tbb/README
deleted file mode 100644
index 67ab8ad..0000000
--- a/src/tbb/README
+++ /dev/null
@@ -1,11 +0,0 @@
-Threading Building Blocks - README
-
-See index.html for directions and documentation.
-
-If source is present (./Makefile and src/ directories),
-type 'gmake' in this directory to build and test.
-
-See examples/index.html for runnable examples and directions.
-
-See http://threadingbuildingblocks.org for full documentation
-and software information.
diff --git a/src/tbb/build/AIX.gcc.inc b/src/tbb/build/AIX.gcc.inc
deleted file mode 100644
index 252f3af..0000000
--- a/src/tbb/build/AIX.gcc.inc
+++ /dev/null
@@ -1,85 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-COMPILE_ONLY = -c -MMD
-PREPROC_ONLY = -E -x c++
-INCLUDE_KEY = -I
-DEFINE_KEY = -D
-OUTPUT_KEY = -o #
-OUTPUTOBJ_KEY = -o #
-PIC_KEY = -fPIC
-WARNING_AS_ERROR_KEY = -Werror
-WARNING_KEY = -Wall
-DYLIB_KEY = -shared
-LIBDL = -ldl
-
-TBB_NOSTRICT = 1
-
-CPLUS = g++
-CONLY = gcc
-LIB_LINK_FLAGS = -shared
-LIBS = -lpthread -ldl
-C_FLAGS = $(CPLUS_FLAGS) -x c
-
-ifeq ($(cfg), release)
- CPLUS_FLAGS = -O2 -DUSE_PTHREAD -pthread
-endif
-ifeq ($(cfg), debug)
- CPLUS_FLAGS = -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD -pthread
-endif
-
-ASM=
-ASM_FLAGS=
-
-TBB_ASM.OBJ=
-
-ifeq (powerpc,$(arch))
- CPLUS_FLAGS += -maix64 -Wl,-G
- LIB_LINK_FLAGS += -maix64 -Wl,-b64 -Wl,-brtl -Wl,-G
-endif
-
-#------------------------------------------------------------------------------
-# Setting assembler data.
-#------------------------------------------------------------------------------
-
-ASSEMBLY_SOURCE=ibm_aix51
-ifeq (powerpc,$(arch))
- TBB_ASM.OBJ = atomic_support.o
-endif
-
-#------------------------------------------------------------------------------
-# End of setting assembler data.
-#------------------------------------------------------------------------------
-
-#------------------------------------------------------------------------------
-# Setting tbbmalloc data.
-#------------------------------------------------------------------------------
-
-M_CPLUS_FLAGS = $(CPLUS_FLAGS) -fno-rtti -fno-exceptions -fno-schedule-insns2
-
-#------------------------------------------------------------------------------
-# End of setting tbbmalloc data.
-#------------------------------------------------------------------------------
diff --git a/src/tbb/build/AIX.inc b/src/tbb/build/AIX.inc
deleted file mode 100644
index 3a80f20..0000000
--- a/src/tbb/build/AIX.inc
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-ifndef arch
- arch:=$(shell uname -p)
- export arch
-endif
-
-ifndef runtime
- gcc_version:=$(shell gcc -v 2>&1 | grep 'gcc version' | sed -e 's/^gcc version //' | sed -e 's/ .*$$//')
- os_version:=$(shell uname -r)
- os_kernel_version:=$(shell uname -r | sed -e 's/-.*$$//')
- export runtime:=cc$(gcc_version)_kernel$(os_kernel_version)
-endif
-
-native_compiler := gcc
-export compiler ?= gcc
-debugger ?= gdb
-
-CMD=$(SHELL) -c
-CWD=$(shell pwd)
-RM?=rm -f
-RD?=rmdir
-MD?=mkdir -p
-NUL= /dev/null
-SLASH=/
-MAKE_VERSIONS=sh $(tbb_root)/build/version_info_aix.sh $(CPLUS) $(CPLUS_FLAGS) $(INCLUDES) >version_string.ver
-MAKE_TBBVARS=sh $(tbb_root)/build/generate_tbbvars.sh
-
-ifdef LIBPATH
- export LIBPATH := .:$(LIBPATH)
-else
- export LIBPATH := .
-endif
-
-####### Build settings ########################################################
-
-OBJ = o
-DLL = so
-
-TBB.LST =
-TBB.DEF =
-TBB.DLL = libtbb$(CPF_SUFFIX)$(DEBUG_SUFFIX).$(DLL)
-TBB.LIB = $(TBB.DLL)
-LINK_TBB.LIB = $(TBB.LIB)
-
-MALLOC.DLL = libtbbmalloc$(DEBUG_SUFFIX).$(DLL)
-MALLOC.LIB = $(MALLOC.DLL)
-
-TBB_NOSTRICT=1
-
-TEST_LAUNCHER=sh $(tbb_root)/build/test_launcher.sh
diff --git a/src/tbb/build/FreeBSD.gcc.inc b/src/tbb/build/FreeBSD.gcc.inc
deleted file mode 100644
index 8905476..0000000
--- a/src/tbb/build/FreeBSD.gcc.inc
+++ /dev/null
@@ -1,95 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-COMPILE_ONLY = -c -MMD
-PREPROC_ONLY = -E -x c++
-INCLUDE_KEY = -I
-DEFINE_KEY = -D
-OUTPUT_KEY = -o #
-OUTPUTOBJ_KEY = -o #
-PIC_KEY = -fPIC
-WARNING_AS_ERROR_KEY = -Werror
-WARNING_KEY = -Wall
-DYLIB_KEY = -shared
-
-TBB_NOSTRICT = 1
-
-CPLUS = g++
-CONLY = gcc
-LIB_LINK_FLAGS = -shared
-LIBS = -lpthread
-C_FLAGS = $(CPLUS_FLAGS)
-
-ifeq ($(cfg), release)
- CPLUS_FLAGS = -O2 -DUSE_PTHREAD
-endif
-ifeq ($(cfg), debug)
- CPLUS_FLAGS = -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD
-endif
-
-ASM=
-ASM_FLAGS=
-
-TBB_ASM.OBJ=
-MALLOC_ASM.OBJ=
-
-ifeq (ia64,$(arch))
-# Position-independent code (PIC) is a must on IA-64, even for regular (not shared) executables
- CPLUS_FLAGS += $(PIC_KEY)
-endif
-
-ifeq (intel64,$(arch))
- CPLUS_FLAGS += -m64
- LIB_LINK_FLAGS += -m64
-endif
-
-ifeq (ia32,$(arch))
- CPLUS_FLAGS += -m32
- LIB_LINK_FLAGS += -m32
-endif
-
-#------------------------------------------------------------------------------
-# Setting assembler data.
-#------------------------------------------------------------------------------
-ASSEMBLY_SOURCE=$(arch)-gas
-ifeq (ia64,$(arch))
- ASM=as
- TBB_ASM.OBJ = atomic_support.o lock_byte.o log2.o pause.o
- MALLOC_ASM.OBJ = atomic_support.o lock_byte.o pause.o
-endif
-#------------------------------------------------------------------------------
-# End of setting assembler data.
-#------------------------------------------------------------------------------
-
-#------------------------------------------------------------------------------
-# Setting tbbmalloc data.
-#------------------------------------------------------------------------------
-
-M_CPLUS_FLAGS = $(CPLUS_FLAGS) -fno-rtti -fno-exceptions -fno-schedule-insns2
-
-#------------------------------------------------------------------------------
-# End of setting tbbmalloc data.
-#------------------------------------------------------------------------------
diff --git a/src/tbb/build/FreeBSD.inc b/src/tbb/build/FreeBSD.inc
deleted file mode 100644
index 9b3c21f..0000000
--- a/src/tbb/build/FreeBSD.inc
+++ /dev/null
@@ -1,83 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-ifndef arch
- ifeq ($(shell uname -m),i386)
- export arch:=ia32
- endif
- ifeq ($(shell uname -m),ia64)
- export arch:=ia64
- endif
- ifeq ($(shell uname -m),amd64)
- export arch:=intel64
- endif
-endif
-
-ifndef runtime
- gcc_version:=$(shell gcc -v 2>&1 | grep 'gcc version' | sed -e 's/^gcc version //' | sed -e 's/ .*$$//')
- os_version:=$(shell uname -r)
- os_kernel_version:=$(shell uname -r | sed -e 's/-.*$$//')
- export runtime:=cc$(gcc_version)_kernel$(os_kernel_version)
-endif
-
-native_compiler := gcc
-export compiler ?= gcc
-debugger ?= gdb
-
-CMD=$(SHELL) -c
-CWD=$(shell pwd)
-RM?=rm -f
-RD?=rmdir
-MD?=mkdir -p
-NUL= /dev/null
-SLASH=/
-MAKE_VERSIONS=sh $(tbb_root)/build/version_info_linux.sh $(CPLUS) $(CPLUS_FLAGS) $(INCLUDES) >version_string.ver
-MAKE_TBBVARS=sh $(tbb_root)/build/generate_tbbvars.sh
-
-ifdef LD_LIBRARY_PATH
- export LD_LIBRARY_PATH := .:$(LD_LIBRARY_PATH)
-else
- export LD_LIBRARY_PATH := .
-endif
-
-####### Build settings ########################################################
-
-OBJ = o
-DLL = so
-LIBEXT=so
-
-TBB.LST =
-TBB.DEF =
-TBB.DLL = libtbb$(CPF_SUFFIX)$(DEBUG_SUFFIX).$(DLL)
-TBB.LIB = $(TBB.DLL)
-LINK_TBB.LIB = $(TBB.LIB)
-
-MALLOC.DLL = libtbbmalloc$(DEBUG_SUFFIX).$(DLL)
-MALLOC.LIB = $(MALLOC.DLL)
-
-TBB_NOSTRICT=1
-
-TEST_LAUNCHER=sh $(tbb_root)/build/test_launcher.sh
diff --git a/src/tbb/build/Makefile.rml b/src/tbb/build/Makefile.rml
deleted file mode 100644
index 809b013..0000000
--- a/src/tbb/build/Makefile.rml
+++ /dev/null
@@ -1,160 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-tbb_root ?= $(TBBROOT)
-BUILDING_PHASE=1
-TEST_RESOURCE = $(RML.RES)
-include $(tbb_root)/build/common.inc
-DEBUG_SUFFIX=$(findstring _debug,_$(cfg))
-
-# default target
-default_rml: rml rml_test
-
-RML_ROOT ?= $(tbb_root)/src/rml
-RML_SERVER_ROOT = $(RML_ROOT)/server
-
-VPATH = $(tbb_root)/src/tbb $(tbb_root)/src/tbb/$(ASSEMBLY_SOURCE)
-VPATH += $(RML_ROOT)/server $(RML_ROOT)/client $(RML_ROOT)/test $(tbb_root)/src/test
-
-include $(tbb_root)/build/common_rules.inc
-
-#--------------------------------------------------------------------------
-# Define rules for making the RML server shared library and client objects.
-#--------------------------------------------------------------------------
-
-# Object files that make up RML server
-RML_SERVER.OBJ = rml_server.$(OBJ)
-
-# Object files that RML clients need
-RML_TBB_CLIENT.OBJ = rml_tbb.$(OBJ) dynamic_link_rml.$(OBJ)
-RML_OMP_CLIENT.OBJ = rml_omp.$(OBJ) omp_dynamic_link.$(OBJ)
-
-RML.OBJ = $(RML_SERVER.OBJ) $(RML_TBB_CLIENT.OBJ) $(RML_OMP_CLIENT.OBJ)
-ifeq (windows,$(tbb_os))
-RML_ASM.OBJ = $(if $(findstring intel64,$(arch)),$(TBB_ASM.OBJ))
-endif
-ifeq (linux,$(tbb_os))
-RML_ASM.OBJ = $(if $(findstring ia64,$(arch)),$(TBB_ASM.OBJ))
-endif
-
-RML_TBB_DEP= cache_aligned_allocator_rml.$(OBJ) dynamic_link_rml.$(OBJ) concurrent_vector_rml.$(OBJ) semaphore_rml.$(OBJ) tbb_misc_rml.$(OBJ) tbb_misc_ex_rml.$(OBJ)
-TBB_DEP_NON_RML_TEST= cache_aligned_allocator_rml.$(OBJ) dynamic_link_rml.$(OBJ) $(RML_ASM.OBJ) tbb_misc_rml.$(OBJ) tbb_misc_ex_rml.$(OBJ)
-TBB_DEP_RML_TEST= $(RML_ASM.OBJ)
-ifeq ($(cfg),debug)
-RML_TBB_DEP+= spin_mutex_rml.$(OBJ)
-TBB_DEP_RML_TEST+= tbb_misc_rml.$(OBJ)
-endif
-LIBS += $(LIBDL)
-
-INCLUDES += $(INCLUDE_KEY)$(RML_ROOT)/include $(INCLUDE_KEY).
-T_INCLUDES = $(INCLUDES) $(INCLUDE_KEY)$(tbb_root)/src/test $(INCLUDE_KEY)$(RML_SERVER_ROOT)
-
-# Suppress superfluous warnings for RML compilation
-R_CPLUS_FLAGS = $(subst DO_ITT_NOTIFY,DO_ITT_NOTIFY=0,$(CPLUS_FLAGS)) $(WARNING_SUPPRESS) \
- $(DEFINE_KEY)TBB_USE_THREADING_TOOLS=0 $(DEFINE_KEY)__TBB_RML_STATIC=1 $(DEFINE_KEY)__TBB_NO_IMPLICIT_LINKAGE=1
-
-%.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(R_CPLUS_FLAGS) $(PIC_KEY) $(INCLUDES) $<
-
-ifeq (linux,$(tbb_os))
-omp_dynamic_link.$(OBJ): CPLUS_FLAGS+=-fno-exceptions
-endif
-
-tbb_misc_rml.$(OBJ): version_string.ver
-
-RML_TEST.OBJ = test_job_automaton.$(OBJ) test_thread_monitor.$(OBJ) test_rml_tbb.$(OBJ) test_rml_omp.$(OBJ) test_rml_mixed.$(OBJ)
-
-$(RML_TBB_DEP): %_rml.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(OUTPUTOBJ_KEY)$@ $(R_CPLUS_FLAGS) $(PIC_KEY) $(INCLUDES) $<
-
-$(RML_TEST.OBJ): %.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(R_CPLUS_FLAGS) $(PIC_KEY) $(T_INCLUDES) $<
-
-ifneq (,$(RML.DEF))
-rml.def: $(RML.DEF)
- $(CPLUS) $(PREPROC_ONLY) $< $(CPLUS_FLAGS) $(INCLUDES) > $@
-
-LIB_LINK_FLAGS += $(EXPORT_KEY)rml.def
-$(RML.DLL): rml.def
-endif
-
-$(RML.DLL): BUILDING_LIBRARY = $(RML.DLL)
-$(RML.DLL): $(RML_TBB_DEP) $(RML_SERVER.OBJ) $(RML.RES) $(RML_NO_VERSION.DLL) $(RML_ASM.OBJ)
- $(LIB_LINK_CMD) $(LIB_OUTPUT_KEY)$(RML.DLL) $(RML_SERVER.OBJ) $(RML_TBB_DEP) $(RML_ASM.OBJ) $(RML.RES) $(LIB_LINK_LIBS) $(LIB_LINK_FLAGS)
-
-ifneq (,$(RML_NO_VERSION.DLL))
-$(RML_NO_VERSION.DLL):
- echo "INPUT ($(RML.DLL))" > $(RML_NO_VERSION.DLL)
-endif
-
-rml: $(RML.DLL) $(RML_TBB_CLIENT.OBJ) $(RML_OMP_CLIENT.OBJ)
-
-#------------------------------------------------------
-# End of rules for making the RML server shared library
-#------------------------------------------------------
-
-#------------------------------------------------------
-# Define rules for making the RML unit tests
-#------------------------------------------------------
-
-add_debug=$(basename $(1))_debug$(suffix $(1))
-cross_suffix=$(if $(crosstest),$(if $(DEBUG_SUFFIX),$(subst _debug,,$(1)),$(call add_debug,$(1))),$(1))
-
-RML_TESTS = test_job_automaton.$(TEST_EXT) test_thread_monitor.$(TEST_EXT) test_rml_tbb.$(TEST_EXT) test_rml_omp.$(TEST_EXT) test_rml_mixed.$(TEST_EXT) test_rml_omp_c_linkage.$(TEST_EXT)
-
-test_rml_tbb.$(TEST_EXT): test_rml_tbb.$(OBJ) $(RML_TBB_CLIENT.OBJ) $(TBB_DEP_RML_TEST)
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) test_rml_tbb.$(OBJ) $(RML_TBB_CLIENT.OBJ) $(TBB_DEP_RML_TEST) $(LIBS) $(LINK_FLAGS)
-
-test_rml_omp.$(TEST_EXT): test_rml_omp.$(OBJ) $(RML_OMP_CLIENT.OBJ) $(TBB_DEP_NON_RML_TEST)
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) test_rml_omp.$(OBJ) $(RML_OMP_CLIENT.OBJ) $(TBB_DEP_NON_RML_TEST) $(LIBS) $(LINK_FLAGS)
-
-test_rml_mixed.$(TEST_EXT): test_rml_mixed.$(OBJ) $(RML_TBB_CLIENT.OBJ) $(RML_OMP_CLIENT.OBJ) $(TBB_DEP_RML_TEST)
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) test_rml_mixed.$(OBJ) $(RML_TBB_CLIENT.OBJ) $(RML_OMP_CLIENT.OBJ) $(TBB_DEP_RML_TEST) $(LIBS) $(LINK_FLAGS)
-
-rml_omp_stub.$(OBJ): rml_omp_stub.cpp
- $(CPLUS) $(COMPILE_ONLY) $(M_CPLUS_FLAGS) $(WARNING_SUPPRESS) $(T_INCLUDES) $(PIC_KEY) $<
-
-test_rml_omp_c_linkage.$(TEST_EXT): test_rml_omp_c_linkage.$(OBJ) rml_omp_stub.$(OBJ) omp_dynamic_link.$(OBJ)
- $(CONLY) $(C_FLAGS) $(OUTPUT_KEY)$@ test_rml_omp_c_linkage.$(OBJ) rml_omp_stub.$(OBJ) omp_dynamic_link.$(OBJ) $(LIBS) $(LINK_FLAGS)
-
-test_%.$(TEST_EXT): test_%.$(OBJ) $(TBB_DEP_NON_RML_TEST)
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(TBB_DEP_NON_RML_TEST) $(LIBS) $(LINK_FLAGS)
-
-### run_cmd is usually empty
-rml_test: $(call cross_suffix,$(RML.DLL)) $(TEST_PREREQUISITE) $(RML_TESTS)
- $(run_cmd) ./test_job_automaton.$(TEST_EXT) $(args)
- $(run_cmd) ./test_thread_monitor.$(TEST_EXT) $(args)
- $(run_cmd) ./test_rml_tbb.$(TEST_EXT) $(args)
- $(run_cmd) ./test_rml_omp.$(TEST_EXT) $(args)
- $(run_cmd) ./test_rml_mixed.$(TEST_EXT) $(args)
- $(run_cmd) ./test_rml_omp_c_linkage.$(TEST_EXT) $(args)
-
-#------------------------------------------------------
-# End of rules for making the TBBMalloc unit tests
-#------------------------------------------------------
-
-# Include automatically generated dependences
--include *.d
diff --git a/src/tbb/build/Makefile.tbb b/src/tbb/build/Makefile.tbb
deleted file mode 100644
index fded71b..0000000
--- a/src/tbb/build/Makefile.tbb
+++ /dev/null
@@ -1,134 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-#------------------------------------------------------------------------------
-# Define rules for making the TBB shared library.
-#------------------------------------------------------------------------------
-
-tbb_root ?= "$(TBBROOT)"
-BUILDING_PHASE=1
-include $(tbb_root)/build/common.inc
-DEBUG_SUFFIX=$(findstring _debug,_$(cfg))
-
-#------------------------------------------------------------
-# Define static pattern rules dealing with .cpp source files
-#------------------------------------------------------------
-$(warning CONFIG: cfg=$(cfg) arch=$(arch) compiler=$(compiler) os=$(tbb_os) runtime=$(runtime))
-
-default_tbb: $(TBB.DLL)
-.PHONY: default_tbb tbbvars clean
-.PRECIOUS: %.$(OBJ)
-
-VPATH = $(tbb_root)/src/tbb/$(ASSEMBLY_SOURCE) $(tbb_root)/src/tbb $(tbb_root)/src/old $(tbb_root)/src/rml/client
-
-CPLUS_FLAGS += $(PIC_KEY) $(DEFINE_KEY)__TBB_BUILD=1
-
-# A template to switch off strict-ansi for certain compilation units
-# ifeq (1,$(TBB_NOSTRICT))
-# KNOWN_NOSTRICT =
-# endif
-
-# suppress warnings for build of itt_notify by GCC3
-ifneq (,$(findstring gcc_cc3., $(compiler)_$(runtime)))
-KNOWN_WARNINGS += itt_notify.$(OBJ)
-endif
-
-# Object files (that were compiled from C++ code) that gmake up TBB
-TBB_CPLUS.OBJ = concurrent_hash_map.$(OBJ) \
- concurrent_queue.$(OBJ) \
- concurrent_vector.$(OBJ) \
- dynamic_link.$(OBJ) \
- itt_notify.$(OBJ) \
- cache_aligned_allocator.$(OBJ) \
- pipeline.$(OBJ) \
- queuing_mutex.$(OBJ) \
- queuing_rw_mutex.$(OBJ) \
- reader_writer_lock.$(OBJ) \
- spin_rw_mutex.$(OBJ) \
- spin_mutex.$(OBJ) \
- critical_section.$(OBJ) \
- task.$(OBJ) \
- tbb_misc.$(OBJ) \
- tbb_misc_ex.$(OBJ) \
- mutex.$(OBJ) \
- recursive_mutex.$(OBJ) \
- condition_variable.$(OBJ) \
- tbb_thread.$(OBJ) \
- concurrent_monitor.$(OBJ) \
- semaphore.$(OBJ) \
- private_server.$(OBJ) \
- rml_tbb.$(OBJ) \
- task_group_context.$(OBJ) \
- governor.$(OBJ) \
- market.$(OBJ) \
- arena.$(OBJ) \
- scheduler.$(OBJ) \
- observer_proxy.$(OBJ) \
- tbb_statistics.$(OBJ) \
- tbb_main.$(OBJ)
-
-# OLD/Legacy object files for backward binary compatibility
-ifeq (,$(findstring $(DEFINE_KEY)TBB_NO_LEGACY,$(CPLUS_FLAGS)))
-TBB_CPLUS_OLD.OBJ = \
- concurrent_vector_v2.$(OBJ) \
- concurrent_queue_v2.$(OBJ) \
- spin_rw_mutex_v2.$(OBJ) \
- task_v2.$(OBJ)
-endif
-
-# Object files that gmake up TBB (TBB_ASM.OBJ is platform-specific)
-TBB.OBJ = $(TBB_CPLUS.OBJ) $(TBB_CPLUS_OLD.OBJ) $(TBB_ASM.OBJ)
-
-# Suppress superfluous warnings for TBB compilation
-WARNING_KEY += $(WARNING_SUPPRESS)
-
-include $(tbb_root)/build/common_rules.inc
-
-ifneq (,$(TBB.DEF))
-tbb.def: $(TBB.DEF) $(TBB.LST)
- $(CPLUS) $(PREPROC_ONLY) $< $(CPLUS_FLAGS) $(INCLUDES) > $@
-
-LIB_LINK_FLAGS += $(EXPORT_KEY)tbb.def
-$(TBB.DLL): tbb.def
-endif
-
-tbbvars.sh:
- $(MAKE_TBBVARS)
-
-$(TBB.DLL): BUILDING_LIBRARY = $(TBB.DLL)
-$(TBB.DLL): $(TBB.OBJ) $(TBB.RES) tbbvars.sh $(TBB_NO_VERSION.DLL)
- $(LIB_LINK_CMD) $(LIB_OUTPUT_KEY)$(TBB.DLL) $(TBB.OBJ) $(TBB.RES) $(LIB_LINK_LIBS) $(LIB_LINK_FLAGS)
-
-ifneq (,$(TBB_NO_VERSION.DLL))
-$(TBB_NO_VERSION.DLL):
- echo "INPUT ($(TBB.DLL))" > $(TBB_NO_VERSION.DLL)
-endif
-
-#clean:
-# $(RM) *.$(OBJ) *.$(DLL) *.res *.map *.ilk *.pdb *.exp *.manifest *.tmp *.d core core.*[0-9][0-9] *.ver
-
-# Include automatically generated dependences
--include *.d
diff --git a/src/tbb/build/Makefile.tbbmalloc b/src/tbb/build/Makefile.tbbmalloc
deleted file mode 100644
index 48cbdb0..0000000
--- a/src/tbb/build/Makefile.tbbmalloc
+++ /dev/null
@@ -1,208 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-# default target
-default_malloc: malloc malloc_test
-
-tbb_root ?= $(TBBROOT)
-BUILDING_PHASE=1
-TEST_RESOURCE = $(MALLOC.RES)
-include $(tbb_root)/build/common.inc
-DEBUG_SUFFIX=$(findstring _debug,_$(cfg))
-
-MALLOC_ROOT ?= $(tbb_root)/src/tbbmalloc
-MALLOC_SOURCE_ROOT ?= $(MALLOC_ROOT)
-
-VPATH = $(tbb_root)/src/tbb/$(ASSEMBLY_SOURCE) $(tbb_root)/src/tbb $(tbb_root)/src/test
-VPATH += $(MALLOC_ROOT) $(MALLOC_SOURCE_ROOT)
-
-CPLUS_FLAGS += $(if $(crosstest),$(DEFINE_KEY)__TBBMALLOC_NO_IMPLICIT_LINKAGE=1)
-
-include $(tbb_root)/build/common_rules.inc
-
-#------------------------------------------------------
-# Define rules for making the TBBMalloc shared library.
-#------------------------------------------------------
-
-# Object files that make up TBBMalloc
-MALLOC_CPLUS.OBJ = backend.$(OBJ) large_objects.$(OBJ) backref.$(OBJ) tbbmalloc.$(OBJ)
-MALLOC.OBJ := $(MALLOC_CPLUS.OBJ) $(MALLOC_ASM.OBJ) itt_notify_malloc.$(OBJ) frontend.$(OBJ)
-PROXY.OBJ := proxy.$(OBJ) tbb_function_replacement.$(OBJ)
-M_CPLUS_FLAGS := $(subst $(WARNING_KEY),,$(M_CPLUS_FLAGS)) $(DEFINE_KEY)__TBBMALLOC_BUILD=1
-M_INCLUDES = $(INCLUDES) $(INCLUDE_KEY)$(MALLOC_ROOT) $(INCLUDE_KEY)$(MALLOC_SOURCE_ROOT)
-
-# Suppress superfluous warnings for TBBmalloc compilation
-$(MALLOC.OBJ): M_CPLUS_FLAGS += $(WARNING_SUPPRESS)
-
-frontend.$(OBJ): frontend.cpp version_string.ver
- $(CPLUS) $(COMPILE_ONLY) $(M_CPLUS_FLAGS) $(PIC_KEY) $(M_INCLUDES) $(INCLUDE_KEY). $<
-
-$(PROXY.OBJ): %.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(CPLUS_FLAGS) $(PIC_KEY) $(DEFINE_KEY)__TBBMALLOC_BUILD=1 $(M_INCLUDES) $<
-
-$(MALLOC_CPLUS.OBJ): %.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(M_CPLUS_FLAGS) $(PIC_KEY) $(M_INCLUDES) $<
-
-itt_notify_malloc.$(OBJ): itt_notify.cpp
- $(CPLUS) $(COMPILE_ONLY) $(M_CPLUS_FLAGS) $(PIC_KEY) $(OUTPUTOBJ_KEY)$@ $(INCLUDES) $<
-
-MALLOC_LINK_FLAGS = $(LIB_LINK_FLAGS)
-PROXY_LINK_FLAGS = $(LIB_LINK_FLAGS)
-
-ifneq (,$(MALLOC.DEF))
-tbbmalloc.def: $(MALLOC.DEF)
- $(CPLUS) $(PREPROC_ONLY) $< $(CPLUS_FLAGS) $(INCLUDES) > $@
-
-MALLOC_LINK_FLAGS += $(EXPORT_KEY)tbbmalloc.def
-$(MALLOC.DLL): tbbmalloc.def
-endif
-
-$(MALLOC.DLL): BUILDING_LIBRARY = $(MALLOC.DLL)
-$(MALLOC.DLL): $(MALLOC.OBJ) $(MALLOC.RES) $(MALLOC_NO_VERSION.DLL)
- $(subst $(CPLUS),$(CONLY),$(LIB_LINK_CMD)) $(LIB_OUTPUT_KEY)$(MALLOC.DLL) $(MALLOC.OBJ) $(MALLOC.RES) $(LIB_LINK_LIBS) $(MALLOC_LINK_FLAGS)
-
-ifneq (,$(MALLOCPROXY.DEF))
-tbbmallocproxy.def: $(MALLOCPROXY.DEF)
- $(CPLUS) $(PREPROC_ONLY) $< $(CPLUS_FLAGS) $(INCLUDES) > $@
-
-PROXY_LINK_FLAGS += $(EXPORT_KEY)tbbmallocproxy.def
-$(MALLOCPROXY.DLL): tbbmallocproxy.def
-endif
-
-ifneq (,$(MALLOCPROXY.DLL))
-$(MALLOCPROXY.DLL): BUILDING_LIBRARY = $(MALLOCPROXY.DLL)
-$(MALLOCPROXY.DLL): $(PROXY.OBJ) $(MALLOCPROXY_NO_VERSION.DLL) $(MALLOC.DLL) $(MALLOC.RES)
- $(LIB_LINK_CMD) $(LIB_OUTPUT_KEY)$(MALLOCPROXY.DLL) $(PROXY.OBJ) $(MALLOC.RES) $(LIB_LINK_LIBS) $(LINK_MALLOC.LIB) $(PROXY_LINK_FLAGS)
-endif
-
-ifneq (,$(MALLOC_NO_VERSION.DLL))
-$(MALLOC_NO_VERSION.DLL):
- echo "INPUT ($(MALLOC.DLL))" > $(MALLOC_NO_VERSION.DLL)
-endif
-
-ifneq (,$(MALLOCPROXY_NO_VERSION.DLL))
-$(MALLOCPROXY_NO_VERSION.DLL):
- echo "INPUT ($(MALLOCPROXY.DLL))" > $(MALLOCPROXY_NO_VERSION.DLL)
-endif
-
-malloc: $(MALLOC.DLL) $(MALLOCPROXY.DLL)
-
-malloc_dll: $(MALLOC.DLL)
-
-malloc_proxy_dll: $(MALLOCPROXY.DLL)
-
-.PHONY: malloc malloc_dll malloc_proxy_dll
-
-#------------------------------------------------------
-# End of rules for making the TBBMalloc shared library
-#------------------------------------------------------
-
-#------------------------------------------------------
-# Define rules for making the TBBMalloc unit tests
-#------------------------------------------------------
-
-add_debug=$(basename $(1))_debug$(suffix $(1))
-cross_suffix=$(if $(crosstest),$(if $(DEBUG_SUFFIX),$(subst _debug,,$(1)),$(call add_debug,$(1))),$(1))
-
-MALLOC_MAIN_TESTS = test_ScalableAllocator.$(TEST_EXT) \
- test_ScalableAllocator_STL.$(TEST_EXT) \
- test_malloc_compliance.$(TEST_EXT) \
- test_malloc_regression.$(TEST_EXT) \
- test_malloc_init_shutdown.$(TEST_EXT) \
- test_malloc_pools.$(TEST_EXT)
-MALLOC_OVERLOAD_TESTS = test_malloc_overload.$(TEST_EXT) test_malloc_overload_proxy.$(TEST_EXT) test_malloc_atexit.$(TEST_EXT)
-
-MALLOC_LIB = $(call cross_suffix,$(MALLOC.LIB))
-MALLOC_PROXY_LIB = $(call cross_suffix,$(MALLOCPROXY.LIB))
-
-ifeq (windows.gcc,$(tbb_os).$(compiler))
-test_malloc_overload.$(TEST_EXT): LIBS += $(MALLOC_PROXY_LIB)
-endif
-
-test_malloc_overload.$(TEST_EXT): test_malloc_overload.cpp
- $(CPLUS) $(OUTPUT_KEY)$@ $(subst /MT,/MD,$(M_CPLUS_FLAGS)) $(M_INCLUDES) $< $(LIBDL) $(LIBS) $(LINK_FLAGS)
-test_malloc_overload_proxy.$(TEST_EXT): test_malloc_overload.cpp $(MALLOC_PROXY_LIB)
- $(CPLUS) $(OUTPUT_KEY)$@ $(subst /MT,/MD,$(M_CPLUS_FLAGS)) $(M_INCLUDES) $< $(LIBDL) $(MALLOC_PROXY_LIB) $(LIBS) $(LINK_FLAGS)
-
-test_malloc_whitebox.$(TEST_EXT): test_malloc_whitebox.cpp $(MALLOC_ASM.OBJ) version_string.ver
- $(CPLUS) $(OUTPUT_KEY)$@ $(M_CPLUS_FLAGS) $(M_INCLUDES) $(INCLUDE_KEY). $< $(MALLOC_ASM.OBJ) $(LIBS) $(LIBDL) $(LINK_FLAGS)
-
-test_malloc_lib_unload.$(TEST_EXT): test_malloc_lib_unload.cpp test_malloc_lib_unload_dll.$(DLL)
- $(CPLUS) $(OUTPUT_KEY)$@ $(M_CPLUS_FLAGS) $(M_INCLUDES) $< $(LIBS) test_malloc_lib_unload_dll.$(LIBEXT) $(LIBDL) $(LINK_FLAGS)
-
-# TODO: use generic rules
-test_malloc_used_by_lib.$(TEST_EXT): test_malloc_used_by_lib.cpp test_malloc_used_by_lib.$(DLL)
- $(CPLUS) $(OUTPUT_KEY)$@ $(M_CPLUS_FLAGS) $(M_INCLUDES) $< $(LIBS) $(LIBDL) $(LINK_FLAGS)
-
-test_malloc_used_by_lib.$(DLL): test_malloc_used_by_lib.cpp
- $(CPLUS) $(OUTPUT_KEY)$@ $(subst /MT,/LD,$(M_CPLUS_FLAGS)) $(PIC_KEY) $(M_INCLUDES) $(DEFINE_KEY)_USRDLL $< $(MALLOC_LIB) $(LINK_FLAGS) $(DYLIB_KEY)
-
-$(MALLOC_MAIN_TESTS): %.$(TEST_EXT): %.$(OBJ) $(MALLOC_LIB)
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(MALLOC_LIB) $(LIBS) $(LINK_FLAGS)
-
-MALLOC_C_TESTS = test_malloc_pure_c.$(TEST_EXT)
-
-$(MALLOC_C_TESTS): %.$(TEST_EXT): %.$(OBJ) $(MALLOC_LIB)
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $^ $(LIBS) $(LINK_FLAGS)
-
-# Rules for generating a test DLL
-%_dll.$(DLL): %_dll.$(OBJ)
- $(LIB_LINK_CMD) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(PIC_KEY) $< $(LIBS) $(LINK_FLAGS) $(DYLIB_KEY)
-
-test_malloc_atexit.$(TEST_EXT): test_malloc_atexit.$(OBJ) test_malloc_atexit_dll.$(DLL)
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(MALLOC_PROXY_LIB) $(MALLOC_LIB) test_malloc_atexit_dll.$(LIBEXT) $(LIBS) $(LINK_FLAGS)
-
-MALLOC_TESTS = $(MALLOC_MAIN_TESTS) $(MALLOC_C_TESTS) test_malloc_whitebox.$(TEST_EXT) test_malloc_used_by_lib.$(TEST_EXT)
-ifneq (,$(MALLOCPROXY.DLL))
-MALLOC_TESTS += $(MALLOC_OVERLOAD_TESTS) test_malloc_lib_unload.$(TEST_EXT)
-endif
-
-# run_cmd is usually empty
-malloc_test: $(call cross_suffix,$(MALLOC.DLL)) malloc_test_no_depends
-
-malloc_test_no_depends: $(TEST_PREREQUISITE) $(MALLOC_TESTS)
- $(run_cmd) ./test_malloc_pools.$(TEST_EXT) $(args) 1:4
-ifneq (,$(MALLOCPROXY.DLL))
- $(run_cmd) ./test_malloc_atexit.$(TEST_EXT) $(args)
- $(run_cmd) ./test_malloc_lib_unload.$(TEST_EXT) $(args)
- $(run_cmd) $(TEST_LAUNCHER) -l $(call cross_suffix,$(MALLOCPROXY.DLL)) test_malloc_overload.$(TEST_EXT) $(args)
- $(run_cmd) $(TEST_LAUNCHER) test_malloc_overload_proxy.$(TEST_EXT) $(args)
-endif
- $(run_cmd) ./test_malloc_used_by_lib.$(TEST_EXT)
- $(run_cmd) ./test_malloc_whitebox.$(TEST_EXT) $(args) 1:4
- $(run_cmd) $(TEST_LAUNCHER) test_malloc_compliance.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_ScalableAllocator.$(TEST_EXT) $(args)
- $(run_cmd) ./test_ScalableAllocator_STL.$(TEST_EXT) $(args)
- $(run_cmd) ./test_malloc_regression.$(TEST_EXT) $(args)
- $(run_cmd) ./test_malloc_init_shutdown.$(TEST_EXT) $(args)
- $(run_cmd) ./test_malloc_pure_c.$(TEST_EXT) $(args)
-
-#------------------------------------------------------
-# End of rules for making the TBBMalloc unit tests
-#------------------------------------------------------
-
-# Include automatically generated dependences
--include *.d
diff --git a/src/tbb/build/Makefile.tbbproxy b/src/tbb/build/Makefile.tbbproxy
deleted file mode 100644
index eb60d2f..0000000
--- a/src/tbb/build/Makefile.tbbproxy
+++ /dev/null
@@ -1,116 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-# default target
-default_tbbproxy: tbbproxy tbbproxy_test
-
-tbb_root ?= $(TBBROOT)
-BUILDING_PHASE=1
-include $(tbb_root)/build/common.inc
-DEBUG_SUFFIX=$(findstring _debug,_$(cfg))
-
-PROXY_ROOT ?= $(tbb_root)/src/tbbproxy
-PROXY_SOURCE_ROOT ?= $(PROXY_ROOT)
-
-VPATH = $(tbb_root)/src/tbb/$(ASSEMBLY_SOURCE) $(tbb_root)/src/tbb $(tbb_root)/src/test
-VPATH += $(PROXY_ROOT) $(PROXY_SOURCE_ROOT)
-
-CPLUS_FLAGS += $(DEFINE_KEY)__TBB_DLL_NAME=$(TBB.DLL)
-CPLUS_FLAGS += $(DEFINE_KEY)__TBB_LST=$(TBB.LST)
-CPLUS_FLAGS += $(foreach dir,$(VPATH),$(INCLUDE_KEY)$(dir))
-CPLUS_FLAGS += $(PIC_KEY)
-
-include $(tbb_root)/build/common_rules.inc
-
-#------------------------------------------------------
-# Define rules for making the TBB Proxy static library.
-#------------------------------------------------------
-
-# Object files that make up TBB Proxy
-PROXY_CPLUS.OBJ = tbbproxy.$(OBJ)
-PROXY_ASM.OBJ = tbbproxy-asm.$(OBJ)
-PROXY.OBJ := $(PROXY_CPLUS.OBJ) $(PROXY_ASM.OBJ)
-
-# Not using intrinsics prevents undesired dependence from ICL libraries (e.g. libirc).
-# Not using default libs prevents link issues caused by different CRT versions in tbbproxy and in an app.
-$(PROXY.OBJ): CPLUS_FLAGS += $(DEFINE_KEY)ARCH_$(arch) $(DEFINE_KEY)OS_$(tbb_os) $(NOINTRINSIC_KEY) $(NODEFAULTLIB_KEY)
-
-$(PROXY_CPLUS.OBJ): %.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(CPLUS_FLAGS) $(INCLUDES) $<
-
-$(PROXY.LIB): $(PROXY.OBJ)
- $(AR) $(AR_FLAGS) $(AR_OUTPUT_KEY)$@ $^
-
-.PRECIOUS : %.$(ASMEXT)
-tbbproxy-asm.$(ASMEXT) : tbbproxy-$(tbb_os).$(ASMEXT) $(TBB.LST) $(TBB-OBJECTS.LST)
- $(CPLUS) $(PREPROC_ONLY) $< $(INCLUDES) $(CPLUS_FLAGS) > $@
-
-.PHONY: tbbproxy
-ifeq (windows,$(tbb_os))
-tbbproxy: $(PROXY.LIB)
-else
-tbbproxy:
-endif
-
-#------------------------------------------------------
-# End of rules for making the TBB Proxy static library
-#------------------------------------------------------
-
-#------------------------------------------------------
-# Define rules for making the TBB Proxy unit tests
-#------------------------------------------------------
-
-add_debug=$(basename $(1))_debug$(suffix $(1))
-cross_suffix=$(if $(crosstest),$(if $(DEBUG_SUFFIX),$(subst _debug,,$(1)),$(call add_debug,$(1))),$(1))
-
-PROXY_LIB = $(call cross_suffix,$(PROXY.LIB))
-PROXY_TESTS_SRCS = test_runtime_loader.cpp
-PROXY_TESTS_OBJS = $(PROXY_TESTS_SRCS:.cpp=.$(OBJ))
-PROXY_TESTS_EXES = $(PROXY_TESTS_OBJS:.$(OBJ)=.$(TEST_EXT))
-
-# Run rules.
-.PHONY: tbbproxy_test
-ifeq (windows,$(tbb_os))
-tbbproxy_test: $(call cross_suffix,$(PROXY.LIB)) $(TEST_PREREQUISITE) $(PROXY_TESTS_EXES)
- $(run_cmd) ./test_runtime_loader.$(TEST_EXT) $(args)
-else
-tbbproxy_test:
-endif
-
-# Link rules.
-$(PROXY_TESTS_EXES): %.$(TEST_EXT): %.$(OBJ) $(PROXY_LIB)
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(PROXY_LIB) $(LIBS) $(LIBDL) $(LINK_FLAGS)
-
-# Compilation rules.
-$(PROXY_TESTS_OBJS): %.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(CPLUS_FLAGS) $(CXX_ONLY_FLAGS) $(CXX_WARN_SUPPRESS) $(INCLUDES) $(OUTPUT_KEY)$@ $<
-
-#------------------------------------------------------
-# End of rules for making the TBB Proxy unit tests
-#------------------------------------------------------
-
-# Include automatically generated dependences
--include *.d
diff --git a/src/tbb/build/Makefile.test b/src/tbb/build/Makefile.test
deleted file mode 100644
index 4266466..0000000
--- a/src/tbb/build/Makefile.test
+++ /dev/null
@@ -1,376 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-#------------------------------------------------------------------------------
-# Define rules for making the TBB tests.
-#------------------------------------------------------------------------------
-.PHONY: default test_tbb_plain test_tbb_openmp test_tbb_cilk test_tbb_old clean
-
-default: test_tbb_plain test_tbb_openmp test_tbb_cilk test_tbb_old
-
-tbb_root ?= $(TBBROOT)
-BUILDING_PHASE=1
-TEST_RESOURCE = $(TBB.RES)
-include $(tbb_root)/build/common.inc
-DEBUG_SUFFIX=$(findstring _debug,$(call cross_cfg,_$(cfg)))
-
-#------------------------------------------------------------
-# Define static pattern rules dealing with .cpp source files
-#------------------------------------------------------------
-
-VPATH = $(tbb_root)/src/tbb/$(ASSEMBLY_SOURCE) $(tbb_root)/src/tbb $(tbb_root)/src/rml/client $(tbb_root)/src/old $(tbb_root)/src/test $(tbb_root)/src/perf
-
-CPLUS_FLAGS += $(if $(crosstest),$(DEFINE_KEY)__TBB_NO_IMPLICIT_LINKAGE=1)
-ifdef use_proxy
- USE_PROXY_FLAG = $(DEFINE_KEY)HARNESS_USE_PROXY
- CPLUS_FLAGS += $(USE_PROXY_FLAG)
- LINK_TBB.LIB = $(PROXY.LIB)
- LIBS += $(LIBDL)
-endif
-
-include $(tbb_root)/build/common_rules.inc
-
-# Rule for generating executable test
-%.$(TEST_EXT): %.$(OBJ) $(TBB.LIB) $(if $(use_proxy),$(LINK_TBB.LIB))
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(LINK_TBB.LIB) $(LIBS) $(AUX_LIBS) $(LINK_FLAGS)
-
-# Rules for generating a test DLL
-%_dll.$(DLL): %_dll.$(OBJ) $(TBB.LIB)
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(PIC_KEY) $< $(LINK_TBB.LIB) $(LIBS) $(LINK_FLAGS) $(DYLIB_KEY)
-.PRECIOUS: %_dll.$(OBJ) %_dll.$(DLL)
-
-# Rules for the tests, which use TBB in a dynamically loadable library
-test_model_plugin.$(TEST_EXT): CPLUS_FLAGS := $(CPLUS_FLAGS:$(USE_PROXY_FLAG)=)
-test_model_plugin.$(TEST_EXT): test_model_plugin.$(OBJ) test_model_plugin_dll.$(DLL)
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(LIBDL) $(LIBS) $(LINK_FLAGS)
-
-
-# tbb_misc.$(OBJ) has to be specified here (instead of harness_inject_scheduler.h) because it carries dependency on version_string.ver
-SCHEDULER_DEPENDENCIES = $(TBB_ASM.OBJ) tbb_misc.$(OBJ)
-
-# These executables don't depend on the TBB library, but include core .cpp files directly
-SCHEDULER_DIRECTLY_INCLUDED = test_task_leaks.$(TEST_EXT) \
- test_task_assertions.$(TEST_EXT) \
- test_fast_random.$(TEST_EXT)
-
-# Necessary to locate version_string.ver referenced from directly included tbb_misc.cpp
-INCLUDES += $(INCLUDE_KEY).
-
-$(SCHEDULER_DIRECTLY_INCLUDED): WARNING_KEY += $(WARNING_SUPPRESS)
-
-$(SCHEDULER_DIRECTLY_INCLUDED): %.$(TEST_EXT) : %.$(OBJ) $(SCHEDULER_DEPENDENCIES)
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $^ $(LIBDL) $(LIBS) $(LINK_FLAGS)
-
-# Tests that use some features of C++11
-TEST_TBB_CPP11 = test_lambda.$(TEST_EXT) test_cache_aligned_allocator_STL.$(TEST_EXT)
-
-$(TEST_TBB_CPP11:%.$(TEST_EXT)=%.$(OBJ)): %.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(CPLUS_FLAGS) $(CPP11_FLAGS) $(CXX_ONLY_FLAGS) $(CXX_WARN_SUPPRESS) $(INCLUDES) $<
-$(TEST_TBB_CPP11): %.$(TEST_EXT): %.$(OBJ) $(TBB.LIB) $(if $(use_proxy),$(LINK_TBB.LIB))
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(CPP11_FLAGS) $< $(LINK_TBB.LIB) $(LIBS) $(AUX_LIBS) $(LINK_FLAGS)
-
-test_tbb_header2.$(OBJ): test_tbb_header.cpp
- $(CPLUS) $(COMPILE_ONLY) $(CPLUS_FLAGS) $(CXX_ONLY_FLAGS) $(CXX_WARN_SUPPRESS) $(INCLUDES) $(DEFINE_KEY)__TBB_TEST_SECONDARY=1 $< $(OUTPUTOBJ_KEY)$@
-
-# Detecting "multiple definition" linker error using the test that covers the whole library
-test_tbb_header.$(TEST_EXT): test_tbb_header.$(OBJ) test_tbb_header2.$(OBJ) $(TBB.LIB)
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) test_tbb_header.$(OBJ) test_tbb_header2.$(OBJ) $(LINK_TBB.LIB) $(LIBS) $(LINK_FLAGS)
-
-# Checks that TBB atomics work correctly in position independent code
-test_atomic_pic.$(TEST_EXT): test_atomic.cpp
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(PIC_KEY) $(CXX_ONLY_FLAGS) $(CXX_WARN_SUPPRESS) $(INCLUDES) $(DEFINE_KEY)__TBB_TEST_PIC=1 $< $(LINK_TBB.LIB) $(LIBS) $(AUX_LIBS) $(LINK_FLAGS)
-
-#Test of generic gcc port
-%_gcc_builtins.$(TEST_EXT): CPLUS_FLAGS+=$(DEFINE_KEY)__TBB_TEST_GCC_BUILTINS=1
-%_gcc_builtins.$(TEST_EXT): %.cpp
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(CXX_ONLY_FLAGS) $(CXX_WARN_SUPPRESS) $(INCLUDES) $< $(LIBS) $(AUX_LIBS) $(LINK_FLAGS)
-
-# The main list of TBB tests
-TEST_TBB_PLAIN.EXE = test_assembly.$(TEST_EXT) \
- test_assembly_gcc_builtins.$(TEST_EXT) \
- test_aligned_space.$(TEST_EXT) \
- test_atomic.$(TEST_EXT) \
- test_atomic_pic.$(TEST_EXT) \
- test_atomic_gcc_builtins.$(TEST_EXT) \
- test_blocked_range.$(TEST_EXT) \
- test_blocked_range2d.$(TEST_EXT) \
- test_blocked_range3d.$(TEST_EXT) \
- test_concurrent_queue.$(TEST_EXT) \
- test_concurrent_vector.$(TEST_EXT) \
- test_concurrent_unordered.$(TEST_EXT) \
- test_concurrent_hash_map.$(TEST_EXT) \
- test_enumerable_thread_specific.$(TEST_EXT) \
- test_handle_perror.$(TEST_EXT) \
- test_halt.$(TEST_EXT) \
- test_model_plugin.$(TEST_EXT) \
- test_mutex.$(TEST_EXT) \
- test_mutex_native_threads.$(TEST_EXT) \
- test_rwm_upgrade_downgrade.$(TEST_EXT) \
- test_cache_aligned_allocator.$(TEST_EXT) \
- test_parallel_for.$(TEST_EXT) \
- test_parallel_reduce.$(TEST_EXT) \
- test_parallel_sort.$(TEST_EXT) \
- test_parallel_scan.$(TEST_EXT) \
- test_parallel_while.$(TEST_EXT) \
- test_parallel_do.$(TEST_EXT) \
- test_pipeline.$(TEST_EXT) \
- test_pipeline_with_tbf.$(TEST_EXT) \
- test_parallel_pipeline.$(TEST_EXT) \
- test_task_scheduler_init.$(TEST_EXT) \
- test_task_scheduler_observer.$(TEST_EXT) \
- test_task.$(TEST_EXT) \
- test_tbb_thread.$(TEST_EXT) \
- test_std_thread.$(TEST_EXT) \
- test_tick_count.$(TEST_EXT) \
- test_inits_loop.$(TEST_EXT) \
- test_yield.$(TEST_EXT) \
- test_eh_tasks.$(TEST_EXT) \
- test_eh_algorithms.$(TEST_EXT) \
- test_eh_flow_graph.$(TEST_EXT) \
- test_parallel_invoke.$(TEST_EXT) \
- test_task_group.$(TEST_EXT) \
- test_ittnotify.$(TEST_EXT) \
- test_parallel_for_each.$(TEST_EXT) \
- test_tbb_header.$(TEST_EXT) \
- test_combinable.$(TEST_EXT) \
- test_task_auto_init.$(TEST_EXT) \
- test_concurrent_monitor.$(TEST_EXT) \
- test_semaphore.$(TEST_EXT) \
- test_critical_section.$(TEST_EXT) \
- test_reader_writer_lock.$(TEST_EXT) \
- test_tbb_condition_variable.$(TEST_EXT) \
- test_intrusive_list.$(TEST_EXT) \
- test_concurrent_priority_queue.$(TEST_EXT) \
- test_task_priority.$(TEST_EXT) \
- test_task_enqueue.$(TEST_EXT) \
- test_task_steal_limit.$(TEST_EXT) \
- test_hw_concurrency.$(TEST_EXT) \
- test_fp.$(TEST_EXT) \
- test_flow_graph.$(TEST_EXT) \
- test_broadcast_node.$(TEST_EXT) \
- test_continue_node.$(TEST_EXT) \
- test_function_node.$(TEST_EXT) \
- test_limiter_node.$(TEST_EXT) \
- test_join_node.$(TEST_EXT) \
- test_buffer_node.$(TEST_EXT) \
- test_queue_node.$(TEST_EXT) \
- test_priority_queue_node.$(TEST_EXT) \
- test_sequencer_node.$(TEST_EXT) \
- test_source_node.$(TEST_EXT) \
- test_overwrite_node.$(TEST_EXT) \
- test_write_once_node.$(TEST_EXT) \
- test_or_node.$(TEST_EXT) \
- test_multifunction_node.$(TEST_EXT) \
- test_split_node.$(TEST_EXT) \
- test_tbb_version.$(TEST_EXT) # insert new files right above
-
-TEST_TBB_PLAIN.EXE += $(TEST_TBB_CPP11)
-
-ifdef OPENMP_FLAG
-test_openmp.$(TEST_EXT): test_openmp.cpp
- $(CPLUS) $(OPENMP_FLAG) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $(INCLUDES) $< $(LIBS) $(LINK_TBB.LIB) $(LINK_FLAGS)
-test_tbb_openmp: $(TEST_PREREQUISITE) test_openmp.$(TEST_EXT)
- $(run_cmd) ./test_openmp.$(TEST_EXT) 1:4
-else
-test_tbb_openmp:
- @echo "OpenMP is not available"
-endif
-
-ifdef CILK_AVAILABLE
-test_cilk_dynamic_load.$(TEST_EXT): test_cilk_dynamic_load.$(OBJ) test_cilk_dynamic_load_dll.$(DLL)
- $(CPLUS) $(OUTPUT_KEY)$@ $(CPLUS_FLAGS) $< $(LINK_TBB.LIB) $(LIBDL) $(LIBS) $(LINK_FLAGS)
-# Workaround on cilkrts linkage known issue (see Intel(R) C++ Composer XE 2011 Release Notes)
-# The issue reveals itself if a version of binutils is prior to 2.17
-ifeq (linux_icc,$(tbb_os)_$(compiler))
-test_cilk_interop.$(TEST_EXT): LIBS += -lcilkrts
-endif
-test_tbb_cilk: test_cilk_interop.$(TEST_EXT) test_cilk_dynamic_load.$(TEST_EXT)
- $(run_cmd) ./test_cilk_interop.$(TEST_EXT) $(args)
- $(run_cmd) ./test_cilk_dynamic_load.$(TEST_EXT) $(args)
-else
-test_tbb_cilk:
- @echo "Intel(R) Cilk Plus is not available"
-endif
-
-$(TEST_TBB_PLAIN.EXE): WARNING_KEY += $(TEST_WARNING_KEY)
-
-# Run tests that are in SCHEDULER_DIRECTLY_INCLUDED and TEST_TBB_PLAIN.EXE
-# Note that usually run_cmd is empty, and tests run directly
-test_tbb_plain: $(TEST_PREREQUISITE) $(SCHEDULER_DIRECTLY_INCLUDED) $(TEST_TBB_PLAIN.EXE)
- $(run_cmd) ./test_tbb_version.$(TEST_EXT) $(args)
- # Checking TBB version first to make sure the following testing has anything in it
- $(run_cmd) ./test_assembly.$(TEST_EXT) $(args)
- $(run_cmd) ./test_assembly_gcc_builtins.$(TEST_EXT) $(args)
- $(run_cmd) ./test_atomic.$(TEST_EXT) $(args)
- $(run_cmd) ./test_atomic_pic.$(TEST_EXT) $(args)
- $(run_cmd) ./test_atomic_gcc_builtins.$(TEST_EXT) $(args)
- # Yes, 4:8 is intended on the next line.
- $(run_cmd) ./test_yield.$(TEST_EXT) $(args) 4:8
- $(run_cmd) ./test_handle_perror.$(TEST_EXT) $(args)
- $(run_cmd) ./test_task_auto_init.$(TEST_EXT) $(args)
- $(run_cmd) ./test_task_scheduler_init.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_task_scheduler_observer.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_task.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_task_assertions.$(TEST_EXT) $(args)
- $(run_cmd) ./test_task_leaks.$(TEST_EXT) $(args)
- $(run_cmd) ./test_fast_random.$(TEST_EXT) $(args) 1:16
- $(run_cmd) ./test_eh_tasks.$(TEST_EXT) $(args) 2:4
- $(run_cmd) ./test_cache_aligned_allocator.$(TEST_EXT) $(args)
- $(run_cmd) ./test_cache_aligned_allocator_STL.$(TEST_EXT) $(args)
- $(run_cmd) ./test_blocked_range.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_blocked_range2d.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_blocked_range3d.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_parallel_for.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_parallel_sort.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_aligned_space.$(TEST_EXT) $(args)
- $(run_cmd) ./test_parallel_reduce.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_parallel_scan.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_parallel_while.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_parallel_do.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_inits_loop.$(TEST_EXT) $(args)
- $(run_cmd) ./test_lambda.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_mutex.$(TEST_EXT) $(args) 1:3
- $(run_cmd) ./test_mutex_native_threads.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_rwm_upgrade_downgrade.$(TEST_EXT) $(args) 4
- # Yes, 4:8 is intended on the next line.
- $(run_cmd) ./test_halt.$(TEST_EXT) $(args) 4:8
- $(run_cmd) ./test_pipeline.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_pipeline_with_tbf.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_parallel_pipeline.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_tick_count.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_concurrent_queue.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_concurrent_vector.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_concurrent_unordered.$(TEST_EXT) $(args)
- $(run_cmd) ./test_concurrent_hash_map.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_enumerable_thread_specific.$(TEST_EXT) $(args) 0:4
- $(run_cmd) ./test_combinable.$(TEST_EXT) $(args) 0:4
- $(run_cmd) ./test_model_plugin.$(TEST_EXT) $(args) 4
- $(run_cmd) ./test_eh_algorithms.$(TEST_EXT) $(args) 2:4
- $(run_cmd) ./test_eh_flow_graph.$(TEST_EXT) $(args) 2:4
- $(run_cmd) ./test_tbb_thread.$(TEST_EXT) $(args)
- $(run_cmd) ./test_std_thread.$(TEST_EXT) $(args)
- $(run_cmd) ./test_parallel_invoke.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_task_group.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_ittnotify.$(TEST_EXT) $(args) 2:2
- $(run_cmd) ./test_parallel_for_each.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_tbb_header.$(TEST_EXT) $(args)
- $(run_cmd) ./test_concurrent_monitor.$(TEST_EXT) $(args) 6:8
- $(run_cmd) ./test_critical_section.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_semaphore.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_reader_writer_lock.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_tbb_condition_variable.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_intrusive_list.$(TEST_EXT) $(args)
- $(run_cmd) ./test_concurrent_priority_queue.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_task_priority.$(TEST_EXT) $(args)
- $(run_cmd) ./test_task_enqueue.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_task_steal_limit.$(TEST_EXT) $(args)
- $(run_cmd) ./test_hw_concurrency.$(TEST_EXT) $(args)
- $(run_cmd) ./test_fp.$(TEST_EXT) $(args)
- $(run_cmd) ./test_flow_graph.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_broadcast_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_continue_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_function_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_limiter_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_join_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_buffer_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_queue_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_priority_queue_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_sequencer_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_source_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_overwrite_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_write_once_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_or_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_multifunction_node.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_split_node.$(TEST_EXT) $(args) 1:4
-
-CPLUS_FLAGS_DEPRECATED = $(DEFINE_KEY)TBB_DEPRECATED=1 $(subst $(WARNING_KEY),,$(CPLUS_FLAGS)) $(WARNING_SUPPRESS)
-
-TEST_TBB_OLD.OBJ = test_concurrent_vector_v2.$(OBJ) test_concurrent_queue_v2.$(OBJ) test_mutex_v2.$(OBJ)
-
-TEST_TBB_DEPRECATED.OBJ = test_concurrent_queue_deprecated.$(OBJ) \
- test_concurrent_vector_deprecated.$(OBJ) \
-
-
-# For deprecated files, we don't mind warnings etc., thus compilation rules are most relaxed
-$(TEST_TBB_OLD.OBJ): %.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(CPLUS_FLAGS_DEPRECATED) $(CXX_ONLY_FLAGS) $(INCLUDES) $<
-
-%_deprecated.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(OUTPUTOBJ_KEY)$@ $(CPLUS_FLAGS_DEPRECATED) $(CXX_ONLY_FLAGS) $(INCLUDES) $<
-
-TEST_TBB_OLD.EXE = $(subst .$(OBJ),.$(TEST_EXT),$(TEST_TBB_OLD.OBJ) $(TEST_TBB_DEPRECATED.OBJ))
-
-ifeq (,$(NO_LEGACY_TESTS))
-test_tbb_old: $(TEST_PREREQUISITE) $(TEST_TBB_OLD.EXE)
- $(run_cmd) ./test_concurrent_vector_v2.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_concurrent_vector_deprecated.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_concurrent_queue_v2.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_concurrent_queue_deprecated.$(TEST_EXT) $(args) 1:4
- $(run_cmd) ./test_mutex_v2.$(TEST_EXT) $(args) 1
- $(run_cmd) ./test_mutex_v2.$(TEST_EXT) $(args) 2
- $(run_cmd) ./test_mutex_v2.$(TEST_EXT) $(args) 4
-else
-test_tbb_old:
- @echo Legacy tests skipped
-endif
-
-ifneq (,$(codecov))
-codecov_gen:
- profmerge
- codecov $(if $(findstring -,$(codecov)),$(codecov),) -demang -comp $(tbb_root)/build/codecov.txt
-endif
-
-test_% debug_%: test_%.$(TEST_EXT) $(TEST_PREREQUISITE)
-ifeq (,$(repeat))
- $(run_cmd) ./$< $(args)
-else
-ifeq (windows,$(tbb_os))
- for /L %%i in (1,1,$(repeat)) do echo %%i of $(repeat): && $(run_cmd) $< $(args)
-else
- for ((i=1;i<=$(repeat);++i)); do echo $$i of $(repeat): && $(run_cmd) ./$< $(args); done
-endif
-endif # repeat
-ifneq (,$(codecov))
- profmerge
- codecov $(if $(findstring -,$(codecov)),$(codecov),) -demang -comp $(tbb_root)/build/codecov.txt
-endif
-
-time_%: time_%.$(TEST_EXT) $(TEST_PREREQUISITE)
- $(run_cmd) ./$< $(args)
-
-
-perf_%: AUX_LIBS = perf_dll.$(LIBEXT)
-perf_%: perf_dll.$(DLL) perf_%.$(TEST_EXT)
- $(run_cmd) ./$@.$(TEST_EXT) $(args)
-
-clean_%:
- $(RM) $*.$(OBJ) $*.exe $*.$(DLL) $*.$(LIBEXT) $*.res $*.map $*.ilk $*.pdb $*.exp $*.*manifest $*.tmp $*.d *.ver
-
-clean:
- $(RM) *.$(OBJ) *.exe *.$(DLL) *.$(LIBEXT) *.res *.map *.ilk *.pdb *.exp *.manifest *.tmp *.d pgopti.* *.dyn core core.*[0-9][0-9] *.ver
-
-# Include automatically generated dependences
--include *.d
diff --git a/src/tbb/build/SunOS.gcc.inc b/src/tbb/build/SunOS.gcc.inc
deleted file mode 100644
index 4508447..0000000
--- a/src/tbb/build/SunOS.gcc.inc
+++ /dev/null
@@ -1,102 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-COMPILE_ONLY = -c -MMD
-PREPROC_ONLY = -E -x c++
-INCLUDE_KEY = -I
-DEFINE_KEY = -D
-OUTPUT_KEY = -o #
-OUTPUTOBJ_KEY = -o #
-PIC_KEY = -fPIC
-WARNING_AS_ERROR_KEY = -Werror
-WARNING_KEY = -Wall
-TEST_WARNING_KEY = -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor $(if $(findstring cc4., $(runtime)),-Wextra)
-WARNING_SUPPRESS = -Wno-parentheses -Wno-non-virtual-dtor
-DYLIB_KEY = -shared
-LIBDL = -ldl
-
-TBB_NOSTRICT = 1
-
-CPLUS = g++
-CONLY = gcc
-LIB_LINK_FLAGS = -shared
-LIBS = -lpthread -lrt -ldl
-C_FLAGS = $(CPLUS_FLAGS) -x c
-
-ifeq ($(cfg), release)
- CPLUS_FLAGS = -O2 -DUSE_PTHREAD
-endif
-ifeq ($(cfg), debug)
- CPLUS_FLAGS = -DTBB_USE_DEBUG -g -O0 -DUSE_PTHREAD
-endif
-
-ASM=
-ASM_FLAGS=
-
-TBB_ASM.OBJ=
-
-ifeq (ia64,$(arch))
-# Position-independent code (PIC) is a must for IA-64
- CPLUS_FLAGS += $(PIC_KEY)
-endif
-
-ifeq (intel64,$(arch))
- CPLUS_FLAGS += -m64
- LIB_LINK_FLAGS += -m64
-endif
-
-ifeq (ia32,$(arch))
- CPLUS_FLAGS += -m32
- LIB_LINK_FLAGS += -m32
-endif
-
-# for some gcc versions on Solaris, -m64 may imply V9, but perhaps not everywhere (TODO: verify)
-ifeq (sparc,$(arch))
- CPLUS_FLAGS += -mcpu=v9 -m64
- LIB_LINK_FLAGS += -mcpu=v9 -m64
-endif
-
-#------------------------------------------------------------------------------
-# Setting assembler data.
-#------------------------------------------------------------------------------
-ASSEMBLY_SOURCE=$(arch)-gas
-ifeq (ia64,$(arch))
- ASM=ias
- TBB_ASM.OBJ = atomic_support.o lock_byte.o log2.o pause.o
-endif
-#------------------------------------------------------------------------------
-# End of setting assembler data.
-#------------------------------------------------------------------------------
-
-#------------------------------------------------------------------------------
-# Setting tbbmalloc data.
-#------------------------------------------------------------------------------
-
-M_CPLUS_FLAGS = $(CPLUS_FLAGS) -fno-rtti -fno-exceptions -fno-schedule-insns2
-
-#------------------------------------------------------------------------------
-# End of setting tbbmalloc data.
-#------------------------------------------------------------------------------
diff --git a/src/tbb/build/SunOS.inc b/src/tbb/build/SunOS.inc
deleted file mode 100644
index 4b4e854..0000000
--- a/src/tbb/build/SunOS.inc
+++ /dev/null
@@ -1,92 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-ifndef arch
- arch:=$(shell uname -p)
- ifeq ($(arch),i386)
- ifeq ($(shell isainfo -b),64)
- arch:=intel64
- else
- arch:=ia32
- endif
- endif
- export arch
-# For non-IA systems running Sun OS, 'arch' will contain whatever is printed by uname -p.
-# In particular, for SPARC architecture it will contain "sparc".
-endif
-
-ifndef runtime
- gcc_version:=$(shell gcc -v 2>&1 | grep 'gcc version' | sed -e 's/^gcc version //' | sed -e 's/ .*$$//')
- os_version:=$(shell uname -r)
- os_kernel_version:=$(shell uname -r | sed -e 's/-.*$$//')
- export runtime:=cc$(gcc_version)_kernel$(os_kernel_version)
-endif
-
-ifeq ($(arch),sparc)
- native_compiler := gcc
- export compiler ?= gcc
-else
- native_compiler := suncc
- export compiler ?= suncc
-endif
-# debugger ?= gdb
-
-CMD=$(SHELL) -c
-CWD=$(shell pwd)
-RM?=rm -f
-RD?=rmdir
-MD?=mkdir -p
-NUL= /dev/null
-SLASH=/
-MAKE_VERSIONS=bash $(tbb_root)/build/version_info_sunos.sh $(CPLUS) $(CPLUS_FLAGS) $(INCLUDES) >version_string.ver
-MAKE_TBBVARS=bash $(tbb_root)/build/generate_tbbvars.sh
-
-ifdef LD_LIBRARY_PATH
- export LD_LIBRARY_PATH := .:$(LD_LIBRARY_PATH)
-else
- export LD_LIBRARY_PATH := .
-endif
-
-####### Build settings ########################################################
-
-OBJ = o
-DLL = so
-LIBEXT=so
-
-TBB.LST =
-TBB.DEF =
-TBB.DLL = libtbb$(CPF_SUFFIX)$(DEBUG_SUFFIX).$(DLL)
-TBB.LIB = $(TBB.DLL)
-LINK_TBB.LIB = $(TBB.LIB)
-
-MALLOC.DLL = libtbbmalloc$(DEBUG_SUFFIX).$(DLL)
-MALLOC.LIB = $(MALLOC.DLL)
-
-MALLOCPROXY.DLL = libtbbmalloc_proxy$(DEBUG_SUFFIX).$(DLL)
-
-TBB_NOSTRICT=1
-
-TEST_LAUNCHER=sh $(tbb_root)/build/test_launcher.sh
diff --git a/src/tbb/build/SunOS.suncc.inc b/src/tbb/build/SunOS.suncc.inc
deleted file mode 100644
index 46add22..0000000
--- a/src/tbb/build/SunOS.suncc.inc
+++ /dev/null
@@ -1,99 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-COMPILE_ONLY = -c -xMMD -errtags
-PREPROC_ONLY = -E -xMMD
-INCLUDE_KEY = -I
-DEFINE_KEY = -D
-OUTPUT_KEY = -o #
-OUTPUTOBJ_KEY = -o #
-PIC_KEY = -KPIC
-DYLIB_KEY = -G
-LIBDL = -ldl
-# WARNING_AS_ERROR_KEY = -errwarn=%all
-WARNING_AS_ERROR_KEY = Warning as error
-# Supported Solaris Studio* 12.2 and above, remove ',inlasmpnu' in the line below to build by compiler prior Solaris Studio* 12.2
-WARNING_SUPPRESS = -erroff=unassigned,attrskipunsup,badargtype2w,badbinaryopw,wbadasg,wvarhidemem,inlasmpnu
-tbb_strict=0
-
-TBB_NOSTRICT = 1
-
-CPLUS = CC
-CONLY = cc
-LIB_LINK_FLAGS = -G -R . -M$(tbb_root)/build/suncc.map.pause
-LINK_FLAGS += -M$(tbb_root)/build/suncc.map.pause
-LIBS = -lpthread -lrt -R .
-C_FLAGS = $(CPLUS_FLAGS)
-
-ifeq ($(cfg), release)
- CPLUS_FLAGS = -mt -xO2 -library=stlport4 -DUSE_PTHREAD $(WARNING_SUPPRESS)
-endif
-ifeq ($(cfg), debug)
- CPLUS_FLAGS = -mt -DTBB_USE_DEBUG -g -library=stlport4 -DUSE_PTHREAD $(WARNING_SUPPRESS)
-endif
-
-ASM=
-ASM_FLAGS=
-
-TBB_ASM.OBJ=
-
-ifeq (intel64,$(arch))
- CPLUS_FLAGS += -m64
- ASM_FLAGS += -m64
- LIB_LINK_FLAGS += -m64
-endif
-
-ifeq (ia32,$(arch))
- CPLUS_FLAGS += -m32
- LIB_LINK_FLAGS += -m32
-endif
-
-# TODO: verify whether -m64 implies V9 on relevant Sun Studio versions
-# (those that handle gcc assembler syntax)
-ifeq (sparc,$(arch))
- CPLUS_FLAGS += -m64
- LIB_LINK_FLAGS += -m64
-endif
-
-export TBB_CUSTOM_VARS_SH=export CXXFLAGS="-I$${TBBROOT}/include -library=stlport4 $(CXXFLAGS) -M$${TBBROOT}/build/suncc.map.pause"
-export TBB_CUSTOM_VARS_CSH=setenv CXXFLAGS "-I$${TBBROOT}/include -library=stlport4 $(CXXFLAGS) -M$${TBBROOT}/build/suncc.map.pause"
-
-#------------------------------------------------------------------------------
-# Setting assembler data.
-#------------------------------------------------------------------------------
-ASSEMBLY_SOURCE=$(arch)-fbe
-#------------------------------------------------------------------------------
-# End of setting assembler data.
-#------------------------------------------------------------------------------
-
-#------------------------------------------------------------------------------
-# Setting tbbmalloc data.
-#------------------------------------------------------------------------------
-M_INCLUDES = $(INCLUDES) -I$(MALLOC_ROOT) -I$(MALLOC_SOURCE_ROOT)
-M_CPLUS_FLAGS = $(CPLUS_FLAGS)
-#------------------------------------------------------------------------------
-# End of setting tbbmalloc data.
-#------------------------------------------------------------------------------
diff --git a/src/tbb/build/big_iron.inc b/src/tbb/build/big_iron.inc
deleted file mode 100644
index c76f116..0000000
--- a/src/tbb/build/big_iron.inc
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-#------------------------------------------------------------------------------
-# Defines settings for building the TBB run-time as a static library.
-# Use these only on platforms where dynamic linking is impractical.
-#
-# IF YOU USE TBB AS A STATIC LIBRARY, YOU MUST GUARANTEE THAT ONLY ONE COPY OF
-# THE TBB RUN-TIME IS LINKED INTO AN APPLICATION! LINKING IN MULTIPLE COPIES
-# OF THE TBB RUN-TIME, DIRECTLY OR INDIRECTLY, MAY CAUSE PROGRAM FAILURE!
-#------------------------------------------------------------------------------
-
-# Note that ITT_NOTIFY allows to selectively remove the definition of
-# DO_ITT_NOTIFY without sabotaging deferred expansion of CPLUS_FLAGS.
-# TODO: currently only in linux.{gcc,xl}.inc
-
-# Note that -pthread with xl gives "1501-210 (W) command option t contains an incorrect subargument";
-# multithreading is instead achieved by using the _r affix in the compiler name.
-# TODO: is -lpthread still relevant/needed with XL and _r affix?
-
-# Note that -D__TBB_NO_DLOPEN is only for scalability,
-# and is not necessarily needed by any static build.
-
-# OS specific settings =>
- LIB_LINK_CMD = ar rcs
- LIB_LINK_FLAGS =
- LIB_LINK_LIBS =
- LIB_OUTPUT_KEY =
- ifeq ($(tbb_os),linux)
- ifeq ($(compiler),gcc)
- LIBS = -pthread -ldl -lrt
- endif
- ifeq ($(compiler),xl)
- LIBS = -lpthread -ldl -lrt
- endif
- LINK_FLAGS =
- endif
- override CXXFLAGS += -D__TBB_DYNAMIC_LOAD_ENABLED=0 -D__TBB_SOURCE_DIRECTLY_INCLUDED=1
- ITT_NOTIFY =
- LIBEXT = a
- LIBPREF = lib
-# <= OS specific settings
-
-TBB.DLL = $(LIBPREF)tbb$(DEBUG_SUFFIX).$(LIBEXT)
-TBB.LST =
-TBB.DEF =
-MALLOC.DLL = $(LIBPREF)tbbmalloc$(DEBUG_SUFFIX).$(LIBEXT)
-MALLOC.DEF =
-MALLOCPROXY.DLL =
-MALLOCPROXY.DEF =
-LINK_TBB.LIB = $(TBB.DLL)
diff --git a/src/tbb/build/codecov.txt b/src/tbb/build/codecov.txt
deleted file mode 100644
index e22f805..0000000
--- a/src/tbb/build/codecov.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-src/tbb
-src/tbbmalloc
-include/tbb
-src/rml/server
-src/rml/client
-src/rml/include
-source/malloc
diff --git a/src/tbb/build/common.inc b/src/tbb/build/common.inc
deleted file mode 100644
index b1b3034..0000000
--- a/src/tbb/build/common.inc
+++ /dev/null
@@ -1,116 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-ifndef tbb_os
-
- # Windows sets environment variable OS; for other systems, ask uname
- ifeq ($(OS),)
- OS:=$(shell uname)
- ifeq ($(OS),)
- $(error "Cannot detect operating system")
- endif
- export tbb_os=$(OS)
- endif
-
- ifeq ($(OS), Windows_NT)
- export tbb_os=windows
- endif
- ifeq ($(OS), Linux)
- export tbb_os=linux
- endif
- ifeq ($(OS), Darwin)
- export tbb_os=macos
- endif
-
-endif # !tbb_os
-
-ifeq ($(tbb_cpf),1)
- export CPF_SUFFIX ?=_preview
-endif
-
-ifeq ($(wildcard $(tbb_root)/build/$(tbb_os).inc),)
- $(error "$(tbb_os)" is not supported. Add build/$(tbb_os).inc file with os-specific settings )
-endif
-
-# detect arch and runtime versions, provide common os-specific definitions
-include $(tbb_root)/build/$(tbb_os).inc
-
-ifeq ($(arch),)
- $(error Architecture not detected)
-endif
-ifeq ($(runtime),)
- $(error Runtime version not detected)
-endif
-ifeq ($(wildcard $(tbb_root)/build/$(tbb_os).$(compiler).inc),)
- $(error Compiler "$(compiler)" is not supported on $(tbb_os). Add build/$(tbb_os).$(compiler).inc file with compiler-specific settings )
-endif
-
-ifdef target
- ifeq ($(wildcard $(tbb_root)/build/$(target).inc),)
- $(error "$(target)" is not supported. Add build/$(target).inc file)
- endif
- include $(tbb_root)/build/$(target).inc
-endif
-
-# Support for running debug tests to release library and vice versa
-flip_cfg=$(subst _flipcfg,_release,$(subst _release,_debug,$(subst _debug,_flipcfg,$(1))))
-cross_cfg = $(if $(crosstest),$(call flip_cfg,$(1)),$(1))
-
-ifdef BUILDING_PHASE
- # Setting default configuration to release
- cfg?=release
- # No lambas or other C++0x extensions by default for compilers that implement them as experimental features
- # TODO: it should become unnecessary when all relevant tests are "moved" to the TEST_TBB_CPP11 set
- lambdas ?= 0
- cpp0x ?= 0
- # include compiler-specific build configurations
- -include $(tbb_root)/build/$(tbb_os).$(compiler).inc
- ifdef extra_inc
- -include $(tbb_root)/build/$(extra_inc)
- endif
-endif
-ifneq ($(BUILDING_PHASE),1)
- # definitions for top-level Makefiles
- origin_build_dir:=$(origin tbb_build_dir)
- tbb_build_dir?=$(tbb_root)$(SLASH)build
- tbb_build_prefix?=$(tbb_os)_$(arch)_$(compiler)_$(runtime)
- work_dir=$(tbb_build_dir)$(SLASH)$(tbb_build_prefix)
- ifneq ($(BUILDING_PHASE),0)
- work_dir:=$(work_dir)
- # assign new value for tbb_root if path is not absolute (the filter keeps only /* paths)
- ifeq ($(filter /% $(SLASH)%, $(subst :, ,$(tbb_root)) ),)
- ifeq ($(origin_build_dir),undefined)
- override tbb_root:=../..
- else
- override tbb_root:=$(CWD)/$(tbb_root)
- endif
- endif
- export tbb_root
- endif # BUILDING_PHASE != 0
-endif # BUILDING_PHASE != 1
-
-.DELETE_ON_ERROR: # Make will delete target if error occurred when building it.
-
diff --git a/src/tbb/build/common_rules.inc b/src/tbb/build/common_rules.inc
deleted file mode 100644
index 6aa20f2..0000000
--- a/src/tbb/build/common_rules.inc
+++ /dev/null
@@ -1,129 +0,0 @@
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-ifeq ($(tbb_strict),1)
- ifeq ($(WARNING_AS_ERROR_KEY),)
- $(error WARNING_AS_ERROR_KEY is empty)
- endif
- # Do not remove line below!
- WARNING_KEY += $(WARNING_AS_ERROR_KEY)
-endif
-
-ifndef TEST_EXT
- TEST_EXT = exe
-endif
-
-.PRECIOUS: %.$(OBJ) %.$(TEST_EXT) %.res
-
-INCLUDES += $(INCLUDE_KEY)$(tbb_root)/src $(INCLUDE_KEY)$(tbb_root)/src/rml/include $(INCLUDE_KEY)$(tbb_root)/include
-
-CPLUS_FLAGS += $(WARNING_KEY) $(CXXFLAGS)
-ifeq ($(tbb_cpf),1)
-CPLUS_FLAGS += $(DEFINE_KEY)__TBB_CPF_BUILD=1
-endif
-LINK_FLAGS += $(LDFLAGS)
-LIB_LINK_FLAGS += $(LDFLAGS)
-CPLUS_FLAGS_NOSTRICT = $(subst -strict-ansi,-ansi,$(CPLUS_FLAGS))
-
-LIB_LINK_CMD ?= $(CPLUS) $(PIC_KEY)
-ifeq ($(origin LIB_OUTPUT_KEY), undefined)
- LIB_OUTPUT_KEY = $(OUTPUT_KEY)
-endif
-ifeq ($(origin LIB_LINK_LIBS), undefined)
- LIB_LINK_LIBS = $(LIBDL) $(LIBS)
-endif
-
-CONLY ?= $(CPLUS)
-
-# The most generic rules
-%.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(CPLUS_FLAGS) $(CXX_ONLY_FLAGS) $(CXX_WARN_SUPPRESS) $(INCLUDES) $<
-
-%.$(OBJ): %.c
- $(CONLY) $(COMPILE_ONLY) $(C_FLAGS) $(INCLUDES) $<
-
-%.$(OBJ): %.asm
- $(ASM) $(ASM_FLAGS) $<
-
-%.$(OBJ): %.s
- cpp <$< | grep -v '^#' >$*.tmp
- $(ASM) $(ASM_FLAGS) -o $@ $*.tmp
-
-# Rule for generating .E file if needed for visual inspection
-# Note that due to mapping for ICL all uses of PREPROC_ONLY should be immediately followed by a file name
-%.E: %.cpp
- $(CPLUS) $(CPLUS_FLAGS) $(CXX_ONLY_FLAGS) $(INCLUDES) $(PREPROC_ONLY) $< >$@
-
-# TODO Rule for generating .asm file if needed for visual inspection
-%.asm: %.cpp
- $(CPLUS) /c /FAs /Fa $(CPLUS_FLAGS) $(CXX_ONLY_FLAGS) $(INCLUDES) $<
-
-# TODO Rule for generating .s file if needed for visual inspection
-%.s: %.cpp
- $(CPLUS) -S $(CPLUS_FLAGS) $(CXX_ONLY_FLAGS) $(INCLUDES) $<
-
-# Customizations
-
-ifeq (1,$(TBB_NOSTRICT))
-# GNU 3.2.3 headers have a ISO syntax that is rejected by Intel compiler in -strict-ansi mode.
-# The Mac uses gcc, so the list is empty for that platform.
-# The files below need the -strict-ansi flag downgraded to -ansi to compile
-
-$(KNOWN_NOSTRICT): %.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(CPLUS_FLAGS_NOSTRICT) $(CXX_ONLY_FLAGS) $(CXX_WARN_SUPPRESS) $(INCLUDES) $<
-endif
-
-$(KNOWN_WARNINGS): %.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(subst $(WARNING_KEY),,$(CPLUS_FLAGS)) $(CXX_ONLY_FLAGS) $(CXX_WARN_SUPPRESS) $(INCLUDES) $<
-
-tbb_misc.$(OBJ): tbb_misc.cpp version_string.ver
- $(CPLUS) $(COMPILE_ONLY) $(CPLUS_FLAGS) $(CXX_ONLY_FLAGS) $(CXX_WARN_SUPPRESS) $(INCLUDE_KEY). $(INCLUDES) $<
-
-tbb_misc.E: tbb_misc.cpp version_string.ver
- $(CPLUS) $(CPLUS_FLAGS) $(CXX_ONLY_FLAGS) $(INCLUDE_KEY). $(INCLUDES) $(PREPROC_ONLY) $< >$@
-
-%.res: %.rc version_string.ver $(TBB.MANIFEST)
- rc /Fo$@ $(INCLUDES) $(filter /D%,$(CPLUS_FLAGS)) $<
-
-ifneq (,$(TBB.MANIFEST))
-$(TBB.MANIFEST):
- cmd /C "echo #include ^ >tbbmanifest.c"
- cmd /C "echo int main(){return 0;} >>tbbmanifest.c"
- cl /nologo $(C_FLAGS) tbbmanifest.c
-
-version_string.ver: $(TBB.MANIFEST)
- $(MAKE_VERSIONS)
- cmd /C "echo #define TBB_MANIFEST 1 >> version_string.ver"
-
-else
-version_string.ver:
- $(MAKE_VERSIONS)
-endif
-
-
-# Rules for generating a test DLL
-%_dll.$(OBJ): %.cpp
- $(CPLUS) $(COMPILE_ONLY) $(OUTPUTOBJ_KEY)$@ $(CPLUS_FLAGS) $(PIC_KEY) $(DEFINE_KEY)_USRDLL $(INCLUDES) $<
diff --git a/src/tbb/build/detect.js b/src/tbb/build/detect.js
deleted file mode 100644
index 894422b..0000000
--- a/src/tbb/build/detect.js
+++ /dev/null
@@ -1,183 +0,0 @@
-// Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-//
-// This file is part of Threading Building Blocks.
-//
-// Threading Building Blocks is free software; you can redistribute it
-// and/or modify it under the terms of the GNU General Public License
-// version 2 as published by the Free Software Foundation.
-//
-// Threading Building Blocks is distributed in the hope that it will be
-// useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with Threading Building Blocks; if not, write to the Free Software
-// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-//
-// As a special exception, you may use this file as part of a free software
-// library without restriction. Specifically, if other files instantiate
-// templates or use macros or inline functions from this file, or you compile
-// this file and link it with other files to produce an executable, this
-// file does not by itself cause the resulting executable to be covered by
-// the GNU General Public License. This exception does not however
-// invalidate any other reasons why the executable file might be covered by
-// the GNU General Public License.
-
-function doWork() {
- var WshShell = WScript.CreateObject("WScript.Shell");
-
- var fso = new ActiveXObject("Scripting.FileSystemObject");
-
- var tmpExec;
- tmpExec = WshShell.Run("cmd /c echo int main(){return 0;} >detect.c", 0, true);
-
- // The next block deals with GCC (MinGW)
- if ( WScript.Arguments.Count() > 1 && WScript.Arguments(1) == "gcc" ) {
- if ( WScript.Arguments(0) == "/arch" ) {
- // Get predefined macros
- tmpExec = WshShell.Run("cmd /C gcc -dM -E detect.c > detect.map", 0, true);
- var file = fso.OpenTextFile("detect.map", 1, 0);
- var defs = file.readAll();
- file.Close();
-
- //detect target architecture
- var intel64=/x86_64|amd64/mgi;
- var ia32=/i386/mgi;
- if ( defs.match(intel64) ) {
- WScript.Echo( "intel64" );
- } else if ( defs.match(ia32) ) {
- WScript.Echo( "ia32" );
- } else {
- WScript.Echo( "unknown" );
- }
- } else {
- tmpExec = WshShell.Exec("gcc -dumpversion");
- var gcc_version = tmpExec.StdOut.ReadLine();
- if ( WScript.Arguments(0) == "/runtime" ) {
- WScript.Echo( "mingw"+gcc_version );
- }
- else if ( WScript.Arguments(0) == "/minversion" ) {
- // Comparing strings, not numbers; will not work for two-digit versions
- if ( gcc_version >= WScript.Arguments(2) ) {
- WScript.Echo( "ok" );
- } else {
- WScript.Echo( "fail" );
- }
- }
- }
- return;
- }
-
- //Compile binary
- tmpExec = WshShell.Exec("cl /MD detect.c /link /MAP");
- while ( tmpExec.Status == 0 ) {
- WScript.Sleep(100);
- }
- //compiler banner that includes version and target arch was printed to stderr
- var clVersion = tmpExec.StdErr.ReadAll();
-
- if ( WScript.Arguments(0) == "/arch" ) {
- //detect target architecture
- var intel64=/AMD64|EM64T|x64/mgi;
- var ia64=/IA-64|Itanium/mgi;
- var ia32=/[80|\s]x86/mgi;
- if ( clVersion.match(intel64) ) {
- WScript.Echo( "intel64" );
- } else if ( clVersion.match(ia64) ) {
- WScript.Echo( "ia64" );
- } else if ( clVersion.match(ia32) ) {
- WScript.Echo( "ia32" );
- } else {
- WScript.Echo( "unknown" );
- }
- return;
- }
-
- if ( WScript.Arguments(0) == "/runtime" ) {
- //read map-file
- var map = fso.OpenTextFile("detect.map", 1, 0);
- var mapContext = map.readAll();
- map.Close();
-
- //detect runtime
- var vc71=/MSVCR71\.DLL/mgi;
- var vc80=/MSVCR80\.DLL/mgi;
- var vc90=/MSVCR90\.DLL/mgi;
- var vc100=/MSVCR100\.DLL/mgi;
- var vc110=/MSVCR110\.DLL/mgi;
- var psdk=/MSVCRT\.DLL/mgi;
- if ( mapContext.match(vc71) ) {
- WScript.Echo( "vc7.1" );
- } else if ( mapContext.match(vc80) ) {
- WScript.Echo( "vc8" );
- } else if ( mapContext.match(vc90) ) {
- WScript.Echo( "vc9" );
- } else if ( mapContext.match(vc100) ) {
- WScript.Echo( "vc10" );
- } else if ( mapContext.match(vc110) ) {
- WScript.Echo( "vc11" );
- } else {
- WScript.Echo( "unknown" );
- }
- return;
- }
-
- if ( WScript.Arguments(0) == "/minversion" ) {
- var compiler_version;
- if ( WScript.Arguments(1) == "cl" ) {
- compiler_version = clVersion.match(/Compiler Version ([0-9.]+)\s/mi)[1];
- // compiler_version is in xx.xx.xxxxx.xx format, i.e. a string.
- // It will compare well with major.minor versions where major has two digits,
- // which is sufficient as the versions of interest start from 13 (for VC7).
- } else if ( WScript.Arguments(1) == "icl" ) {
- // Get predefined ICL macros
- tmpExec = WshShell.Run("cmd /C icl /QdM /E detect.c > detect.map", 0, true);
- var file = fso.OpenTextFile("detect.map", 1, 0);
- var defs = file.readAll();
- file.Close();
- // In #define __INTEL_COMPILER XXYY, XX is the major ICL version, YY is minor
- compiler_version = defs.match(/__INTEL_COMPILER[ \t]*([0-9]+).*$/mi)[1]/100;
- // compiler version is a number; it compares well with another major.minor
- // version number, where major has one, two, and perhaps more digits (9.1, 11, etc).
- }
- if ( compiler_version >= WScript.Arguments(2) ) {
- WScript.Echo( "ok" );
- } else {
- WScript.Echo( "fail" );
- }
- return;
- }
-}
-
-function doClean() {
- var fso = new ActiveXObject("Scripting.FileSystemObject");
- // delete intermediate files
- if ( fso.FileExists("detect.c") )
- fso.DeleteFile ("detect.c", false);
- if ( fso.FileExists("detect.obj") )
- fso.DeleteFile ("detect.obj", false);
- if ( fso.FileExists("detect.map") )
- fso.DeleteFile ("detect.map", false);
- if ( fso.FileExists("detect.exe") )
- fso.DeleteFile ("detect.exe", false);
- if ( fso.FileExists("detect.exe.manifest") )
- fso.DeleteFile ("detect.exe.manifest", false);
-}
-
-if ( WScript.Arguments.Count() > 0 ) {
-
- try {
- doWork();
- } catch( error ) {
- WScript.Echo( "unknown" );
- }
- doClean();
-
-} else {
- WScript.Echo( "Supported options:\n"
- + "\t/arch [compiler]\n"
- + "\t/runtime [compiler]\n"
- + "\t/minversion compiler version" );
-}
-
diff --git a/src/tbb/build/generate_tbbvars.bat b/src/tbb/build/generate_tbbvars.bat
deleted file mode 100644
index d64adef..0000000
--- a/src/tbb/build/generate_tbbvars.bat
+++ /dev/null
@@ -1,74 +0,0 @@
-@echo off
-REM
-REM Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-REM
-REM This file is part of Threading Building Blocks.
-REM
-REM Threading Building Blocks is free software; you can redistribute it
-REM and/or modify it under the terms of the GNU General Public License
-REM version 2 as published by the Free Software Foundation.
-REM
-REM Threading Building Blocks is distributed in the hope that it will be
-REM useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-REM of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-REM GNU General Public License for more details.
-REM
-REM You should have received a copy of the GNU General Public License
-REM along with Threading Building Blocks; if not, write to the Free Software
-REM Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-REM
-REM As a special exception, you may use this file as part of a free software
-REM library without restriction. Specifically, if other files instantiate
-REM templates or use macros or inline functions from this file, or you compile
-REM this file and link it with other files to produce an executable, this
-REM file does not by itself cause the resulting executable to be covered by
-REM the GNU General Public License. This exception does not however
-REM invalidate any other reasons why the executable file might be covered by
-REM the GNU General Public License.
-REM
-setlocal
-for %%D in ("%tbb_root%") do set actual_root=%%~fD
-set fslash_root=%actual_root:\=/%
-set bin_dir=%CD%
-set fslash_bin_dir=%bin_dir:\=/%
-set _INCLUDE=INCLUDE& set _LIB=LIB
-if not x%UNIXMODE%==x set _INCLUDE=CPATH& set _LIB=LIBRARY_PATH
-
-if exist tbbvars.bat goto skipbat
-echo Generating local tbbvars.bat
-echo @echo off>tbbvars.bat
-echo SET TBBROOT=%actual_root%>>tbbvars.bat
-echo SET TBB_ARCH_PLATFORM=%arch%\%runtime%>>tbbvars.bat
-echo SET TBB_TARGET_ARCH=%arch%>>tbbvars.bat
-echo SET %_INCLUDE%=%%TBBROOT%%\include;%%%_INCLUDE%%%>>tbbvars.bat
-echo SET %_LIB%=%bin_dir%;%%%_LIB%%%>>tbbvars.bat
-echo SET PATH=%bin_dir%;%%PATH%%>>tbbvars.bat
-if not x%UNIXMODE%==x echo SET LD_LIBRARY_PATH=%bin_dir%;%%LD_LIBRARY_PATH%%>>tbbvars.bat
-:skipbat
-
-if exist tbbvars.sh goto skipsh
-echo Generating local tbbvars.sh
-echo #!/bin/sh>tbbvars.sh
-echo export TBBROOT="%fslash_root%">>tbbvars.sh
-echo export TBB_ARCH_PLATFORM="%arch%\%runtime%">>tbbvars.sh
-echo export TBB_TARGET_ARCH="%arch%">>tbbvars.sh
-echo export %_INCLUDE%="${TBBROOT}/include;$%_INCLUDE%">>tbbvars.sh
-echo export %_LIB%="%fslash_bin_dir%;$%_LIB%">>tbbvars.sh
-echo export PATH="%fslash_bin_dir%;$PATH">>tbbvars.sh
-if not x%UNIXMODE%==x echo export LD_LIBRARY_PATH="%fslash_bin_dir%;$LD_LIBRARY_PATH">>tbbvars.sh
-:skipsh
-
-if exist tbbvars.csh goto skipcsh
-echo Generating local tbbvars.csh
-echo #!/bin/csh>tbbvars.csh
-echo setenv TBBROOT "%actual_root%">>tbbvars.csh
-echo setenv TBB_ARCH_PLATFORM "%arch%\%runtime%">>tbbvars.csh
-echo setenv TBB_TARGET_ARCH "%arch%">>tbbvars.csh
-echo setenv %_INCLUDE% "${TBBROOT}\include;$%_INCLUDE%">>tbbvars.csh
-echo setenv %_LIB% "%bin_dir%;$%_LIB%">>tbbvars.csh
-echo setenv PATH "%bin_dir%;$PATH">>tbbvars.csh
-if not x%UNIXMODE%==x echo setenv LD_LIBRARY_PATH "%bin_dir%;$LD_LIBRARY_PATH">>tbbvars.csh
-:skipcsh
-
-endlocal
-exit
diff --git a/src/tbb/build/generate_tbbvars.sh b/src/tbb/build/generate_tbbvars.sh
deleted file mode 100644
index dad0319..0000000
--- a/src/tbb/build/generate_tbbvars.sh
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/bash
-#
-# Copyright 2005-2012 Intel Corporation. All Rights Reserved.
-#
-# This file is part of Threading Building Blocks.
-#
-# Threading Building Blocks is free software; you can redistribute it
-# and/or modify it under the terms of the GNU General Public License
-# version 2 as published by the Free Software Foundation.
-#
-# Threading Building Blocks is distributed in the hope that it will be
-# useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-# of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with Threading Building Blocks; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-#
-# As a special exception, you may use this file as part of a free software
-# library without restriction. Specifically, if other files instantiate
-# templates or use macros or inline functions from this file, or you compile
-# this file and link it with other files to produce an executable, this
-# file does not by itself cause the resulting executable to be covered by
-# the GNU General Public License. This exception does not however
-# invalidate any other reasons why the executable file might be covered by
-# the GNU General Public License.
-
-# Script used to generate tbbvars.[c]sh scripts
-bin_dir="$PWD" #
-cd "$tbb_root" # keep this comments here
-tbb_root="$PWD" # to make it unsensible
-cd "$bin_dir" # to EOL encoding
-[ "`uname`" = "Darwin" ] && dll_path="DYLD_LIBRARY_PATH" || dll_path="LD_LIBRARY_PATH" #
-[ -f ./tbbvars.sh ] || cat >./tbbvars.sh <./tbbvars.csh <
-
-
-Overview
-This directory contains the internal Makefile infrastructure for Threading Building Blocks.
-
-
-See below for how to build TBB and how to port TBB
-to a new platform, operating system or architecture.
-
-
-Files
-The files here are not intended to be used directly. See below for usage.
-
-- Makefile.tbb
-
- Main Makefile to build the TBB library.
- Invoked via 'make tbb' from top-level Makefile.
-
- Makefile.tbbmalloc
-
- Main Makefile to build the TBB scalable memory allocator library as well as its tests.
- Invoked via 'make tbbmalloc' from top-level Makefile.
-
- Makefile.test
-
- Main Makefile to build and run the tests for the TBB library.
- Invoked via 'make test' from top-level Makefile.
-
- common.inc
-
- Main common included Makefile that includes OS-specific and compiler-specific Makefiles.
-
- <os>.inc
-
- OS-specific Makefile for a particular <os>.
-
- <os>.<compiler>.inc
-
- Compiler-specific Makefile for a particular <os> / <compiler> combination.
-
- *.sh
-
- Infrastructure utilities for Linux*, Mac OS* X, and UNIX*-related systems.
-
- *.js, *.bat
-
- Infrastructure utilities for Windows* systems.
-
-
-To Build
-
-To port TBB to a new platform, operating system or architecture, see the porting directions below.
-
-
-Software prerequisites:
-
-- C++ compiler for the platform, operating system and architecture of interest.
- Either the native compiler for your system, or, optionally, the appropriate Intel® C++ compiler, may be used.
-
- GNU make utility. On Windows*, if a UNIX* emulator is used to run GNU make,
- it should be able to run Windows* utilities and commands. On Linux*, Mac OS* X, etc.,
- shell commands issued by GNU make should execute in a Bourne or BASH compatible shell.
-
-
-
-TBB libraries can be built by performing the following steps.
-On systems that support only one ABI (e.g., 32-bit), these steps build the libraries for that ABI.
-On systems that support both 64-bit and 32-bit libraries, these steps build the 64-bit libraries
-(Linux*, Mac OS* X, and related systems) or whichever ABI is selected in the development environment (Windows* systems).
-
-
-- Change to the top-level directory of the installed software.
-
- If using the Intel® C++ compiler, make sure the appropriate compiler is available in your PATH
- (e.g., by sourcing the appropriate iccvars script for the compiler to be used).
-
- Invoke GNU make using no arguments, for example, 'gmake'.
-
-
-
-To build TBB libraries for other than the default ABI (e.g., to build 32-bit libraries on Linux*, Mac OS* X,
-or related systems that support both 64-bit and 32-bit libraries), perform the following steps.
-
-
-- Change to the top-level directory of the installed software.
-
- If using the Intel® C++ compiler, make sure the appropriate compiler is available in your PATH
- (e.g., by sourcing the appropriate iccvars script for the compiler to be used).
-
- Invoke GNU make as follows, 'gmake arch=ia32'.
-
-
-The default make target will build the release and debug versions of the TBB library.
-Other targets are available in the top-level Makefile. You might find the following targets useful:
-
-- 'make test' will build and run TBB unit-tests;
-
- 'make examples' will build and run TBB examples;
-
- 'make all' will do all of the above.
-
-See also the list of other targets below.
-
-
-
-By default, the libraries will be built in sub-directories within the build/ directory.
-The sub-directories are named according to the operating system, architecture, compiler and software environment used
-(the sub-directory names also distinguish release vs. debug libraries). On Linux*, the software environment comprises
-the GCC, libc and kernel version used. On Mac OS* X, the software environment comprises the GCC and OS version used.
-On Windows, the software environment comprises the Microsoft* Visual Studio* version used.
-See below for how to change the default build directory.
-
-
-
-To perform different build and/or test operations, use the following steps.
-
-
-- Change to the top-level directory of the installed software.
-
- If using the Intel® C++ compiler, make sure the appropriate compiler is available in your PATH
- (e.g., by sourcing the appropriate iccvars script for the compiler to be used).
-
- Invoke GNU make by using one or more of the following commands.
-
- - make
-
- Default build. Equivalent to 'make tbb tbbmalloc'.
-
- make all
-
- Equivalent to 'make tbb tbbmalloc test examples'.
-
- cd src;make release
-
- Build and test release libraries only.
-
- cd src;make debug
-
- Build and test debug libraries only.
-
- make tbb
-
- Make TBB release and debug libraries.
-
- make tbbmalloc
-
- Make TBB scalable memory allocator libraries.
-
- make test
-
- Compile and run unit-tests
-
- make examples
-
- Build libraries and run all examples, like doing 'make debug clean release' from
- the general example Makefile.
-
- make compiler={icl, icc} [(above options or targets)]
-
- Build and run as above, but use Intel® compilers instead of default, native compilers
- (e.g., icl instead of cl.exe on Windows* systems, or icc instead of g++ on Linux* or Mac OS* X systems).
-
- make arch={ia32, intel64, ia64} [(above options or targets)]
-
- Build and run as above, but build libraries for the selected ABI.
- Might be useful for cross-compilation; ensure proper environment is set before running this command.
-
- make tbb_root={(TBB directory)} [(above options or targets)]
-
- Build and run as above; for use when invoking 'make' from a directory other than
- the top-level directory.
-
- make tbb_build_dir={(build directory)} [(above options or targets)]
-
- Build and run as above, but place the built libraries in the specified directory, rather than in the default
- sub-directory within the build/ directory. This command might have troubles with the build in case the sources
- installed to the directory with spaces in the path.
-
- make tbb_build_prefix={(build sub-directory)} [(above options or targets)]
-
- Build and run as above, but place the built libraries in the specified sub-directory within the build/ directory,
- rather than using the default sub-directory name.
-
- make tbb_cpf=1 [(above options or targets)]
-
- Build and run as above, but build and use libraries with the Community Preview Features enabled,
- rather than the default libraries.
-
- make [(above options)] clean
-
- Remove any executables or intermediate files produced by the above commands.
- Includes build directories, object files, libraries and test executables.
-
-
-
-To Port
-
-This section provides information on how to port TBB to a new platform, operating system or architecture.
-A subset or a superset of these steps may be required for porting to a given platform.
-
-
-To port the TBB source code:
-
-- If porting to a new architecture, create a file that describes the architecture-specific details for that architecture.
-
- - Create a <os>_<architecture>.h file in the include/tbb/machine directory
- that describes these details.
-
- - The <os>_<architecture>.h is named after the operating system and architecture as recognized by
- include/tbb/tbb_machine.h and the Makefile infrastructure.
-
- This file defines the implementations of synchronization operations, and also the
- scheduler yield function, for the operating system and architecture.
-
- Several examples of <os>_<architecture>.h files can be found in the
- include/tbb/machine directory.
-
- - A minimal implementation defines the 4-byte and 8-byte compare-and-swap operations,
- and the scheduler yield function. See include/tbb/machine/mac_ppc.h
- for an example of a minimal implementation.
-
- More complex implementation examples can also be found in the
- include/tbb/machine directory
- that implement all the individual variants of synchronization operations that TBB uses.
- Such implementations are more verbose but may achieve better performance on a given architecture.
-
- In a given implementation, any synchronization operation that is not defined is implemented, by default,
- in terms of 4-byte or 8-byte compare-and-swap. More operations can thus be added incrementally to increase
- the performance of an implementation.
-
- In most cases, synchronization operations are implemented as inline assembly code; examples also exist,
- (e.g., for Intel® Itanium® processors) that use out-of-line assembly code in *.s or *.asm files
- (see the assembly code sub-directories in the src/tbb directory).
-
-
- - Modify include/tbb/tbb_machine.h, if needed, to invoke the appropriate
- <os>_<architecture>.h file in the include/tbb/machine directory.
-
- - Add an implementation of DetectNumberOfWorkers() in src/tbb/tbb_misc.h,
- if needed, that returns the number of cores found on the system. This is used to determine the default
- number of threads for the TBB task scheduler.
-
- Either properly define FillDynamicLinks for use in
- src/tbb/cache_aligned_allocator.cpp,
- or hardcode the allocator to be used.
-
- Additional types might be required in the union defined in
- include/tbb/aligned_space.h
- to ensure proper alignment on your platform.
-
- Changes may be required in include/tbb/tick_count.h
- for systems that do not provide gettimeofday.
-
-
-To port the Makefile infrastructure:
-Modify the appropriate files in the Makefile infrastructure to add a new platform, operating system or architecture as needed.
-See the Makefile infrastructure files for examples.
-
-- The top-level Makefile includes common.inc to determine the operating system.
-
- - To add a new operating system, add the appropriate test to common.inc,
- and create the needed <os>.inc and <os>.<compiler>.inc files (see below).
-
- - The <os>.inc file makes OS-specific settings for a particular <os>.
-
- - For example, linux.inc makes settings specific to Linux* systems.
-
- This file performs OS-dependent tests to determine the specific platform and/or architecture,
- and sets other platform-dependent values.
-
- Add a new <os>.inc file for each new operating system added.
-
- - The <os>.<compiler>.inc file makes compiler-specific settings for a particular
- <os> / <compiler> combination.
-
- - For example, linux.gcc.inc makes specific settings for using GCC on Linux* systems,
- and linux.icc.inc makes specific settings for using the Intel® C++ compiler on Linux* systems.
-
- This file sets particular compiler, assembler and linker options required when using a particular
- <os> / <compiler> combination.
-
- Add a new <os>.<compiler>.inc file for each new <os> / <compiler> combination added.
-
-
-
-
-Up to parent directory
-
-Copyright © 2005-2012 Intel Corporation. All Rights Reserved.
-
-Intel and Itanium 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.
-
-