diff --git a/CHANGES b/CHANGES index 5c8a07b00d29201a90495eb65a0f200eac3ccdd0..d29a0143beb0fa513810e71641b77f1424065965 100644 --- a/CHANGES +++ b/CHANGES @@ -2,6 +2,27 @@ The list of most significant changes made over time in Intel(R) Threading Building Blocks (Intel(R) TBB). +Intel TBB 2018 Update 3 +TBB_INTERFACE_VERSION == 10003 + +Changes (w.r.t. Intel TBB 2018 Update 2): + +Preview Features: + +- Added template class blocked_rangeNd for a generic multi-dimensional + range (requires C++11). Inspired by a contribution from Jeff Hammond. + +Bugs fixed: + +- Fixed a crash with dynamic memory allocation replacement on + Windows* for applications using system() function. +- Fixed parallel_deterministic_reduce to split range correctly when used + with static_partitioner. +- Fixed a synchronization issue in task_group::run_and_wait() which + caused a simultaneous call to task_group::wait() to return + prematurely. + +------------------------------------------------------------------------ Intel TBB 2018 Update 2 TBB_INTERFACE_VERSION == 10002 diff --git a/Makefile b/Makefile index 4efc537a9cbcb39199a845a9930b03559483ba04..22486bef847f9bd0878ea33afb9cb47e438be2cd 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index 2678e2e5aa55be2d81c52d164c97293a4b1a1f46..3dc99746079a856b878633502e46d7ffbd01c914 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# Intel(R) Threading Building Blocks 2018 Update 2 -[![Stable release](https://img.shields.io/badge/version-2018_U2-green.svg)](https://github.com/01org/tbb/releases/tag/2018_U2) +# Intel(R) Threading Building Blocks 2018 Update 3 +[![Stable release](https://img.shields.io/badge/version-2018_U3-green.svg)](https://github.com/01org/tbb/releases/tag/2018_U3) [![Apache License Version 2.0](https://img.shields.io/badge/license-Apache_2.0-green.svg)](LICENSE) Intel(R) Threading Building Blocks (Intel(R) TBB) lets you easily write parallel C++ programs that take diff --git a/build/AIX.gcc.inc b/build/AIX.gcc.inc index 18e6e6ad9ce4eb2739df9e68f145048ee340af1d..5adcd41d74dd5e204fac5ad11bb3744b6c2dc040 100644 --- a/build/AIX.gcc.inc +++ b/build/AIX.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/AIX.inc b/build/AIX.inc index abe12d52a0f57e6c26719869cda590ea4f7e2f0a..e279a4daaf0964893f310098893415bf763ef7d3 100644 --- a/build/AIX.inc +++ b/build/AIX.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/FreeBSD.clang.inc b/build/FreeBSD.clang.inc index 3579603db989b07f6abb1e725014aa306a8504e0..93376c79c880017e5a5ad887b9cbf28dad673554 100644 --- a/build/FreeBSD.clang.inc +++ b/build/FreeBSD.clang.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/FreeBSD.gcc.inc b/build/FreeBSD.gcc.inc index 794cb7c4103848f706c5d17a2d21b5a11619cccf..1c8ff5ffec90f65571270e1a0ab874348b7b7445 100644 --- a/build/FreeBSD.gcc.inc +++ b/build/FreeBSD.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/FreeBSD.inc b/build/FreeBSD.inc index 3bd6a06403e4fdc6c4989543c0d94b6779abe2a6..0ba21351965642cdc967efcec6b78729ae3738ea 100644 --- a/build/FreeBSD.inc +++ b/build/FreeBSD.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/Makefile.rml b/build/Makefile.rml index 241d4bfbbf342875e4cc95928bea4394da8a98b5..e3150e3923fa9304aaa8af9ab65b9c024a37bcd2 100644 --- a/build/Makefile.rml +++ b/build/Makefile.rml @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/Makefile.tbb b/build/Makefile.tbb index 857aacc76637608ebfaa9e1868a871226a3eb12a..0ddf460173e43171c4628c81b8b61dcfcf893459 100644 --- a/build/Makefile.tbb +++ b/build/Makefile.tbb @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/Makefile.tbbmalloc b/build/Makefile.tbbmalloc index dedcfa56669e12fa64fe528f000034f19fad9bbc..68d6dcb693151bb9bf35c3f5dedab2bec78eac90 100644 --- a/build/Makefile.tbbmalloc +++ b/build/Makefile.tbbmalloc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/Makefile.tbbproxy b/build/Makefile.tbbproxy index eb2e0fd6520dec2d350d36b61e3babeeb6b11acb..eae6c9f36ae83da6d88cc7291f1375565c628d09 100644 --- a/build/Makefile.tbbproxy +++ b/build/Makefile.tbbproxy @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/Makefile.test b/build/Makefile.test index 9de7860d6a64f31ff658e8ecbe048a1a4d383c68..8e38d3689b7e0b430ae0af9797d558d320a238a3 100644 --- a/build/Makefile.test +++ b/build/Makefile.test @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -128,6 +128,7 @@ TEST_TBB_PLAIN.EXE = test_assembly.$(TEST_EXT) \ test_blocked_range.$(TEST_EXT) \ test_blocked_range2d.$(TEST_EXT) \ test_blocked_range3d.$(TEST_EXT) \ + test_blocked_rangeNd.$(TEST_EXT) \ test_concurrent_queue.$(TEST_EXT) \ test_concurrent_vector.$(TEST_EXT) \ test_concurrent_unordered_set.$(TEST_EXT) \ diff --git a/build/SunOS.gcc.inc b/build/SunOS.gcc.inc index d487015dcebd89b8340c8b662b6617f87c5c7ca2..1e8dcf4f03646c3a62d8459d572ccf73d634ea3b 100644 --- a/build/SunOS.gcc.inc +++ b/build/SunOS.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/SunOS.inc b/build/SunOS.inc index 447e059e1af1e98beac9a3fc912ae63e0ceca5e6..95b17353604ac88797419e8967a7bb3193cfb9aa 100644 --- a/build/SunOS.inc +++ b/build/SunOS.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/SunOS.suncc.inc b/build/SunOS.suncc.inc index a99e86b502a9a962aae8505941fc945099e59a13..b1fda7708807d13f501cf06bfa86ffc91dbc55d9 100644 --- a/build/SunOS.suncc.inc +++ b/build/SunOS.suncc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.clang.inc b/build/android.clang.inc index 667c21a4a4b523d25ccc98a07cfe89354b4485c8..8807a436de6200637446dfecd1cd28845bfd4546 100644 --- a/build/android.clang.inc +++ b/build/android.clang.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.gcc.inc b/build/android.gcc.inc index 973ca3f0aec431855bc608f9e33007b26453436b..a90d587024a183f089da12e4e42369a7d58b5fe8 100644 --- a/build/android.gcc.inc +++ b/build/android.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.icc.inc b/build/android.icc.inc index 64da9fd169e741cd09a02d809e800777299e817b..3909b38ff6fa448b5fdfd71338987ed21fc791b8 100644 --- a/build/android.icc.inc +++ b/build/android.icc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.inc b/build/android.inc index aeeb68c5f75e7866bf5ad217e0182dda779a69a4..c0232b037894cdc0fd88723abaa20b44f11caedb 100644 --- a/build/android.inc +++ b/build/android.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.linux.inc b/build/android.linux.inc index 7d022434aa5e74f3b3f8679be7d8ae714e1822a5..c95e5e352da79b9035fbaa5118a8881b92e8d6fd 100644 --- a/build/android.linux.inc +++ b/build/android.linux.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.linux.launcher.sh b/build/android.linux.launcher.sh index b3cf87645754d6031505d0f6010608c8b8978083..919bc49c74d34e231a135f13e6dcf3427fe63b1e 100644 --- a/build/android.linux.launcher.sh +++ b/build/android.linux.launcher.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.macos.inc b/build/android.macos.inc index bf84578a43d1a96b9764850b6f0955017ef6eeb2..8b1c7ae6a7f4c451ad4ab71c073fb78e1116c939 100644 --- a/build/android.macos.inc +++ b/build/android.macos.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/android.windows.inc b/build/android.windows.inc index f58e5d52fb4a1ba4038c6b22955e8107cb50d851..01b1d90dfb94aac25d9e7e9b01aff68ab6ffbc3c 100644 --- a/build/android.windows.inc +++ b/build/android.windows.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/big_iron.inc b/build/big_iron.inc index efed21253676bcbaa8d26ed07b076e105dc38cb4..ad1b4fba07fb81d6ef8b8b0db9331c931912458d 100644 --- a/build/big_iron.inc +++ b/build/big_iron.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/build.py b/build/build.py index 7fbf21a100191c9e0e5ac800750eddd8e8971d5b..e0a1268070f294f9f51b22afe9fd0542a3b9bac7 100644 --- a/build/build.py +++ b/build/build.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/common.inc b/build/common.inc index b2c20de6970a7d488eac7ead26db7e153109ed1e..fd293204d80e9750d97b58db11a2e14982ffbd49 100644 --- a/build/common.inc +++ b/build/common.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/common_rules.inc b/build/common_rules.inc index 809d5c25c8d159f10b937ccb27d89a69825f588a..2edf29e593b306b51fc9f3119ba6494b046b2fc1 100644 --- a/build/common_rules.inc +++ b/build/common_rules.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/detect.js b/build/detect.js index b2a0943bc53d771d51f85a8d5c0a48cce2a56caa..45d6b4ba682da2d179a98403326e7b112fb0d23c 100644 --- a/build/detect.js +++ b/build/detect.js @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/build/generate_tbbvars.bat b/build/generate_tbbvars.bat index 8925f577b1f0e5570161bdde49c2c6c09700c715..a7bee908239016ad74041408c24f066e65a61819 100644 --- a/build/generate_tbbvars.bat +++ b/build/generate_tbbvars.bat @@ -1,6 +1,6 @@ @echo off REM -REM Copyright (c) 2005-2017 Intel Corporation +REM Copyright (c) 2005-2018 Intel Corporation REM REM Licensed under the Apache License, Version 2.0 (the "License"); REM you may not use this file except in compliance with the License. diff --git a/build/generate_tbbvars.sh b/build/generate_tbbvars.sh index 0ca0965acf1319a6d81f514e8d6b3df1aff8ae08..4dd9c2c7350ca74ed9235e95efa43eae8a05821f 100644 --- a/build/generate_tbbvars.sh +++ b/build/generate_tbbvars.sh @@ -1,6 +1,6 @@ #!/bin/bash # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/index.html b/build/index.html index 4d0ac7c8fdcbd924fbc523fd1481acea447d60fc..57f41d830bcba882ae5a56a4406c2b1905271406 100644 --- a/build/index.html +++ b/build/index.html @@ -134,8 +134,8 @@ To perform different build and/or test operations, use the following steps.
Build and run as above, but additionally specify the version of the C++ standard or dialect to be used by the compiler. The specified value of stdver will be used as a parameter to the appropriate compiler option (such as -std); the behavior in case of unsupported value is compiler-specific. -
make target_app={win8ui, uwp} [target_mode=store] [(above options or targets)] -
Build and run as above, but use API that is compliant with Universal Windows* applications. Use win8ui option, if you want to use Intel TBB in Windows* 8 Universal application and uwp in case of Windows* 10 Universal Windows application. +
make target_app={win8ui, uwp, uwd} [target_mode=store] [(above options or targets)] +
Build and run as above, but use API that is compliant with Universal Windows* applications. Use win8ui option, if you want to use Intel TBB in Windows* 8 Universal application, uwp in case of Windows* 10 Universal Windows application and uwd for the usage inside Universal Windows* driver. target_mode=store is used to produce binaries that are compliant with Windows Store* application container. In later case they won't work with Intel TBB unit tests but work only with Windows Store* applications.
ndk-build target=android [(above options or targets)]
Build and run as above, but build libraries for Android* OS by Android NDK that should be installed. Makefiles were tested with revision 8. @@ -233,7 +233,7 @@ See the Makefile infrastructure files for examples.
Up to parent directory

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

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

diff --git a/build/ios.clang.inc b/build/ios.clang.inc index 265e9fa16e5a2d085352748193384eef88bf9416..6c8104212cf44be49068d7ebbd82b4e1ae724336 100644 --- a/build/ios.clang.inc +++ b/build/ios.clang.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/ios.macos.inc b/build/ios.macos.inc index ae723bd52097e647e59782a17565954a6e93d353..03308a05fbe1b632d0b708a71e09595cb6b4f761 100644 --- a/build/ios.macos.inc +++ b/build/ios.macos.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/linux.clang.inc b/build/linux.clang.inc index edabab26a003466c5d9f59908f2d7e468cd489c7..5a459ef54cfe825a9dfa53822d8cc034ad6214b7 100644 --- a/build/linux.clang.inc +++ b/build/linux.clang.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/linux.gcc.inc b/build/linux.gcc.inc index 348bac0fc43a2de094c3b156a78860f6ccce8062..786c415327acc8accf36c9be9fad2eec0b614748 100644 --- a/build/linux.gcc.inc +++ b/build/linux.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/linux.icc.inc b/build/linux.icc.inc index c1830f5796d251e73a904ac34e507bf8cce17107..a22290af80ea1850a160ff97aa56a274e598b17f 100644 --- a/build/linux.icc.inc +++ b/build/linux.icc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/linux.inc b/build/linux.inc index daeaaf9a04662b1890cf0d14ec7e837a6fdace12..8e58f1ee72716febc0fa594bc146cd70021b6d80 100644 --- a/build/linux.inc +++ b/build/linux.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/linux.pathcc.inc b/build/linux.pathcc.inc index 948f23160f337f1ae05b2dfebcbf94d2ce2db76a..dbad197313ff2f098cca84b190c5b57b6b6b91ac 100644 --- a/build/linux.pathcc.inc +++ b/build/linux.pathcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/linux.xl.inc b/build/linux.xl.inc index fccb559f3aa2f6f22a44c7025e78eedc0905e2b0..3005aaec3f602f3b5bab13ab8b45390870a16c10 100644 --- a/build/linux.xl.inc +++ b/build/linux.xl.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/macos.clang.inc b/build/macos.clang.inc index 63ee41e2d9909169706bf0e9b5fcb4648a311084..7a957255a520c9d0ea1e3a5633623b9ef362f6e4 100644 --- a/build/macos.clang.inc +++ b/build/macos.clang.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/macos.gcc.inc b/build/macos.gcc.inc index 3890e9fdcc2e611e392ada9340b651a4bb497087..d8e563d8f80b01be60ae35dff82b59737a501f56 100644 --- a/build/macos.gcc.inc +++ b/build/macos.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/macos.icc.inc b/build/macos.icc.inc index c7dafe6f34c9b8116b2738086fea63783288ef08..bc19ffd9180b17f4d28dcddb1bd6192abc81ce04 100644 --- a/build/macos.icc.inc +++ b/build/macos.icc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/macos.inc b/build/macos.inc index 8df5bbdabc6211d465dc773cf3874c9a85aad37e..c219e57487243e178abd19c79f20a5bd0efaad50 100644 --- a/build/macos.inc +++ b/build/macos.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/mic.icc.inc b/build/mic.icc.inc index 5574a8dc378ce48efdb7df0044b0e4ef8fc9c863..0fe4a93757d2293d5eba1dd01e71478c89aff0f6 100644 --- a/build/mic.icc.inc +++ b/build/mic.icc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/mic.linux.inc b/build/mic.linux.inc index b739d6179405bb38c79804af768de14e26b1c690..bb1e81a566c1df38a224a68bdf199dc836622243 100644 --- a/build/mic.linux.inc +++ b/build/mic.linux.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/mic.linux.launcher.sh b/build/mic.linux.launcher.sh index ac69a43f26d69e779983bf69428b34b5728fe37c..60e01b78a563cddf500ad06b92b6345bb7356693 100644 --- a/build/mic.linux.launcher.sh +++ b/build/mic.linux.launcher.sh @@ -1,6 +1,6 @@ #!/bin/bash # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/mic.offload.inc b/build/mic.offload.inc index 96f0800fbdedf2ec85ab52ef1fb960a6228550ff..e2b09718332b432fb5b0d3a176fa97f5bf0a7a93 100644 --- a/build/mic.offload.inc +++ b/build/mic.offload.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/test_launcher.bat b/build/test_launcher.bat index 88c43dc45e63d5a317bbcf3737d00eaf01aaab73..8e1fb31e47e581b3975bae032c9433be2ade12aa 100644 --- a/build/test_launcher.bat +++ b/build/test_launcher.bat @@ -1,6 +1,6 @@ @echo off REM -REM Copyright (c) 2005-2017 Intel Corporation +REM Copyright (c) 2005-2018 Intel Corporation REM REM Licensed under the Apache License, Version 2.0 (the "License"); REM you may not use this file except in compliance with the License. diff --git a/build/test_launcher.sh b/build/test_launcher.sh index 831136f014b735292e3f60cb49517a6878aba4d6..8df4c14df1566793bf0a392c7739cbde071c6fb6 100644 --- a/build/test_launcher.sh +++ b/build/test_launcher.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/version_info_aix.sh b/build/version_info_aix.sh index 622a22ed649f460a4236ae99344d7ef2dcf2918b..7703f4ca6662c4c4c41e8398859a1c3097e40a0f 100644 --- a/build/version_info_aix.sh +++ b/build/version_info_aix.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/version_info_android.sh b/build/version_info_android.sh index 2439207f15f9396ebc28c902ef4fad7f5cd274d8..ba8211aab736d12f0709de9305882d0dd13ec769 100644 --- a/build/version_info_android.sh +++ b/build/version_info_android.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/version_info_linux.sh b/build/version_info_linux.sh index 622a22ed649f460a4236ae99344d7ef2dcf2918b..7703f4ca6662c4c4c41e8398859a1c3097e40a0f 100644 --- a/build/version_info_linux.sh +++ b/build/version_info_linux.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/version_info_macos.sh b/build/version_info_macos.sh index 397b10811205d2cddd4490f7738e113e18661285..2fcfc0711f8a38512dd798515f393b7fa1f70f13 100644 --- a/build/version_info_macos.sh +++ b/build/version_info_macos.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/version_info_sunos.sh b/build/version_info_sunos.sh index 96cd9ba706dce692c10c85d82e25cac66f55115f..885bcc40cb45da0a803f2b7bed2fcabcd04a943c 100644 --- a/build/version_info_sunos.sh +++ b/build/version_info_sunos.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/version_info_windows.js b/build/version_info_windows.js index 5fd8b8a06fc367ed7c9b50c352526bfd879dae2d..031b22c3e23e5a6603ed1728498e39b7570df70a 100644 --- a/build/version_info_windows.js +++ b/build/version_info_windows.js @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/build/vs2013/index.html b/build/vs2013/index.html index 4e597b666ce6c2d9ffb6b4aa300d7112038d66b8..11466543a2088b2557a07386bc8a2f4c68bed688 100644 --- a/build/vs2013/index.html +++ b/build/vs2013/index.html @@ -20,7 +20,7 @@ This directory contains the Visual Studio* 2013 solution to build Intel® Thr
Up to parent directory

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

Intel and the Intel logo are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries. diff --git a/build/vs2013/tbb.vcxproj b/build/vs2013/tbb.vcxproj index 7329d81b0e8481041dade99cb2163460f0dc9811..cbfcd3919d99d2d13a3f8bf787dd4079312dbdf3 100644 --- a/build/vs2013/tbb.vcxproj +++ b/build/vs2013/tbb.vcxproj @@ -599,6 +599,7 @@ + diff --git a/build/vs2013/tbbmalloc.vcxproj b/build/vs2013/tbbmalloc.vcxproj index 90d5fe133f379148ec4deb400040e8acb9986462..0a38cd5f65efd2354e15427bee5bb9ea935020f9 100644 --- a/build/vs2013/tbbmalloc.vcxproj +++ b/build/vs2013/tbbmalloc.vcxproj @@ -482,6 +482,7 @@ + diff --git a/build/windows.cl.inc b/build/windows.cl.inc index bfc7d2648be43f28a75ec686dafaa578a6ccf122..86e32dc4e506c3847f9e4fa7f84a383213e78cfd 100644 --- a/build/windows.cl.inc +++ b/build/windows.cl.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/windows.gcc.inc b/build/windows.gcc.inc index be9842c98f6d8cbe6d3df72040742d178c1e3fc0..4f2fcf94bef7da87eefab08ea330db9d94588542 100644 --- a/build/windows.gcc.inc +++ b/build/windows.gcc.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/windows.icl.inc b/build/windows.icl.inc index 7a0b1165e83332e003c0c699334e3297315a21b9..0f191c87453facf35056ff338c7042461c8761bb 100644 --- a/build/windows.icl.inc +++ b/build/windows.icl.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/build/windows.inc b/build/windows.inc index 01c7e2f696a251133ac06be7f7564606a529aa40..891bf94e9747d031c3b37e61cb75c540ef440151 100644 --- a/build/windows.inc +++ b/build/windows.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/TBBBuild.cmake b/cmake/TBBBuild.cmake index bcf04c87bf23755911d5955ec844fb1eff9b0a5b..14f8517b5e4652a694d17dcb5343f7d23bab7e33 100644 --- a/cmake/TBBBuild.cmake +++ b/cmake/TBBBuild.cmake @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/TBBGet.cmake b/cmake/TBBGet.cmake index 4f595d2399913cb1eda1768395bc3bdcc98629b1..5cb93af56cc009377aa7d4dd37e51fa2abb8832e 100644 --- a/cmake/TBBGet.cmake +++ b/cmake/TBBGet.cmake @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/TBBMakeConfig.cmake b/cmake/TBBMakeConfig.cmake index b689912fb0a33ff4761c082a832b1f07f166f2c9..54fc7c6059b3ae7f9b267bc0c187966ab8b2082d 100644 --- a/cmake/TBBMakeConfig.cmake +++ b/cmake/TBBMakeConfig.cmake @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/tbb_config_generator.cmake b/cmake/tbb_config_generator.cmake index 2d23f000e11669a1daa3693569b3e50b7c571f74..5c38aaa4a22eb28cd2fdf9835ab97119ff004b80 100644 --- a/cmake/tbb_config_generator.cmake +++ b/cmake/tbb_config_generator.cmake @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/templates/TBBConfig.cmake.in b/cmake/templates/TBBConfig.cmake.in index 19bc1fca89b97f8387286899d27a73e1a4a87b3c..9094343cf8354d1161ae1bc71c6affb4be8d4990 100644 --- a/cmake/templates/TBBConfig.cmake.in +++ b/cmake/templates/TBBConfig.cmake.in @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/templates/TBBConfigForSource.cmake.in b/cmake/templates/TBBConfigForSource.cmake.in index e708a9b8f09f9b460ae5f1911deb3c11d0e5e7be..2bccdd9eef1bac23cb98e9b63d04f159bb2ac16f 100644 --- a/cmake/templates/TBBConfigForSource.cmake.in +++ b/cmake/templates/TBBConfigForSource.cmake.in @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/cmake/templates/TBBConfigVersion.cmake.in b/cmake/templates/TBBConfigVersion.cmake.in index 69d16cf09cafe2dd20bf82e7b4e0f194db477a84..f587af284250ed05db7abf99c86b3e53eefa9933 100644 --- a/cmake/templates/TBBConfigVersion.cmake.in +++ b/cmake/templates/TBBConfigVersion.cmake.in @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/doc/Release_Notes.txt b/doc/Release_Notes.txt index 8ed04a1b242a3c204e35301b50fd38ae0b4fde9f..0d54562d91f4457dbfca40810273c3714204494f 100644 --- a/doc/Release_Notes.txt +++ b/doc/Release_Notes.txt @@ -123,7 +123,7 @@ Library Issues with each other directly. ------------------------------------------------------------------------ -(C) 2017 Intel Corporation +(C) 2018 Intel Corporation Intel, the Intel logo, Intel Core, Intel Atom, Xeon, Intel Xeon Phi and Pentium are trademarks of Intel Corporation in the U.S. and/or other diff --git a/doc/html/a00001.html b/doc/html/a00001.html index 60cbf03433c290aebd11d949ab4f309d81cc6b80..aefe391cbf3971b3cad6d6124aba8c98dbb901f7 100644 --- a/doc/html/a00001.html +++ b/doc/html/a00001.html @@ -50,7 +50,7 @@

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Public Member Functions

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

Additional Inherited Members

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

Detailed Description

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


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

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

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

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

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

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

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

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

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

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

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

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

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

is_async
 

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

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

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

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

is_async
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Detailed Description

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


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

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

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

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

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

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

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

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

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

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

- -

#include <concurrent_hash_map.h>

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

+Public Types

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

Public Member Functions

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

Detailed Description

-

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

- -

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

-

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

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

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

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

- -

#include <cache_aligned_allocator.h>

- - - - -

-Classes

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

-Public Types

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

-Public Member Functions

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

Detailed Description

-

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

- -

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

-

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

-

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

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

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

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

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

-

#include <cache_aligned_allocator.h>

+

#include <concurrent_hash_map.h>

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

-Classes

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

-Public Types

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

+Public Member Functions

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

Detailed Description

-

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

+

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

-

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

+

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


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

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

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

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

+ +

#include <cache_aligned_allocator.h>

+ + + +

+Classes

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

+Public Types

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

Public Member Functions

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

-Public Attributes

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

    Detailed Description

    +

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

    + +

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

    +

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

    +

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

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

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

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

+ +

#include <cache_aligned_allocator.h>

- - - - - + + + +

-Public Member Functions

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

+Classes

struct  rebind
 
+ + + + + + +

+Public Types

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

    Detailed Description

    +

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

    + +

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

    +

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00034.png b/doc/html/a00034.png deleted file mode 100644 index b53d86fc248525c13319a7204778bfa65f932a7a..0000000000000000000000000000000000000000 Binary files a/doc/html/a00034.png and /dev/null differ diff --git a/doc/html/a00035.html b/doc/html/a00035.html index 5e593ad0f802c73be26bd7258ba05f4d75b591bb..e70bb460f4632d3579a9733269cf75c4db0ec6de 100644 --- a/doc/html/a00035.html +++ b/doc/html/a00035.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::callback_base Class Reference +tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave Struct Reference @@ -33,40 +33,41 @@
-
tbb::flow::interface10::callback_base Class Referenceabstract
+
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave Struct Reference
-
-Inheritance diagram for tbb::flow::interface10::callback_base:
-
-
- - -tbb::flow::interface10::callback< Callback, T > - -
- - + + + + +

Public Member Functions

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

+Public Attributes

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

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

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

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

- -

#include <tbb_exception.h>

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

Public Member Functions

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

Detailed Description

-

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

-

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

-
See Also
tbb::tbb_exception
-

Member Function Documentation

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

Destroys objects created by the move() method.

-

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

- -

Implements tbb::tbb_exception.

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

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

-

Move semantics is allowed.

- -

Implements tbb::tbb_exception.

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

Throws this exception object.

-

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

- -

Implements tbb::tbb_exception.

- -
-

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00036.png b/doc/html/a00036.png index 131abf604d940965927a6b649f954dbc6663df1c..b53d86fc248525c13319a7204778bfa65f932a7a 100644 Binary files a/doc/html/a00036.png and b/doc/html/a00036.png differ diff --git a/doc/html/a00037.html b/doc/html/a00037.html index 087b509cdfde6f82349eae45bb3e96899ac4a762..e73b34bae138c2b4dae5beb59e1bf3f0acb53562 100644 --- a/doc/html/a00037.html +++ b/doc/html/a00037.html @@ -4,7 +4,7 @@ -tbb::combinable< T > Class Template Reference +tbb::flow::interface10::callback_base Class Reference @@ -33,75 +33,40 @@
-
tbb::combinable< T > Class Template Reference
+
tbb::flow::interface10::callback_base Class Referenceabstract
- -

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

- -

#include <combinable.h>

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

Public Member Functions

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

Detailed Description

-

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

- -

Thread-local storage with optional reduction.

-

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

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

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

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

+ +

#include <tbb_exception.h>

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

+Public Member Functions

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

Detailed Description

+

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

+

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

+
See Also
tbb::tbb_exception
+

Member Function Documentation

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

Destroys objects created by the move() method.

+

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

+ +

Implements tbb::tbb_exception.

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

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

+

Move semantics is allowed.

+ +

Implements tbb::tbb_exception.

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

Throws this exception object.

+

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

+ +

Implements tbb::tbb_exception.

+ +
+

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00038.png b/doc/html/a00038.png new file mode 100644 index 0000000000000000000000000000000000000000..131abf604d940965927a6b649f954dbc6663df1c Binary files /dev/null and b/doc/html/a00038.png differ diff --git a/doc/html/a00039.html b/doc/html/a00039.html index 6050f1adfec0af56bc4fa1a4259ab1fa99df9c9d..15ce2267c993331764dbf6a64aa87492f56bf462 100644 --- a/doc/html/a00039.html +++ b/doc/html/a00039.html @@ -4,7 +4,7 @@ -tbb::concurrent_bounded_queue< T, A > Class Template Reference +tbb::combinable< T > Class Template Reference @@ -33,376 +33,75 @@
-
tbb::concurrent_bounded_queue< T, A > Class Template Reference
+
tbb::combinable< T > Class Template Reference
-

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

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

-

#include <concurrent_queue.h>

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

#include <combinable.h>

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

-Public Types

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

Public Member Functions

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

-Friends

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

Detailed Description

-

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

+

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

-

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

-

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

-

Member Typedef Documentation

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

Integral type for representing size of the queue.

-

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

- -
-
-

Member Function Documentation

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

Dequeue item from head of queue.

-

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

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

Set the capacity.

-

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

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

Return number of pushes minus number of pops.

-

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

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

Attempt to dequeue an item from head of queue.

-

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

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

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

-

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

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

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

-

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

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

    Thread-local storage with optional reduction.

    +

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00039.png b/doc/html/a00039.png deleted file mode 100644 index 3dc03c333709697a42cb92d8e57a8cb283aa9e6c..0000000000000000000000000000000000000000 Binary files a/doc/html/a00039.png and /dev/null differ diff --git a/doc/html/a00040.html b/doc/html/a00040.html index c92ed3a67c63bf1c709048592a3c3e0d83f0ca17..7a1e4b2b4d979918a3ba99e17f5da726077bf5c9 100644 --- a/doc/html/a00040.html +++ b/doc/html/a00040.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Class Template Reference +tbb::interface6::internal::concrete_filter< T, U, Body > Class Template Reference @@ -33,1054 +33,21 @@
-
-
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Class Template Reference
+
tbb::interface6::internal::concrete_filter< T, U, Body > Class Template Reference
- -

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

- -

#include <concurrent_hash_map.h>

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

-Classes

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

-Public Types

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

-Public Member Functions

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

-Protected Types

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

-Protected Member Functions

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

-Static Protected Member Functions

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

-Protected Attributes

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

-Friends

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

Detailed Description

-

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

- -

Unordered map from Key to T.

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

Member Function Documentation

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

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

-

Returns true if item is new.

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

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

-

Returns true if item is new.

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

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

-

Returns true if item is inserted.

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

Erase item.

-

Return true if item was erased by particularly this call.

- -

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

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

Erase item by const_accessor.

-

Return true if item was erased by particularly this call.

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

Erase item by accessor.

-

Return true if item was erased by particularly this call.

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

Find item and acquire a read lock on the item.

-

Return true if item is found, false otherwise.

- -

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

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

Find item and acquire a write lock on the item.

-

Return true if item is found, false otherwise.

- -

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

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

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

-

Returns true if item is new.

- -

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

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

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

-

Returns true if item is new.

- -

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

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

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

-

Returns true if item is new.

- -

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

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

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

-

Returns true if item is new.

- -

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

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

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

-

Returns true if item is inserted.

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

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

-

Returns true if item is new.

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

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

-

Returns true if item is new.

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

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

-

Returns true if item is inserted.

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

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

-

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

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

Rehashes and optionally resizes the whole table.

-

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

- -
-

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

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

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

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

+ +

#include <concurrent_queue.h>

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

Public Types

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

Public Member Functions

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

Friends

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

Detailed Description

+

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

+ +

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

+

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

+

Member Typedef Documentation

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

Integral type for representing size of the queue.

+

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

+ +
+
+

Member Function Documentation

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

Dequeue item from head of queue.

+

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

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

Set the capacity.

+

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

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

Return number of pushes minus number of pops.

+

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

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

Attempt to dequeue an item from head of queue.

+

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

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

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

+

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

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

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

+

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

+ +
+

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00041.png b/doc/html/a00041.png index 856b3afbc688a7b01023a31c6da442bf2c88844f..3dc03c333709697a42cb92d8e57a8cb283aa9e6c 100644 Binary files a/doc/html/a00041.png and b/doc/html/a00041.png differ diff --git a/doc/html/a00042.html b/doc/html/a00042.html index 79619279fe935cc335e5a0b76cc44c62e343ddf0..d5e2e0966ea5d1b57eda830159908238eddecf5e 100644 --- a/doc/html/a00042.html +++ b/doc/html/a00042.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_priority_queue< T, Compare, A > Class Template Reference +tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Class Template Reference @@ -33,7 +33,7 @@ +Protected Types | +Protected Member Functions | +Static Protected Member Functions | +Protected Attributes | +Friends | +List of all members
-
tbb::interface5::concurrent_priority_queue< T, Compare, A > Class Template Reference
+
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Class Template Reference
-

Concurrent priority queue. +

Unordered map from Key to T. More...

-

#include <concurrent_priority_queue.h>

+

#include <concurrent_hash_map.h>

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

+Classes

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

Public Types

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

Public Member Functions

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

+Protected Types

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

+Protected Member Functions

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

+Static Protected Member Functions

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

+Protected Attributes

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

+Friends

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

Detailed Description

-

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

+

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

-

Concurrent priority queue.

-

Constructor & Destructor Documentation

- +

Unordered map from Key to T.

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

Member Function Documentation

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

Copy constructor.

-

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

+

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

+

Returns true if item is new.

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00046.png b/doc/html/a00046.png index 6fa3b58c9af6e07c385a119cbebb0f48e002ea6d..0e3c40436b0749b06f4880bfe7bb6a5d63b2a463 100644 Binary files a/doc/html/a00046.png and b/doc/html/a00046.png differ diff --git a/doc/html/a00047.html b/doc/html/a00047.html index 0bd741a4d4e73305c4cdcfdb9e2a33bf80a0a65f..c257386059f1076e8c39e9d130913d334c4aabf0 100644 --- a/doc/html/a00047.html +++ b/doc/html/a00047.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > Class Template Reference +tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > Class Template Reference @@ -33,123 +33,66 @@
-
tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > Class Template Reference
+
tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > Class Template Reference
-
-Inheritance diagram for tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >:
-
-
- - - -
- + - - + + - - + + @@ -228,25 +525,108 @@ template<typename T , typename Compare = std::less<T>, typename A = c
tbb::interface5::concurrent_priority_queue< T, Compare, A >::concurrent_priority_queue bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::emplace (const concurrent_priority_queue< T, Compare, A > & src, accessorresult,
const allocator_typea Args &&... args 
-

Copy constructor with specific allocator.

-

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

+

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

+

Returns true if item is new.

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

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

+

Returns true if item is inserted.

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

Erase item.

+

Return true if item was erased by particularly this call.

+ +

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

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

Erase item by const_accessor.

+

Return true if item was erased by particularly this call.

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

Move constructor.

-

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

+

Erase item by accessor.

+

Return true if item was erased by particularly this call.

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

Move constructor with specific allocator.

-

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

+

Find item and acquire a read lock on the item.

+

Return true if item is found, false otherwise.

+ +

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

-

Member Function Documentation

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

Clear the queue; not thread-safe.

-

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

+

Find item and acquire a write lock on the item.

+

Return true if item is found, false otherwise.

+ +

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

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

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

-

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

+

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

+

Returns true if item is new.

+ +

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

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

Returns true if empty, false otherwise.

-

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

+

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

+

Returns true if item is new.

+ +

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

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

Assignment operator.

-

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

+

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

+

Returns true if item is new.

+ +

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

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

Move assignment operator.

-

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

+

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

+

Returns true if item is new.

+ +

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

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

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

-

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

+

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

+

Returns true if item is inserted.

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

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

-

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

+

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

+

Returns true if item is new.

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

Returns the current number of elements contained in the queue.

-

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

+

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

+

Returns true if item is new.

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

Swap this queue with another; not thread-safe.

-

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

+

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

+

Returns true if item is inserted.

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

Gets a reference to and removes highest priority element.

-

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

+

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

+

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

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

Rehashes and optionally resizes the whole table.

+

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


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

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

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

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

- -

#include <concurrent_queue.h>

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

Public Types

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

Public Member Functions

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

Friends

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

Detailed Description

-

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

- -

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

-

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

-

Member Function Documentation

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

Attempt to dequeue an item from head of queue.

-

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

- -
-

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00043.png b/doc/html/a00043.png index c7a9a4dd8a1bdf76bed3cf3af03fbd8ef90a637b..856b3afbc688a7b01023a31c6da442bf2c88844f 100644 Binary files a/doc/html/a00043.png and b/doc/html/a00043.png differ diff --git a/doc/html/a00044.html b/doc/html/a00044.html index e46e07aeaa5bda9ab2a6acc16f826220c95b7b42..e1f9cb926a7da0740a76c56cb8a3accb377a6c7b 100644 --- a/doc/html/a00044.html +++ b/doc/html/a00044.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > Class Template Reference +tbb::interface5::concurrent_priority_queue< T, Compare, A > Class Template Reference @@ -33,132 +33,571 @@
-
tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > Class Template Reference
+
tbb::interface5::concurrent_priority_queue< T, Compare, A > Class Template Reference
-
-Inheritance diagram for tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >:
-
-
- - - -
+ +

Concurrent priority queue. + More...

+ +

#include <concurrent_priority_queue.h>

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

Public Types

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

Public Member Functions

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

Detailed Description

+

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

+ +

Concurrent priority queue.

+

Constructor & Destructor Documentation

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

Copy constructor.

+

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

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

Copy constructor with specific allocator.

+

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

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

Move constructor.

+

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

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

Move constructor with specific allocator.

+

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

+ +
+
+

Member Function Documentation

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

Clear the queue; not thread-safe.

+

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

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

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

+

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

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

Returns true if empty, false otherwise.

+

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

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

Assignment operator.

+

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

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

Move assignment operator.

+

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

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

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

+

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

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

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

+

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

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

Returns the current number of elements contained in the queue.

+

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

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

Swap this queue with another; not thread-safe.

+

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

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

Gets a reference to and removes highest priority element.

+

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

+ +
+

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00044.png b/doc/html/a00044.png deleted file mode 100644 index 0e3c40436b0749b06f4880bfe7bb6a5d63b2a463..0000000000000000000000000000000000000000 Binary files a/doc/html/a00044.png and /dev/null differ diff --git a/doc/html/a00045.html b/doc/html/a00045.html index 5ce26f88ac66c6e184f9e7a25c4a074188d5883e..fb96643ed031f55af5b9818f59bac2e790b7654d 100644 --- a/doc/html/a00045.html +++ b/doc/html/a00045.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > Class Template Reference +tbb::strict_ppl::concurrent_queue< T, A > Class Template Reference @@ -33,66 +33,189 @@
-
tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > Class Template Reference
+
tbb::strict_ppl::concurrent_queue< T, A > Class Template Reference
+ +

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

+ +

#include <concurrent_queue.h>

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

-Protected Types

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

+Public Types

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

-Protected Member Functions

concurrent_unordered_map_traits (const hash_compare &hc)
 

+Public Member Functions

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

-Static Protected Member Functions

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

-Protected Attributes

-hash_compare my_hash_compare
 

+Friends

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

Detailed Description

+

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

+ +

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

+

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

+

Member Function Documentation

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

Attempt to dequeue an item from head of queue.

+

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

+ +
+

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00045.png b/doc/html/a00045.png new file mode 100644 index 0000000000000000000000000000000000000000..c7a9a4dd8a1bdf76bed3cf3af03fbd8ef90a637b Binary files /dev/null and b/doc/html/a00045.png differ diff --git a/doc/html/a00046.html b/doc/html/a00046.html index c111281339618257706d74a6a336b6178d82daed..7ae457a4f381e7c05c4d303b8ed71d427f624f36 100644 --- a/doc/html/a00046.html +++ b/doc/html/a00046.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > Class Template Reference +tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > Class Template Reference @@ -33,115 +33,124 @@
-
tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > Class Template Reference
+
tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > Class Template Reference
-Inheritance diagram for tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >:
+Inheritance diagram for tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >:
- - + +
- - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - +

Public Types

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

Public Member Functions

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

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

-Public Types

+

+Protected Types

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

-Public Member Functions

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

+Protected Member Functions

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

+Static Protected Member Functions

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

+Protected Attributes

+hash_compare my_hash_compare
 

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

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

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

Public Types

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

Public Member Functions

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

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00048.png b/doc/html/a00048.png index 9f9a0992510e41f62a52fb5849b985065586c9cb..6fa3b58c9af6e07c385a119cbebb0f48e002ea6d 100644 Binary files a/doc/html/a00048.png and b/doc/html/a00048.png differ diff --git a/doc/html/a00049.html b/doc/html/a00049.html index dfe7ecb1a7053521b79ecdc10042829294ae2046..c60c78c254619c40ab461a47595fa77c8e8aeff5 100644 --- a/doc/html/a00049.html +++ b/doc/html/a00049.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > Class Template Reference +tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > Class Template Reference @@ -33,57 +33,115 @@
-
tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > Class Template Reference
+
tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > Class Template Reference
+
+Inheritance diagram for tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >:
+
+
+ + + +
- - - - - - + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

-Protected Types

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

+Public Types

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

-Protected Member Functions

concurrent_unordered_set_traits (const hash_compare &hc)
 
- - - -

-Static Protected Member Functions

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

-Protected Attributes

-hash_compare my_hash_compare
 

+Public Member Functions

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

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

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

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

Concurrent vector container. - More...

- -

#include <concurrent_vector.h>

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

Public Types

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

Public Member Functions

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

-Friends

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

Detailed Description

-

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

- -

Concurrent vector container.

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

Member Function Documentation

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

Clear container while keeping memory allocated.

-

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

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

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

-

Returns iterator pointing to the new element.

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

Grow by "delta" elements.

-

Returns iterator pointing to the first new element.

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

Grow by "delta" elements using copying constructor.

-

Returns iterator pointing to the first new element.

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

Returns iterator pointing to the first new element.

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

Returns iterator pointing to the first new element.

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

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

-

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

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

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

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

Get reference to element at given index.

-

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

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

Push item.

-

Returns iterator pointing to the new element.

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

Push item, move-aware.

-

Returns iterator pointing to the new element.

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

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

-

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

- -
-

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00050.png b/doc/html/a00050.png index 4ffff4fb1059c9d9a8a0874b4a005bb96fa0379a..9f9a0992510e41f62a52fb5849b985065586c9cb 100644 Binary files a/doc/html/a00050.png and b/doc/html/a00050.png differ diff --git a/doc/html/a00051.html b/doc/html/a00051.html index e8ec3189d54debe2d42eed316faa7a0a21f49814..6d362574a33731855930b4198f9d3283035acc2f 100644 --- a/doc/html/a00051.html +++ b/doc/html/a00051.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor Class Reference +tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > Class Template Reference @@ -33,107 +33,65 @@
-
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor Class Reference
+
tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > Class Template Reference
- -

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

- -

#include <concurrent_hash_map.h>

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

-Public Types

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

-Public Member Functions

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

+Protected Types

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

Protected Member Functions

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

+Static Protected Member Functions

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

Protected Attributes

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

-Friends

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

Detailed Description

-

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

- -

Combines data access, locking, and garbage collection.

-

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00051.png b/doc/html/a00051.png deleted file mode 100644 index e861a116ac2abfa8cb7650d913490b2180287e83..0000000000000000000000000000000000000000 Binary files a/doc/html/a00051.png and /dev/null differ diff --git a/doc/html/a00052.html b/doc/html/a00052.html index 92b68602487d70b74a76a4711e595f272fa94c8a..6ba938a6433c5d6fc6202800e3bf2d7ea125471b 100644 --- a/doc/html/a00052.html +++ b/doc/html/a00052.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::continue_msg Class Reference +tbb::concurrent_vector< T, A > Class Template Reference @@ -33,28 +33,775 @@
+
-
tbb::flow::interface10::continue_msg Class Reference
+
tbb::concurrent_vector< T, A > Class Template Reference
-

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

Concurrent vector container. More...

-

#include <flow_graph.h>

+

#include <concurrent_vector.h>

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

+Public Types

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

+Public Member Functions

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

+Friends

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

Detailed Description

-

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

-

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

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

    + +

    Concurrent vector container.

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

    Member Function Documentation

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

    Clear container while keeping memory allocated.

    +

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

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

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

    +

    Returns iterator pointing to the new element.

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

    Grow by "delta" elements.

    +

    Returns iterator pointing to the first new element.

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

    Grow by "delta" elements using copying constructor.

    +

    Returns iterator pointing to the first new element.

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

    Returns iterator pointing to the first new element.

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

    Returns iterator pointing to the first new element.

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

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

    +

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

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

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

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

    Get reference to element at given index.

    +

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

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

    Push item.

    +

    Returns iterator pointing to the new element.

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

    Push item, move-aware.

    +

    Returns iterator pointing to the new element.

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

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

    +

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

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00052.png b/doc/html/a00052.png new file mode 100644 index 0000000000000000000000000000000000000000..4ffff4fb1059c9d9a8a0874b4a005bb96fa0379a Binary files /dev/null and b/doc/html/a00052.png differ diff --git a/doc/html/a00053.html b/doc/html/a00053.html index 272147ae4814bea08fb7ed83c54f90ff4a25f6c3..a415d52169576eb669bf5c4de73d8bbd85a8af27 100644 --- a/doc/html/a00053.html +++ b/doc/html/a00053.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::continue_receiver Class Reference +tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor Class Reference @@ -33,7 +33,7 @@ +List of all members
-
tbb::flow::interface10::continue_receiver Class Referenceabstract
+
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor Class Reference
-

Base class for receivers of completion messages. +

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

-

#include <flow_graph.h>

+

#include <concurrent_hash_map.h>

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

Public Types

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

Public Member Functions

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

Protected Member Functions

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

Protected Attributes

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

Friends

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

Detailed Description

-

Base class for receivers of completion messages.

-

These receivers automatically reset, but cannot be explicitly waited on

-

Member Function Documentation

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

Does whatever should happen when the threshold is reached.

-

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

- -

Referenced by try_put_task().

+

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

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

Decrements the trigger threshold.

-

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

- -

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

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

    Combines data access, locking, and garbage collection.

    +

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00053.png b/doc/html/a00053.png index 3ec9a78900caae92233fc66abd4d9d28504110d1..e861a116ac2abfa8cb7650d913490b2180287e83 100644 Binary files a/doc/html/a00053.png and b/doc/html/a00053.png differ diff --git a/doc/html/a00054.html b/doc/html/a00054.html index dccddfa39ce3cf0403ffb0bcd5df5a537db4778b..e3ee1af5888bee4002e4a4985a74557b002d2c47 100644 --- a/doc/html/a00054.html +++ b/doc/html/a00054.html @@ -4,7 +4,7 @@ -tbb::internal::critical_section_v4 Class Reference +tbb::flow::interface10::continue_msg Class Reference @@ -33,67 +33,28 @@
-
-
tbb::internal::critical_section_v4 Class Reference
+
tbb::flow::interface10::continue_msg Class Reference
-
-Inheritance diagram for tbb::internal::critical_section_v4:
-
-
- - - -
- - - - -

-Classes

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

-Public Member Functions

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

-Static Public Attributes

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

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

    + +

    #include <flow_graph.h>

    +

    Detailed Description

    +

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

    +

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

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

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

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

+ +

#include <flow_graph.h>

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

+Public Types

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

Public Member Functions

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

+Protected Member Functions

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

+Protected Attributes

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

+Friends

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

    Detailed Description

    +

    Base class for receivers of completion messages.

    +

    These receivers automatically reset, but cannot be explicitly waited on

    +

    Member Function Documentation

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

    Does whatever should happen when the threshold is reached.

    +

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

    + +

    Referenced by try_put_task().

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

    Decrements the trigger threshold.

    +

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

    + +

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

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00055.png b/doc/html/a00055.png new file mode 100644 index 0000000000000000000000000000000000000000..3ec9a78900caae92233fc66abd4d9d28504110d1 Binary files /dev/null and b/doc/html/a00055.png differ diff --git a/doc/html/a00056.html b/doc/html/a00056.html index b00ce45150dcee4df1f8556db73aac80f70dc203..bdabf0d419e9200a4aa7ee533d3341b1baf430a0 100644 --- a/doc/html/a00056.html +++ b/doc/html/a00056.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_info::default_device_selector< Factory > Struct Template Reference +tbb::internal::critical_section_v4 Class Reference @@ -33,31 +33,67 @@
-
tbb::flow::interface10::opencl_info::default_device_selector< Factory > Struct Template Reference
+
tbb::internal::critical_section_v4 Class Reference
+
+Inheritance diagram for tbb::internal::critical_section_v4:
+
+
+ + + +
+ + + +

+Classes

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

Public Member Functions

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

+Static Public Attributes

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

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

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

-Public Types

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

-Friends

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

-Additional Inherited Members

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

+Public Member Functions

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

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

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

+Public Member Functions

+opencl_device operator() (Factory &f)
 

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

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

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

-Public Member Functions

-device_type operator() (gfx_factory &)
 

+Public Types

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

+Friends

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

+Additional Inherited Members

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

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

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

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

-Public Types

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

-Public Member Functions

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

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

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

Public Member Functions

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

-Public Attributes

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00061.png b/doc/html/a00061.png deleted file mode 100644 index 0b05314963f9bf5563543dda942f32e1d95f8dc4..0000000000000000000000000000000000000000 Binary files a/doc/html/a00061.png and /dev/null differ diff --git a/doc/html/a00062.html b/doc/html/a00062.html index ff1b5c9793560a3bbc20fb61d41660ad8e298914..9b0ab259a50259aa2f1f9002f0b278f88265c7c5 100644 --- a/doc/html/a00062.html +++ b/doc/html/a00062.html @@ -4,7 +4,7 @@ -tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Class Template Reference +tbb::flow::interface10::internal::edge_container< C > Class Template Reference @@ -33,226 +33,59 @@
-
tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Class Template Reference
+
tbb::flow::interface10::internal::edge_container< C > Class Template Reference
- -

The enumerable_thread_specific container. - More...

- -

#include <enumerable_thread_specific.h>

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

Public Types

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

Public Member Functions

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

-Friends

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

Detailed Description

-

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

- -

The enumerable_thread_specific container.

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

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

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

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

A stage in a pipeline. - More...

- -

#include <pipeline.h>

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

-Static Protected Attributes

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

+Public Member Functions

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

+Public Attributes

+pointer element
 
-

Detailed Description

-

A stage in a pipeline.

-

Member Data Documentation

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

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

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

4th bit distinguishes ordered vs unordered filters.

-

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

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

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

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00063.png b/doc/html/a00063.png index a4923e5f6f12f4fc6c995790a39ddc23f8d14425..0b05314963f9bf5563543dda942f32e1d95f8dc4 100644 Binary files a/doc/html/a00063.png and b/doc/html/a00063.png differ diff --git a/doc/html/a00064.html b/doc/html/a00064.html index 89a1b715f2e80b67c6f4958f2b3229dddd0b4674..ab532d5a0531032da66a1add5281bcb8d731ac48 100644 --- a/doc/html/a00064.html +++ b/doc/html/a00064.html @@ -4,7 +4,7 @@ -tbb::interface6::filter_t< T, U > Class Template Reference +tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Class Template Reference @@ -33,67 +33,226 @@
-
tbb::interface6::filter_t< T, U > Class Template Reference
+
tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Class Template Reference
-

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

The enumerable_thread_specific container. More...

-

#include <pipeline.h>

+

#include <enumerable_thread_specific.h>

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

+Public Types

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

Public Member Functions

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

Friends

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

Detailed Description

-

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

+

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

-

Class representing a chain of type-safe pipeline filters.

+

The enumerable_thread_specific container.

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

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

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

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

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

A stage in a pipeline. More...

-

#include <parallel_scan.h>

+

#include <pipeline.h>

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

-Public Member Functions

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

-Static Public Member Functions

-static bool is_final_scan ()
 

+Static Protected Attributes

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

Detailed Description

-

Used to indicate that the final scan is being performed.

-

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

    A stage in a pipeline.

    +

    Member Data Documentation

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

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

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

    4th bit distinguishes ordered vs unordered filters.

    +

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

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00065.png b/doc/html/a00065.png new file mode 100644 index 0000000000000000000000000000000000000000..a4923e5f6f12f4fc6c995790a39ddc23f8d14425 Binary files /dev/null and b/doc/html/a00065.png differ diff --git a/doc/html/a00066.html b/doc/html/a00066.html index c706bb5adac7e4fa8ec87b9e821eb2232f30197e..2bccaf8a9a32778263165bf3c3920947bfe4a139 100644 --- a/doc/html/a00066.html +++ b/doc/html/a00066.html @@ -4,7 +4,7 @@ -tbb::interface6::fixed_pool Class Reference +tbb::interface6::filter_t< T, U > Class Template Reference @@ -33,44 +33,67 @@
-
tbb::interface6::fixed_pool Class Reference
+
tbb::interface6::filter_t< T, U > Class Template Reference
-
-Inheritance diagram for tbb::interface6::fixed_pool:
-
-
- - - -
+ +

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

+ +

#include <pipeline.h>

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

Public Member Functions

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

+Friends

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

    Detailed Description

    +

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

    + +

    Class representing a chain of type-safe pipeline filters.

    +

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

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

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

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

+ +

#include <parallel_scan.h>

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

-Public Types

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

Public Member Functions

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

+Static Public Member Functions

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

    Detailed Description

    +

    Used to indicate that the final scan is being performed.

    +

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

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

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

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

- -

#include <pipeline.h>

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

Public Member Functions

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

-Friends

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

Detailed Description

-

input_filter control to signal end-of-input for parallel_pipeline

-

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

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

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

Public Types

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

Public Member Functions

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

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

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

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

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

+ +

#include <pipeline.h>

- - - - - - - -

-Public Types

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

Public Member Functions

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

+Friends

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

    Detailed Description

    +

    input_filter control to signal end-of-input for parallel_pipeline

    +

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

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

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

-Classes

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

Public Types

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

Public Member Functions

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

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

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

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

Public Types

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

Public Member Functions

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

-Static Public Member Functions

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

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

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

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

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

- -

#include <flow_graph_abstractions.h>

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

+Classes

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

+Public Types

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

Public Member Functions

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

Detailed Description

-

Pure virtual template classes that define interfaces for async communication.

-

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00073.png b/doc/html/a00073.png deleted file mode 100644 index 4264e62e21f372470b2fb50b17117e6fb7a3b0ce..0000000000000000000000000000000000000000 Binary files a/doc/html/a00073.png and /dev/null differ diff --git a/doc/html/a00074.html b/doc/html/a00074.html index 238bded783cb183c494964b856ee0a861e0489be..c1561e7aba98da38f1ebea724ab024a6bd5621e5 100644 --- a/doc/html/a00074.html +++ b/doc/html/a00074.html @@ -4,7 +4,7 @@ -tbb::internal::tbb_thread_v3::id Class Reference +tbb::interface9::global_control Class Reference @@ -33,64 +33,47 @@
-
tbb::internal::tbb_thread_v3::id Class Reference
+
tbb::interface9::global_control Class Reference
- - - - - - - - - - - - - - - - - - - - - - - - + + + +

-Friends

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

+Public Types

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

+Public Member Functions

global_control (parameter p, size_t value)
 
+ + +

+Static Public Member Functions

+static size_t active_value (parameter p)
 

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

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

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

Exception for PPL locks. +

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

-

#include <tbb_exception.h>

+

#include <flow_graph_abstractions.h>

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

Public Member Functions

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

Detailed Description

-

Exception for PPL locks.

+

Pure virtual template classes that define interfaces for async communication.


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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00075.png b/doc/html/a00075.png index 7f4f5571e678cab77f93f0ecf6ecf96ba1437811..4264e62e21f372470b2fb50b17117e6fb7a3b0ce 100644 Binary files a/doc/html/a00075.png and b/doc/html/a00075.png differ diff --git a/doc/html/a00076.html b/doc/html/a00076.html index dc13a91ec75ac6a1779933454ff77e4a67029b9f..2e2a6b8546c87023ccdad57453dbe4bc22fd78a6 100644 --- a/doc/html/a00076.html +++ b/doc/html/a00076.html @@ -4,7 +4,7 @@ -tbb::tick_count::interval_t Class Reference +tbb::internal::tbb_thread_v3::id Class Reference @@ -33,74 +33,64 @@
-
tbb::tick_count::interval_t Class Reference
+
tbb::internal::tbb_thread_v3::id Class Reference
- -

Relative time interval. - More...

- -

#include <tick_count.h>

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

-Public Member Functions

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

Friends

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

Detailed Description

-

Relative time interval.

-

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

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

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

Exception for repeated scheduling of the same task_handle. +

Exception for PPL locks. More...

#include <tbb_exception.h>

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

Public Member Functions

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

Detailed Description

-

Exception for repeated scheduling of the same task_handle.

+

Exception for PPL locks.


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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00077.png b/doc/html/a00077.png index ba8483c1cf060fa2603cfd6dbb3498dee4db5661..7f4f5571e678cab77f93f0ecf6ecf96ba1437811 100644 Binary files a/doc/html/a00077.png and b/doc/html/a00077.png differ diff --git a/doc/html/a00078.html b/doc/html/a00078.html index 52fc71ea031d3c474d3656cc59e9df9aedc44491..236cdd2253e9ce22fc5f943bc75eda1de6cdd8a8 100644 --- a/doc/html/a00078.html +++ b/doc/html/a00078.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel Class Reference +tbb::tick_count::interval_t Class Reference @@ -33,51 +33,74 @@
-
tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel Class Reference
+
tbb::tick_count::interval_t Class Reference
-
-Inheritance diagram for tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel:
-
-
- - - -
+ +

Relative time interval. + More...

+ +

#include <tick_count.h>

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

Public Member Functions

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

Friends

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

    Detailed Description

    +

    Relative time interval.

    +

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00078.png b/doc/html/a00078.png deleted file mode 100644 index 390fec9182b0ebd240c6467c1746328b2e12b66a..0000000000000000000000000000000000000000 Binary files a/doc/html/a00078.png and /dev/null differ diff --git a/doc/html/a00079.html b/doc/html/a00079.html index 39a23f1fc335a205b029f6da15786009b78571a7..8859a00d03403a9ad4cefe47739b23f31a9b95c9 100644 --- a/doc/html/a00079.html +++ b/doc/html/a00079.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::limiter_node< T > Class Template Reference +tbb::invalid_multiple_scheduling Class Reference @@ -33,21 +33,46 @@
+
-
tbb::flow::interface10::limiter_node< T > Class Template Reference
+
tbb::invalid_multiple_scheduling Class Reference
-
The documentation for this class was generated from the following file:
    -
  • flow_graph.h
  • + +

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

    + +

    #include <tbb_exception.h>

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

    +Public Member Functions

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

    Detailed Description

    +

    Exception for repeated scheduling of the same task_handle.

    +

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00079.png b/doc/html/a00079.png new file mode 100644 index 0000000000000000000000000000000000000000..ba8483c1cf060fa2603cfd6dbb3498dee4db5661 Binary files /dev/null and b/doc/html/a00079.png differ diff --git a/doc/html/a00080.html b/doc/html/a00080.html index fb3860e79b1576b251938e5fb5f6beab65a2af8a..165c9d4f36f633bf6e3ebdb650fb499cf125cbc2 100644 --- a/doc/html/a00080.html +++ b/doc/html/a00080.html @@ -4,7 +4,7 @@ -tbb::interface6::memory_pool< Alloc > Class Template Reference +tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel Class Reference @@ -33,54 +33,51 @@
-
tbb::interface6::memory_pool< Alloc > Class Template Reference
+
tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel Class Reference
- -

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

- -

#include <memory_pool.h>

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

Public Member Functions

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

+Friends

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

Detailed Description

-

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

- -

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

-

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

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

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00080.png b/doc/html/a00080.png index 040c525da839e5eac853d6e1a5792784458e9f56..390fec9182b0ebd240c6467c1746328b2e12b66a 100644 Binary files a/doc/html/a00080.png and b/doc/html/a00080.png differ diff --git a/doc/html/a00081.html b/doc/html/a00081.html index 1b10a3ddc94e0462094512f20a794c8417b1eabd..7e1bbb71ce66769995c0cab4b9804756f565536b 100644 --- a/doc/html/a00081.html +++ b/doc/html/a00081.html @@ -4,7 +4,7 @@ -tbb::interface6::memory_pool_allocator< T, P > Class Template Reference +tbb::flow::interface10::limiter_node< T > Class Template Reference @@ -33,144 +33,21 @@
-
-
tbb::interface6::memory_pool_allocator< T, P > Class Template Reference
+
tbb::flow::interface10::limiter_node< T > Class Template Reference
- -

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

- -

#include <memory_pool.h>

- - - - -

-Classes

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

-Public Types

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

-Public Member Functions

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

-Protected Types

-typedef P pool_type
 
- - - -

-Protected Attributes

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

-Friends

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

Detailed Description

-

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

- -

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

-

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

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

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

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

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

#include <memory_pool.h>

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

-Classes

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

-Public Types

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

Public Member Functions

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

-Protected Attributes

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

-Friends

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

Detailed Description

-

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

+

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

-

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

+

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


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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00082.png b/doc/html/a00082.png new file mode 100644 index 0000000000000000000000000000000000000000..040c525da839e5eac853d6e1a5792784458e9f56 Binary files /dev/null and b/doc/html/a00082.png differ diff --git a/doc/html/a00083.html b/doc/html/a00083.html index a28f419c58400ae09ad2bad64e29719406ef3981..f1fbcd6034b9ae03b1fa24c9718c7f1c43f927aa 100644 --- a/doc/html/a00083.html +++ b/doc/html/a00083.html @@ -4,7 +4,7 @@ -rml::MemPoolPolicy Struct Reference +tbb::interface6::memory_pool_allocator< T, P > Class Template Reference @@ -33,63 +33,144 @@
-
rml::MemPoolPolicy Struct Reference
+
tbb::interface6::memory_pool_allocator< T, P > Class Template Reference
+ +

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

+ +

#include <memory_pool.h>

+ + + +

+Classes

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

Public Types

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

Public Member Functions

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

+Protected Types

+typedef P pool_type
 
+ + +

+Protected Attributes

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

-Public Attributes

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

+Friends

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

    Detailed Description

    +

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

    + +

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

    +

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

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

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

Exception for missing wait on structured_task_group. +

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

-

#include <tbb_exception.h>

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

#include <memory_pool.h>

+ + + +

+Classes

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

+Public Types

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

Public Member Functions

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

+Protected Attributes

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

+Friends

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

Detailed Description

-

Exception for missing wait on structured_task_group.

+

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

+ +

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


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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00084.png b/doc/html/a00084.png deleted file mode 100644 index 7f9c4b31407dc4891a59c510c5a999ce0f36acf8..0000000000000000000000000000000000000000 Binary files a/doc/html/a00084.png and /dev/null differ diff --git a/doc/html/a00085.html b/doc/html/a00085.html index f7d8b7d4b26209dccc30c8b4cfa8df1f8a94886e..d040bc429aab9bf22a7412f5ccfeb1688c6369b9 100644 --- a/doc/html/a00085.html +++ b/doc/html/a00085.html @@ -4,7 +4,7 @@ -tbb::movable_exception< ExceptionData > Class Template Reference +rml::MemPoolPolicy Struct Reference @@ -33,195 +33,63 @@
-
tbb::movable_exception< ExceptionData > Class Template Reference
+
rml::MemPoolPolicy Struct Reference
- -

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

- -

#include <tbb_exception.h>

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

+Public Types

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

Public Member Functions

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

-Protected Attributes

-ExceptionData my_exception_data
 User data.
 
-

Detailed Description

-

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

- -

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

-

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

-
See Also
tbb::tbb_exception
-

Member Function Documentation

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

Destroys objects created by the move() method.

-

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

- -

Implements tbb::tbb_exception.

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

+Public Attributes

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

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

-

Move semantics is allowed.

- -

Implements tbb::tbb_exception.

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

Throws this exception object.

-

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

- -

Implements tbb::tbb_exception.

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00085.png b/doc/html/a00085.png deleted file mode 100644 index 2c2e3fe83eab54ed65eb8ecc80475c8fdaf8016c..0000000000000000000000000000000000000000 Binary files a/doc/html/a00085.png and /dev/null differ diff --git a/doc/html/a00086.html b/doc/html/a00086.html index 65bb47be1239634d85260f848aa7ce9224c1143e..b61db0eed8973c8f35b9b52e210c348fa39742ae 100644 --- a/doc/html/a00086.html +++ b/doc/html/a00086.html @@ -4,7 +4,7 @@ -tbb::mutex Class Reference +tbb::missing_wait Class Reference @@ -33,139 +33,46 @@
-
tbb::mutex Class Reference
+
tbb::missing_wait Class Reference
-

Wrapper around the platform's native lock. +

Exception for missing wait on structured_task_group. More...

-

#include <mutex.h>

+

#include <tbb_exception.h>

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

-Classes

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

-Public Types

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

Public Member Functions

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

-Static Public Attributes

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

-Friends

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

Detailed Description

-

Wrapper around the platform's native lock.

-

Member Function Documentation

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

Try acquiring lock (non-blocking)

-

Return true if lock acquired; false otherwise.

- -

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

- -

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

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

    Exception for missing wait on structured_task_group.

    +

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

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

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00086.png b/doc/html/a00086.png index 5fdf55b651bc5c164a1cb34b69cc3c780cc1b9ec..7f9c4b31407dc4891a59c510c5a999ce0f36acf8 100644 Binary files a/doc/html/a00086.png and b/doc/html/a00086.png differ diff --git a/doc/html/a00087.html b/doc/html/a00087.html index c8d143fb49f0b3f1dc25f75b631142753239b92b..6c7af45121f3aea7cd2bc61f387c86c6f0d9d5be 100644 --- a/doc/html/a00087.html +++ b/doc/html/a00087.html @@ -4,7 +4,7 @@ -tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node Struct Reference +tbb::movable_exception< ExceptionData > Class Template Reference @@ -33,71 +33,195 @@
-
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node Struct Reference
+
tbb::movable_exception< ExceptionData > Class Template Reference
+ +

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

+ +

#include <tbb_exception.h>

-Inheritance diagram for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node:
+Inheritance diagram for tbb::movable_exception< ExceptionData >:
- - + + +tbb::tbb_exception
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

node (const Key &key)
 
node (const Key &key, const T &t)
 
node (const Key &key, T &&t)
 
node (value_type &&i)
 
-template<typename... Args>
 node (Args &&...args)
 
node (value_type &i)
 
node (const value_type &i)
 
-void * operator new (size_t, node_allocator_type &a)
 
-void operator delete (void *ptr, node_allocator_type &a)
 
movable_exception (const ExceptionData &data_)
 
movable_exception (const movable_exception &src) throw ()
 
+const movable_exceptionoperator= (const movable_exception &src)
 
+ExceptionData & data () throw ()
 
+const ExceptionData & data () const throw ()
 
+const char * name () const __TBB_override throw ()
 Returns RTTI name of the originally intercepted exception.
 
+const char * what () const __TBB_override throw ()
 Returns the result of originally intercepted exception's what() method.
 
movable_exceptionmove () __TBB_override throw ()
 Creates and returns pointer to the deep copy of this exception object. More...
 
void destroy () __TBB_override throw ()
 Destroys objects created by the move() method. More...
 
void throw_self () __TBB_override
 Throws this exception object. More...
 
- Public Member Functions inherited from tbb::tbb_exception
void operator delete (void *p)
 
- - - + + + +

-Public Attributes

-value_type item
 

+Protected Attributes

+ExceptionData my_exception_data
 User data.
 
-
The documentation for this struct was generated from the following file:
    -
  • concurrent_hash_map.h
  • +

    Detailed Description

    +

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

    + +

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

    +

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

    +
    See Also
    tbb::tbb_exception
    +

    Member Function Documentation

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

    Destroys objects created by the move() method.

    +

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

    + +

    Implements tbb::tbb_exception.

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

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

    +

    Move semantics is allowed.

    + +

    Implements tbb::tbb_exception.

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

    Throws this exception object.

    +

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

    + +

    Implements tbb::tbb_exception.

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

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

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00087.png b/doc/html/a00087.png index b91437953953383d1bdd13d2f918fcb240b393eb..2c2e3fe83eab54ed65eb8ecc80475c8fdaf8016c 100644 Binary files a/doc/html/a00087.png and b/doc/html/a00087.png differ diff --git a/doc/html/a00088.html b/doc/html/a00088.html index 85b8aad1a8c9d033b614201a97f5edd6a045979c..a9b0fcd41e73e2a01148a283f17ab0a15bdd41ee 100644 --- a/doc/html/a00088.html +++ b/doc/html/a00088.html @@ -4,7 +4,7 @@ -tbb::null_mutex Class Reference +tbb::mutex Class Reference @@ -33,60 +33,139 @@
-
tbb::null_mutex Class Reference
+
tbb::mutex Class Reference
-

A mutex which does nothing. +

Wrapper around the platform's native lock. More...

-

#include <null_mutex.h>

+

#include <mutex.h>

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

Classes

class  scoped_lock
 Represents acquisition of a mutex. More...
class  scoped_lock
 The scoped locking pattern. More...
 
+ + + + + + + + +

+Public Types

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

+Public Member Functions

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

Static Public Attributes

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

+Friends

+class scoped_lock
 

Detailed Description

-

A mutex which does nothing.

-

A null_mutex does no operation and simulates success.

-

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

    Wrapper around the platform's native lock.

    +

    Member Function Documentation

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

    Try acquiring lock (non-blocking)

    +

    Return true if lock acquired; false otherwise.

    + +

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

    + +

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

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

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

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00088.png b/doc/html/a00088.png index b72b3103da6961e7e331dd83e54bf97960852cd0..5fdf55b651bc5c164a1cb34b69cc3c780cc1b9ec 100644 Binary files a/doc/html/a00088.png and b/doc/html/a00088.png differ diff --git a/doc/html/a00089.html b/doc/html/a00089.html index 26b7c7e7dcd23676e56c58efd40dac7c3a2bb9a1..28e06891e5b6c34a244581d53afb3545cf010e5d 100644 --- a/doc/html/a00089.html +++ b/doc/html/a00089.html @@ -4,7 +4,7 @@ -tbb::null_rw_mutex Class Reference +tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node Struct Reference @@ -33,60 +33,71 @@
-
tbb::null_rw_mutex Class Reference
+
tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node Struct Reference
- -

A rw mutex which does nothing. - More...

- -

#include <null_rw_mutex.h>

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

-Classes

class  scoped_lock
 Represents acquisition of a mutex. More...
 

+Public Member Functions

node (const Key &key)
 
node (const Key &key, const T &t)
 
node (const Key &key, T &&t)
 
node (value_type &&i)
 
+template<typename... Args>
 node (Args &&...args)
 
node (value_type &i)
 
node (const value_type &i)
 
+void * operator new (size_t, node_allocator_type &a)
 
+void operator delete (void *ptr, node_allocator_type &a)
 
- - - - - - - + + +

-Static Public Attributes

-static const bool is_rw_mutex = true
 
-static const bool is_recursive_mutex = true
 
-static const bool is_fair_mutex = true
 

+Public Attributes

+value_type item
 
-

Detailed Description

-

A rw mutex which does nothing.

-

A null_rw_mutex is a rw mutex that does nothing and simulates successful operation.

-

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

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

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00089.png b/doc/html/a00089.png index 1ddf07110ee986746c8aac255d38381a067a83e9..b91437953953383d1bdd13d2f918fcb240b393eb 100644 Binary files a/doc/html/a00089.png and b/doc/html/a00089.png differ diff --git a/doc/html/a00090.html b/doc/html/a00090.html index c98dadf813e927ec983e46fb93c8c91eabd2c431..0ece597ec0b8c8bb278e53da59bcf91428f13ad6 100644 --- a/doc/html/a00090.html +++ b/doc/html/a00090.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::null_type Struct Reference +tbb::null_mutex Class Reference @@ -33,28 +33,60 @@
+
-
tbb::flow::interface10::null_type Struct Reference
+
tbb::null_mutex Class Reference
-

A generic null type. +

A mutex which does nothing. More...

-

#include <flow_graph.h>

+

#include <null_mutex.h>

+
+Inheritance diagram for tbb::null_mutex:
+
+
+ + + +
+ + + + + +

+Classes

class  scoped_lock
 Represents acquisition of a mutex. More...
 
+ + + + + + + +

+Static Public Attributes

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

Detailed Description

-

A generic null type.

-

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

    A mutex which does nothing.

    +

    A null_mutex does no operation and simulates success.

    +

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

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

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00090.png b/doc/html/a00090.png new file mode 100644 index 0000000000000000000000000000000000000000..b72b3103da6961e7e331dd83e54bf97960852cd0 Binary files /dev/null and b/doc/html/a00090.png differ diff --git a/doc/html/a00091.html b/doc/html/a00091.html index b8daf863aa9a5cddc867e9a9dd6e4c20d4bfa3d6..e99f7b21df4a17348bab91c82ece8bdc7dcd4408 100644 --- a/doc/html/a00091.html +++ b/doc/html/a00091.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_async_msg< T, Factory > Class Template Reference +tbb::null_rw_mutex Class Reference @@ -33,91 +33,60 @@
-
tbb::flow::interface10::opencl_async_msg< T, Factory > Class Template Reference
+
tbb::null_rw_mutex Class Reference
+ +

A rw mutex which does nothing. + More...

+ +

#include <null_rw_mutex.h>

-Inheritance diagram for tbb::flow::interface10::opencl_async_msg< T, Factory >:
+Inheritance diagram for tbb::null_rw_mutex:
- - -tbb::flow::interface10::async_msg< T > + +
- - - + + + +

-Public Types

-typedef T value_type
 

+Classes

class  scoped_lock
 Represents acquisition of a mutex. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

opencl_async_msg (const T &data)
 
opencl_async_msg (const T &data, cl_event event)
 
-T & data (bool wait=true)
 
-const T & data (bool wait=true) const
 
opencl_async_msg (const opencl_async_msg &dmsg)
 
opencl_async_msg (opencl_async_msg &&dmsg)
 
-opencl_async_msgoperator= (const opencl_async_msg &dmsg)
 
-cl_event const * get_event () const
 
-void set_event (cl_event e) const
 
-void clear_event () const
 
-template<typename Callback >
void register_callback (Callback c) const
 
operator T & ()
 
operator const T & () const
 
- - - + + + + + + +

-Protected Member Functions

-void finalize () const __TBB_override
 

+Static Public Attributes

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

    Detailed Description

    +

    A rw mutex which does nothing.

    +

    A null_rw_mutex is a rw mutex that does nothing and simulates successful operation.

    +

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

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00091.png b/doc/html/a00091.png index b1afd1d4d2d4dbdd59b2e7feda962fce669fb01b..1ddf07110ee986746c8aac255d38381a067a83e9 100644 Binary files a/doc/html/a00091.png and b/doc/html/a00091.png differ diff --git a/doc/html/a00092.html b/doc/html/a00092.html index 8029d21b50d403e5f5a75feda4042d93374bb50a..f972f6a66eaf33fe3a60562332e4a3e9c518d652 100644 --- a/doc/html/a00092.html +++ b/doc/html/a00092.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_buffer< T, Factory > Class Template Reference +tbb::flow::interface10::null_type Struct Reference @@ -33,111 +33,28 @@
-
-
tbb::flow::interface10::opencl_buffer< T, Factory > Class Template Reference
+
tbb::flow::interface10::null_type Struct Reference
-
-Inheritance diagram for tbb::flow::interface10::opencl_buffer< T, Factory >:
-
-
- - -tbb::flow::interface10::opencl_subbuffer< T, Factory > - -
- - - - - - - - - - - -

-Public Types

-typedef cl_mem native_object_type
 
-typedef opencl_buffer memory_object_type
 
-typedef Factory opencl_factory_type
 
-template<access_type a>
using iterator = T *
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

-template<access_type a>
iterator< a > access () const
 
-T * data () const
 
-template<access_type a = read_write>
iterator< a > begin () const
 
-template<access_type a = read_write>
iterator< a > end () const
 
-size_t size () const
 
-T & operator[] (ptrdiff_t k)
 
opencl_buffer (size_t size)
 
opencl_buffer (Factory &f, size_t size)
 
-cl_mem native_object () const
 
-const opencl_buffermemory_object () const
 
-void send (opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
-void receive (const opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
-opencl_subbuffer< T, Factory > subbuffer (size_t index, size_t size) const
 
- - - - - - - - - -

-Friends

-template<typename >
class opencl_factory
 
-template<typename , typename >
class opencl_subbuffer
 
-bool operator== (const opencl_buffer< T, Factory > &lhs, const opencl_buffer< T, Factory > &rhs)
 
-
The documentation for this class was generated from the following file:
    -
  • flow_graph_opencl_node.h
  • + +

    A generic null type. + More...

    + +

    #include <flow_graph.h>

    +

    Detailed Description

    +

    A generic null type.

    +

    The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00093.html b/doc/html/a00093.html index a27671ef27d023b3641d3b0cb7ebde181a6d9f0b..99b0ab42e86a30d747fb7ae4ae395b071d2860f0 100644 --- a/doc/html/a00093.html +++ b/doc/html/a00093.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_buffer_impl< Factory > Class Template Reference +tbb::flow::interface10::opencl_async_msg< T, Factory > Class Template Reference @@ -33,94 +33,83 @@
-
tbb::flow::interface10::opencl_buffer_impl< Factory > Class Template Reference
+
tbb::flow::interface10::opencl_async_msg< T, Factory > Class Template Reference
-Inheritance diagram for tbb::flow::interface10::opencl_buffer_impl< Factory >:
+Inheritance diagram for tbb::flow::interface10::opencl_async_msg< T, Factory >:
- - -tbb::flow::interface10::opencl_memory< Factory > + + +tbb::flow::interface10::async_msg< T >
+ + + +

+Public Types

+typedef T value_type
 
- - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

opencl_buffer_impl (size_t size, Factory &f)
 
opencl_buffer_impl (cl_mem m, size_t index, size_t size, Factory &f)
 
-size_t size () const
 
-void map_memory (opencl_device device, opencl_async_msg< void *, Factory > &dmsg) __TBB_override
 
- Public Member Functions inherited from tbb::flow::interface10::opencl_memory< Factory >
opencl_memory (Factory &f)
 
-cl_mem get_cl_mem () const
 
-void * get_host_ptr ()
 
-Factory * factory () const
 
-opencl_async_msg< void *, Factory > receive (const cl_event *e)
 
-opencl_async_msg< void *, Factory > send (opencl_device device, const cl_event *e)
 
- - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +

-Friends

-template<typename , typename >
class opencl_buffer
 
opencl_async_msg (const T &data)
 
opencl_async_msg (const T &data, cl_event event)
 
+T & data (bool wait=true)
 
+const T & data (bool wait=true) const
 
opencl_async_msg (const opencl_async_msg &dmsg)
 
opencl_async_msg (opencl_async_msg &&dmsg)
 
+opencl_async_msgoperator= (const opencl_async_msg &dmsg)
 
+cl_event const * get_event () const
 
+void set_event (cl_event e) const
 
+void clear_event () const
 
+template<typename Callback >
void register_callback (Callback c) const
 
operator T & ()
 
operator const T & () const
 
- - - - - - - - - - - - - - - - + + +

-Additional Inherited Members

- Protected Attributes inherited from tbb::flow::interface10::opencl_memory< Factory >
-cl_mem my_cl_mem
 
-tbb::atomic
-< opencl_device::device_id_type > 
my_curr_device_id
 
-void * my_host_ptr
 
-Factory * my_factory
 
-tbb::spin_mutex my_sending_lock
 
-bool my_sending_event_present
 
-cl_event my_sending_event
 

+Protected Member Functions

+void finalize () const __TBB_override
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -128,7 +117,7 @@ cl_event my_sending_event<

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00093.png b/doc/html/a00093.png index 46c39ab38d17fab5ec03b1f82d2eae1e036cda86..b1afd1d4d2d4dbdd59b2e7feda962fce669fb01b 100644 Binary files a/doc/html/a00093.png and b/doc/html/a00093.png differ diff --git a/doc/html/a00094.html b/doc/html/a00094.html index 8de580f21b7dbc03be1ae90f4e1236c1b749cdaa..56583b7d93dc465545387fba4538c45b632ed390 100644 --- a/doc/html/a00094.html +++ b/doc/html/a00094.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_device Class Reference +tbb::flow::interface10::opencl_buffer< T, Factory > Class Template Reference @@ -33,7 +33,7 @@
+List of all members
-
tbb::flow::interface10::opencl_device Class Reference
+
tbb::flow::interface10::opencl_buffer< T, Factory > Class Template Reference
+
+Inheritance diagram for tbb::flow::interface10::opencl_buffer< T, Factory >:
+
+
+ + +tbb::flow::interface10::opencl_subbuffer< T, Factory > + +
- - - - + + + + + + + + +

Public Types

enum  : device_id_type { unknown = device_id_type( -2 ), -host = device_id_type( -1 ) - }
 
-typedef size_t device_id_type
 
+typedef cl_mem native_object_type
 
+typedef opencl_buffer memory_object_type
 
+typedef Factory opencl_factory_type
 
+template<access_type a>
using iterator = T *
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

opencl_device (cl_device_id d_id)
 
opencl_device (cl_device_id cl_d_id, device_id_type device_id)
 
-std::string platform_profile () const
 
-std::string platform_version () const
 
-std::string platform_name () const
 
-std::string platform_vendor () const
 
-std::string platform_extensions () const
 
-template<typename T >
void info (cl_device_info i, T &t) const
 
-std::string version () const
 
-int major_version () const
 
-int minor_version () const
 
-bool out_of_order_exec_mode_on_host_present () const
 
-bool out_of_order_exec_mode_on_device_present () const
 
-std::array< size_t, 3 > max_work_item_sizes () const
 
-size_t max_work_group_size () const
 
-bool built_in_kernel_available (const std::string &k) const
 
-std::string built_in_kernels () const
 
-std::string name () const
 
-cl_bool available () const
 
-cl_bool compiler_available () const
 
-cl_bool linker_available () const
 
-bool extension_available (const std::string &ext) const
 
-std::string extensions () const
 
-cl_device_type type () const
 
-std::string vendor () const
 
-cl_uint address_bits () const
 
-cl_device_id device_id () const
 
-cl_command_queue command_queue () const
 
-void set_command_queue (cl_command_queue cmd_queue)
 
+template<access_type a>
iterator< a > access () const
 
+T * data () const
 
+template<access_type a = read_write>
iterator< a > begin () const
 
+template<access_type a = read_write>
iterator< a > end () const
 
+size_t size () const
 
+T & operator[] (ptrdiff_t k)
 
opencl_buffer (size_t size)
 
opencl_buffer (Factory &f, size_t size)
 
+cl_mem native_object () const
 
+const opencl_buffermemory_object () const
 
+void send (opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
+void receive (const opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
+opencl_subbuffer< T, Factory > subbuffer (size_t index, size_t size) const
 
+template<typename > - - - - - - - - - - - + + + + +

Friends

-template<typename DeviceFilter >
class opencl_factory
 
-template<typename Factory >
class opencl_memory
 
-template<typename Factory >
class opencl_program
 
-template<typename T , typename Factory >
class opencl_buffer
 
-bool operator== (opencl_device d1, opencl_device d2)
 
+template<typename , typename >
class opencl_subbuffer
 
+bool operator== (const opencl_buffer< T, Factory > &lhs, const opencl_buffer< T, Factory > &rhs)
 

The documentation for this class was generated from the following file:
-
tbb::flow::interface10::opencl_device_list Class Reference
+
tbb::flow::interface10::opencl_buffer_impl< Factory > Class Template Reference
+
+Inheritance diagram for tbb::flow::interface10::opencl_buffer_impl< Factory >:
+
+
+ + +tbb::flow::interface10::opencl_memory< Factory > + +
- - - - - - - -

-Public Types

-typedef container_type::iterator iterator
 
-typedef
-container_type::const_iterator 
const_iterator
 
-typedef container_type::size_type size_type
 
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

opencl_device_list (std::initializer_list< opencl_device > il)
 
-void add (opencl_device d)
 
-size_type size () const
 
-bool empty () const
 
-iterator begin ()
 
-iterator end ()
 
-const_iterator begin () const
 
-const_iterator end () const
 
-const_iterator cbegin () const
 
-const_iterator cend () const
 
opencl_buffer_impl (size_t size, Factory &f)
 
opencl_buffer_impl (cl_mem m, size_t index, size_t size, Factory &f)
 
+size_t size () const
 
+void map_memory (opencl_device device, opencl_async_msg< void *, Factory > &dmsg) __TBB_override
 
- Public Member Functions inherited from tbb::flow::interface10::opencl_memory< Factory >
opencl_memory (Factory &f)
 
+cl_mem get_cl_mem () const
 
+void * get_host_ptr ()
 
+Factory * factory () const
 
+opencl_async_msg< void *, Factory > receive (const cl_event *e)
 
+opencl_async_msg< void *, Factory > send (opencl_device device, const cl_event *e)
 
+ + + + +

+Friends

+template<typename , typename >
class opencl_buffer
 
+ + + + + + + + + + + + + + + +

+Additional Inherited Members

- Protected Attributes inherited from tbb::flow::interface10::opencl_memory< Factory >
+cl_mem my_cl_mem
 
+tbb::atomic
+< opencl_device::device_id_type > 
my_curr_device_id
 
+void * my_host_ptr
 
+Factory * my_factory
 
+tbb::spin_mutex my_sending_lock
 
+bool my_sending_event_present
 
+cl_event my_sending_event
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -98,7 +128,7 @@ const_iterator cend ()

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00095.png b/doc/html/a00095.png new file mode 100644 index 0000000000000000000000000000000000000000..46c39ab38d17fab5ec03b1f82d2eae1e036cda86 Binary files /dev/null and b/doc/html/a00095.png differ diff --git a/doc/html/a00096.html b/doc/html/a00096.html index b5eb7e7c8a9cc2139b1b410b475ca336f0c03af1..c34c06bde168ee7eb3ee4bdcba30fa755c0976ea 100644 --- a/doc/html/a00096.html +++ b/doc/html/a00096.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_factory< DeviceFilter > Class Template Reference +tbb::flow::interface10::opencl_device Class Reference @@ -33,80 +33,142 @@
-
tbb::flow::interface10::opencl_factory< DeviceFilter > Class Template Reference
+
tbb::flow::interface10::opencl_device Class Reference
- - - -

-Classes

class  kernel
 
- - - - - - - - - + + + +

Public Types

-template<typename T >
using async_msg_type = opencl_async_msg< T, opencl_factory< DeviceFilter >>
 
-typedef opencl_device device_type
 
-typedef kernel kernel_type
 
-typedef opencl_range range_type
 
enum  : device_id_type { unknown = device_id_type( -2 ), +host = device_id_type( -1 ) + }
 
+typedef size_t device_id_type
 
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

-bool init (const opencl_device_list &device_list)
 
-template<typename... Args>
void send_kernel (opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args)
 
-template<typename T , typename... Rest>
void send_data (opencl_device device, T &t, Rest &...args)
 
-void send_data (opencl_device)
 
-template<typename FinalizeFn , typename... Args>
void finalize (opencl_device device, FinalizeFn fn, Args &...args)
 
-const opencl_device_listdevices ()
 
opencl_device (cl_device_id d_id)
 
opencl_device (cl_device_id cl_d_id, device_id_type device_id)
 
+std::string platform_profile () const
 
+std::string platform_version () const
 
+std::string platform_name () const
 
+std::string platform_vendor () const
 
+std::string platform_extensions () const
 
+template<typename T >
void info (cl_device_info i, T &t) const
 
+std::string version () const
 
+int major_version () const
 
+int minor_version () const
 
+bool out_of_order_exec_mode_on_host_present () const
 
+bool out_of_order_exec_mode_on_device_present () const
 
+std::array< size_t, 3 > max_work_item_sizes () const
 
+size_t max_work_group_size () const
 
+bool built_in_kernel_available (const std::string &k) const
 
+std::string built_in_kernels () const
 
+std::string name () const
 
+cl_bool available () const
 
+cl_bool compiler_available () const
 
+cl_bool linker_available () const
 
+bool extension_available (const std::string &ext) const
 
+std::string extensions () const
 
+cl_device_type type () const
 
+std::string vendor () const
 
+cl_uint address_bits () const
 
+cl_device_id device_id () const
 
+cl_command_queue command_queue () const
 
+void set_command_queue (cl_command_queue cmd_queue)
 
- - - - - - + + + + + + + + + + +

Friends

-template<typename Factory >
class opencl_program
 
-template<typename Factory >
class opencl_buffer_impl
 
+template<typename DeviceFilter >
class opencl_factory
 
template<typename Factory >
class opencl_memory
 
+template<typename Factory >
class opencl_program
 
+template<typename T , typename Factory >
class opencl_buffer
 
+bool operator== (opencl_device d1, opencl_device d2)
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -114,7 +176,7 @@ template<typename Factory >

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00097.html b/doc/html/a00097.html index 9c52adebd52e1faae37a73cd623f9744577d7e3f..8d00ea5e4ea207122e4368e6110a9b808d76ee37 100644 --- a/doc/html/a00097.html +++ b/doc/html/a00097.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_memory< Factory > Class Template Reference +tbb::flow::interface10::opencl_device_list Class Reference @@ -33,76 +33,64 @@
-
tbb::flow::interface10::opencl_memory< Factory > Class Template Referenceabstract
+
tbb::flow::interface10::opencl_device_list Class Reference
-
-Inheritance diagram for tbb::flow::interface10::opencl_memory< Factory >:
-
-
- - -tbb::flow::interface10::opencl_buffer_impl< Factory > - -
+ + + + + + + +

+Public Types

+typedef container_type::iterator iterator
 
+typedef
+container_type::const_iterator 
const_iterator
 
+typedef container_type::size_type size_type
 
- - - - - - - - - - - - - - -

Public Member Functions

opencl_memory (Factory &f)
 
-cl_mem get_cl_mem () const
 
-void * get_host_ptr ()
 
-Factory * factory () const
 
-opencl_async_msg< void *, Factory > receive (const cl_event *e)
 
-opencl_async_msg< void *, Factory > send (opencl_device device, const cl_event *e)
 
-virtual void map_memory (opencl_device, opencl_async_msg< void *, Factory > &)=0
 
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +

-Protected Attributes

-cl_mem my_cl_mem
 
-tbb::atomic
-< opencl_device::device_id_type > 
my_curr_device_id
 
-void * my_host_ptr
 
-Factory * my_factory
 
-tbb::spin_mutex my_sending_lock
 
-bool my_sending_event_present
 
-cl_event my_sending_event
 
opencl_device_list (std::initializer_list< opencl_device > il)
 
+void add (opencl_device d)
 
+size_type size () const
 
+bool empty () const
 
+iterator begin ()
 
+iterator end ()
 
+const_iterator begin () const
 
+const_iterator end () const
 
+const_iterator cbegin () const
 
+const_iterator cend () const
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -110,7 +98,7 @@ cl_event my_sending_event<

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00097.png b/doc/html/a00097.png deleted file mode 100644 index ccd505daffccbdc5b64b60d7a6df1e19730ac2c9..0000000000000000000000000000000000000000 Binary files a/doc/html/a00097.png and /dev/null differ diff --git a/doc/html/a00098.html b/doc/html/a00098.html index b03425f2c83f173f5f1d22cae47fb2e7b77cc0fb..67ca032a8e4f19c780e8fc698e6f5db401adda5b 100644 --- a/doc/html/a00098.html +++ b/doc/html/a00098.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_node< Args > Class Template Reference +tbb::flow::interface10::opencl_factory< DeviceFilter > Class Template Reference @@ -33,21 +33,88 @@
+
-
tbb::flow::interface10::opencl_node< Args > Class Template Reference
+
tbb::flow::interface10::opencl_factory< DeviceFilter > Class Template Reference
+ + + + +

+Classes

class  kernel
 
+ + + + + + + + + + +

+Public Types

+template<typename T >
using async_msg_type = opencl_async_msg< T, opencl_factory< DeviceFilter >>
 
+typedef opencl_device device_type
 
+typedef kernel kernel_type
 
+typedef opencl_range range_type
 
+ + + + + + + + + + + + + + + + +

+Public Member Functions

+bool init (const opencl_device_list &device_list)
 
+template<typename... Args>
void send_kernel (opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args)
 
+template<typename T , typename... Rest>
void send_data (opencl_device device, T &t, Rest &...args)
 
+void send_data (opencl_device)
 
+template<typename FinalizeFn , typename... Args>
void finalize (opencl_device device, FinalizeFn fn, Args &...args)
 
+const opencl_device_listdevices ()
 
+ + + + + + + + + + +

+Friends

+template<typename Factory >
class opencl_program
 
+template<typename Factory >
class opencl_buffer_impl
 
+template<typename Factory >
class opencl_memory
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00099.html b/doc/html/a00099.html index 97a9fd191ca5b9e0c79faa05915d2692e75465af..4b95456bc8d8c6a2ce7676fd3654e3b37b4222a8 100644 --- a/doc/html/a00099.html +++ b/doc/html/a00099.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_node< tuple< Ports...> > Class Template Reference +tbb::flow::interface10::opencl_memory< Factory > Class Template Reference @@ -33,43 +33,76 @@
-
tbb::flow::interface10::opencl_node< tuple< Ports...> > Class Template Reference
+
tbb::flow::interface10::opencl_memory< Factory > Class Template Referenceabstract
-Inheritance diagram for tbb::flow::interface10::opencl_node< tuple< Ports...> >:
+Inheritance diagram for tbb::flow::interface10::opencl_memory< Factory >:
- - -tbb::flow::interface10::opencl_node< tuple< Ports...>, queueing, opencl_info::default_opencl_factory > + + +tbb::flow::interface10::opencl_buffer_impl< Factory >
- - - -

-Public Types

-typedef base_type::kernel_type kernel_type
 
- - - - - + + + + + + + + + + + + + + +

Public Member Functions

opencl_node (graph &g, const kernel_type &kernel)
 
-template<typename DeviceSelector >
 opencl_node (graph &g, const kernel_type &kernel, DeviceSelector d)
 
opencl_memory (Factory &f)
 
+cl_mem get_cl_mem () const
 
+void * get_host_ptr ()
 
+Factory * factory () const
 
+opencl_async_msg< void *, Factory > receive (const cl_event *e)
 
+opencl_async_msg< void *, Factory > send (opencl_device device, const cl_event *e)
 
+virtual void map_memory (opencl_device, opencl_async_msg< void *, Factory > &)=0
 
+ + + + + + + + + + + + + + +

+Protected Attributes

+cl_mem my_cl_mem
 
+tbb::atomic
+< opencl_device::device_id_type > 
my_curr_device_id
 
+void * my_host_ptr
 
+Factory * my_factory
 
+tbb::spin_mutex my_sending_lock
 
+bool my_sending_event_present
 
+cl_event my_sending_event
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -77,7 +110,7 @@ template<typename DeviceSelector >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00099.png b/doc/html/a00099.png index 4a6091550558b3a238fa9118cd2ab91422910b63..ccd505daffccbdc5b64b60d7a6df1e19730ac2c9 100644 Binary files a/doc/html/a00099.png and b/doc/html/a00099.png differ diff --git a/doc/html/a00100.html b/doc/html/a00100.html index 955514fa7912ea1856d2cba3a15be44aa1ad295b..55c9957c8c71a3749dd8ebff7baede037af14f72 100644 --- a/doc/html/a00100.html +++ b/doc/html/a00100.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_node< tuple< Ports...>, JP > Class Template Reference +tbb::flow::interface10::opencl_node< Args > Class Template Reference @@ -33,51 +33,21 @@
-
-
tbb::flow::interface10::opencl_node< tuple< Ports...>, JP > Class Template Reference
+
tbb::flow::interface10::opencl_node< Args > Class Template Reference
-
-Inheritance diagram for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >:
-
-
- - -tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, opencl_info::default_opencl_factory > - -
- - - - -

-Public Types

-typedef base_type::kernel_type kernel_type
 
- - - - - - -

-Public Member Functions

opencl_node (graph &g, const kernel_type &kernel)
 
-template<typename DeviceSelector >
 opencl_node (graph &g, const kernel_type &kernel, DeviceSelector d)
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00100.png b/doc/html/a00100.png deleted file mode 100644 index 0efca40bd406be819b4995adf281ada7f76b93ca..0000000000000000000000000000000000000000 Binary files a/doc/html/a00100.png and /dev/null differ diff --git a/doc/html/a00101.html b/doc/html/a00101.html index a45e5d93f10c12b0edb87e43e4f1e86d7671a3a6..26487738a26f15466352c7b9d16d008565e7750f 100644 --- a/doc/html/a00101.html +++ b/doc/html/a00101.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > Class Template Reference +tbb::flow::interface10::opencl_node< tuple< Ports...> > Class Template Reference @@ -33,45 +33,43 @@
-
tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > Class Template Reference
+
tbb::flow::interface10::opencl_node< tuple< Ports...> > Class Template Reference
-Inheritance diagram for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >:
+Inheritance diagram for tbb::flow::interface10::opencl_node< tuple< Ports...> >:
- - + + +tbb::flow::interface10::opencl_node< tuple< Ports...>, queueing, opencl_info::default_opencl_factory >
- - +

Public Types

+
typedef base_type::kernel_type kernel_type
 
 
- - - - - + - - + +

Public Member Functions

+
 opencl_node (graph &g, const kernel_type &kernel)
 
opencl_node (graph &g, const kernel_type &kernel, Factory &f)
 
+
 
template<typename DeviceSelector >
 opencl_node (graph &g, const kernel_type &kernel, DeviceSelector d, Factory &f)
 
 opencl_node (graph &g, const kernel_type &kernel, DeviceSelector d)
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -79,7 +77,7 @@ template<typename DeviceSelector >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00101.png b/doc/html/a00101.png index b87ca5cc69f1fbd508430f3f463871194bb8e344..4a6091550558b3a238fa9118cd2ab91422910b63 100644 Binary files a/doc/html/a00101.png and b/doc/html/a00101.png differ diff --git a/doc/html/a00102.html b/doc/html/a00102.html index 9b405e020d27121ecd53649b656d33c6bcebd082..12971653d6528bd8298ba172804875ec088d22a6 100644 --- a/doc/html/a00102.html +++ b/doc/html/a00102.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_program< Factory > Class Template Reference +tbb::flow::interface10::opencl_node< tuple< Ports...>, JP > Class Template Reference @@ -33,75 +33,43 @@
-
tbb::flow::interface10::opencl_program< Factory > Class Template Reference
+
tbb::flow::interface10::opencl_node< tuple< Ports...>, JP > Class Template Reference
-Inheritance diagram for tbb::flow::interface10::opencl_program< Factory >:
+Inheritance diagram for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >:
- - + + +tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, opencl_info::default_opencl_factory >
- - + +

Public Types

-typedef Factory::kernel_type kernel_type
 
+typedef base_type::kernel_type kernel_type
 
- - - - - - - - - - - - - - - - - - -

Public Member Functions

opencl_program (Factory &factory, opencl_program_type type, const std::string &program_name)
 
opencl_program (Factory &factory, const char *program_name)
 
opencl_program (Factory &factory, const std::string &program_name)
 
opencl_program (opencl_program_type type, const std::string &program_name)
 
opencl_program (const char *program_name)
 
opencl_program (const std::string &program_name)
 
opencl_program (opencl_program_type type)
 
opencl_program (const opencl_program &src)
 
-kernel_type get_kernel (const std::string &k) const
 
- - - - - - - + + + + +

-Friends

-template<typename DeviceFilter >
class opencl_factory
 
-template<typename DeviceFilter >
class opencl_factory< DeviceFilter >::kernel
 
opencl_node (graph &g, const kernel_type &kernel)
 
+template<typename DeviceSelector >
 opencl_node (graph &g, const kernel_type &kernel, DeviceSelector d)
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -109,7 +77,7 @@ template<typename DeviceFilter >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00102.png b/doc/html/a00102.png index 8ce2c236820443b396cd09c4c062ee66d1b7e022..0efca40bd406be819b4995adf281ada7f76b93ca 100644 Binary files a/doc/html/a00102.png and b/doc/html/a00102.png differ diff --git a/doc/html/a00103.html b/doc/html/a00103.html index 2e520f8aed26c9dac99cdd41501b0b498e0d449f..cbfeda40b9d866ab9bcda77542ebfcd777a6acbc 100644 --- a/doc/html/a00103.html +++ b/doc/html/a00103.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_range Class Reference +tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > Class Template Reference @@ -33,41 +33,45 @@
-
tbb::flow::interface10::opencl_range Class Reference
+
tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > Class Template Reference
+
+Inheritance diagram for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >:
+
+
+ + + +
- - - - + +

Public Types

-typedef size_t range_index_type
 
-typedef std::array
-< range_index_type, 3 > 
nd_range_type
 
+typedef base_type::kernel_type kernel_type
 
- - - - - - - + + + + + + +

Public Member Functions

-template<typename G = std::initializer_list<int>, typename L = std::initializer_list<int>, typename = typename std::enable_if<!std::is_same<typename std::decay<G>::type, opencl_range>::value>::type>
 opencl_range (G &&global_work=std::initializer_list< int >({0}), L &&local_work=std::initializer_list< int >({0, 0, 0}))
 
-const nd_range_type & global_range () const
 
-const nd_range_type & local_range () const
 
opencl_node (graph &g, const kernel_type &kernel)
 
opencl_node (graph &g, const kernel_type &kernel, Factory &f)
 
+template<typename DeviceSelector >
 opencl_node (graph &g, const kernel_type &kernel, DeviceSelector d, Factory &f)
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -75,7 +79,7 @@ const nd_range_type & 

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00103.png b/doc/html/a00103.png new file mode 100644 index 0000000000000000000000000000000000000000..b87ca5cc69f1fbd508430f3f463871194bb8e344 Binary files /dev/null and b/doc/html/a00103.png differ diff --git a/doc/html/a00104.html b/doc/html/a00104.html index 0ee096c745b3ee9f95d4456bb8e6c6f07c5f7749..385a66d0937f7ee001038fca423792725f95d4d7 100644 --- a/doc/html/a00104.html +++ b/doc/html/a00104.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::opencl_subbuffer< T, Factory > Class Template Reference +tbb::flow::interface10::opencl_program< Factory > Class Template Reference @@ -33,92 +33,75 @@
-
tbb::flow::interface10::opencl_subbuffer< T, Factory > Class Template Reference
+
tbb::flow::interface10::opencl_program< Factory > Class Template Reference
-Inheritance diagram for tbb::flow::interface10::opencl_subbuffer< T, Factory >:
+Inheritance diagram for tbb::flow::interface10::opencl_program< Factory >:
- - -tbb::flow::interface10::opencl_buffer< T, Factory > + +
+ + + +

+Public Types

+typedef Factory::kernel_type kernel_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +

Public Member Functions

opencl_subbuffer (const opencl_buffer< T, Factory > &owner, size_t index, size_t size)
 
- Public Member Functions inherited from tbb::flow::interface10::opencl_buffer< T, Factory >
-template<access_type a>
iterator< a > access () const
 
-T * data () const
 
-template<access_type a = read_write>
iterator< a > begin () const
 
-template<access_type a = read_write>
iterator< a > end () const
 
-size_t size () const
 
-T & operator[] (ptrdiff_t k)
 
opencl_buffer (size_t size)
 
opencl_buffer (Factory &f, size_t size)
 
-cl_mem native_object () const
 
-const opencl_buffermemory_object () const
 
-void send (opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
-void receive (const opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
-opencl_subbuffer< T, Factory > subbuffer (size_t index, size_t size) const
 
opencl_program (Factory &factory, opencl_program_type type, const std::string &program_name)
 
opencl_program (Factory &factory, const char *program_name)
 
opencl_program (Factory &factory, const std::string &program_name)
 
opencl_program (opencl_program_type type, const std::string &program_name)
 
opencl_program (const char *program_name)
 
opencl_program (const std::string &program_name)
 
opencl_program (opencl_program_type type)
 
opencl_program (const opencl_program &src)
 
+kernel_type get_kernel (const std::string &k) const
 
- - - - - - - - - - - + + + + + + +

-Additional Inherited Members

- Public Types inherited from tbb::flow::interface10::opencl_buffer< T, Factory >
-typedef cl_mem native_object_type
 
-typedef opencl_buffer memory_object_type
 
-typedef Factory opencl_factory_type
 
-template<access_type a>
using iterator = T *
 

+Friends

+template<typename DeviceFilter >
class opencl_factory
 
+template<typename DeviceFilter >
class opencl_factory< DeviceFilter >::kernel
 

The documentation for this class was generated from the following file:
  • flow_graph_opencl_node.h
  • @@ -126,7 +109,7 @@ template<access_type a>

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00104.png b/doc/html/a00104.png index 98b15820ccac1b6236c910a19cb67b24f63929ef..8ce2c236820443b396cd09c4c062ee66d1b7e022 100644 Binary files a/doc/html/a00104.png and b/doc/html/a00104.png differ diff --git a/doc/html/a00105.html b/doc/html/a00105.html index 59d30af26e4a0bb3b3b545b4a31abe6722073160..39eda910bac29f543394e964961c6d018716adb1 100644 --- a/doc/html/a00105.html +++ b/doc/html/a00105.html @@ -4,7 +4,7 @@ -tbb::parallel_while< Body > Class Template Reference +tbb::flow::interface10::opencl_range Class Reference @@ -33,130 +33,49 @@
-
tbb::parallel_while< Body > Class Template Reference
+
tbb::flow::interface10::opencl_range Class Reference
- -

Parallel iteration over a stream, with optional addition of more work. - More...

- -

#include <parallel_while.h>

-
-Inheritance diagram for tbb::parallel_while< Body >:
-
-
- - - -
- - - + + + +

Public Types

-typedef Body::argument_type value_type
 Type of items.
 
+typedef size_t range_index_type
 
+typedef std::array
+< range_index_type, 3 > 
nd_range_type
 
- - - - - - - - - - - - - + + + + + + +

Public Member Functions

parallel_while ()
 Construct empty non-running parallel while.
 
~parallel_while ()
 Destructor cleans up data members before returning.
 
template<typename Stream >
void run (Stream &stream, const Body &body)
 Apply body.apply to each item in the stream. More...
 
void add (const value_type &item)
 Add a work item while running. More...
 
+template<typename G = std::initializer_list<int>, typename L = std::initializer_list<int>, typename = typename std::enable_if<!std::is_same<typename std::decay<G>::type, opencl_range>::value>::type>
 opencl_range (G &&global_work=std::initializer_list< int >({0}), L &&local_work=std::initializer_list< int >({0, 0, 0}))
 
+const nd_range_type & global_range () const
 
+const nd_range_type & local_range () const
 
-

Detailed Description

-

template<typename Body>
-class tbb::parallel_while< Body >

- -

Parallel iteration over a stream, with optional addition of more work.

-

The Body b has the requirement:
- "b(v)"
- "b.argument_type"
- where v is an argument_type

-

Member Function Documentation

- -
-
-
-template<typename Body >
- - - - - - - - -
void tbb::parallel_while< Body >::add (const value_typeitem)
-
- -

Add a work item while running.

-

Should be executed only by body.apply or a thread spawned therefrom.

- -
-
- -
-
-
-template<typename Body >
-
-template<typename Stream >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_while< Body >::run (Stream & stream,
const Body & body 
)
-
- -

Apply body.apply to each item in the stream.

-

A Stream s has the requirements
- "S::value_type"
- "s.pop_if_present(value) is convertible to bool

- -
-

The documentation for this class was generated from the following file:
    -
  • parallel_while.h
  • +
  • flow_graph_opencl_node.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00106.html b/doc/html/a00106.html index 6c758fc749014948f49231c15408d52064181b65..1b7eb7a8168196ceb40c206e5af34445a94e70fe 100644 --- a/doc/html/a00106.html +++ b/doc/html/a00106.html @@ -4,7 +4,7 @@ -tbb::pipeline Class Reference +tbb::flow::interface10::opencl_subbuffer< T, Factory > Class Template Reference @@ -33,104 +33,100 @@
-
tbb::pipeline Class Reference
+
tbb::flow::interface10::opencl_subbuffer< T, Factory > Class Template Reference
- -

A processing pipeline that applies filters to items. - More...

- -

#include <pipeline.h>

+
+Inheritance diagram for tbb::flow::interface10::opencl_subbuffer< T, Factory >:
+
+
+ + +tbb::flow::interface10::opencl_buffer< T, Factory > + +
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

-__TBB_EXPORTED_METHOD pipeline ()
 Construct empty pipeline.
 
virtual __TBB_EXPORTED_METHOD ~pipeline ()
 
-void __TBB_EXPORTED_METHOD add_filter (filter &filter_)
 Add filter to end of pipeline.
 
-void __TBB_EXPORTED_METHOD run (size_t max_number_of_live_tokens)
 Run the pipeline to completion.
 
-void __TBB_EXPORTED_METHOD run (size_t max_number_of_live_tokens, tbb::task_group_context &context)
 Run the pipeline to completion with user-supplied context.
 
-void __TBB_EXPORTED_METHOD clear ()
 Remove all filters from the pipeline.
 
opencl_subbuffer (const opencl_buffer< T, Factory > &owner, size_t index, size_t size)
 
- Public Member Functions inherited from tbb::flow::interface10::opencl_buffer< T, Factory >
+template<access_type a>
iterator< a > access () const
 
+T * data () const
 
+template<access_type a = read_write>
iterator< a > begin () const
 
+template<access_type a = read_write>
iterator< a > end () const
 
+size_t size () const
 
+T & operator[] (ptrdiff_t k)
 
opencl_buffer (size_t size)
 
opencl_buffer (Factory &f, size_t size)
 
+cl_mem native_object () const
 
+const opencl_buffermemory_object () const
 
+void send (opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
+void receive (const opencl_async_msg< opencl_buffer, Factory > &dependency) const
 
+opencl_subbuffer< T, Factory > subbuffer (size_t index, size_t size) const
 
- - - - - - - - - - - - - + + + + + + + + + + +

-Friends

-class internal::stage_task
 
-class internal::pipeline_root_task
 
-class filter
 
-class thread_bound_filter
 
-class internal::pipeline_cleaner
 
-class tbb::interface6::internal::pipeline_proxy
 

+Additional Inherited Members

- Public Types inherited from tbb::flow::interface10::opencl_buffer< T, Factory >
+typedef cl_mem native_object_type
 
+typedef opencl_buffer memory_object_type
 
+typedef Factory opencl_factory_type
 
+template<access_type a>
using iterator = T *
 
-

Detailed Description

-

A processing pipeline that applies filters to items.

-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - -
virtual __TBB_EXPORTED_METHOD tbb::pipeline::~pipeline ()
-
-virtual
-
-

Though the current implementation declares the destructor virtual, do not rely on this detail. The virtualness is deprecated and may disappear in future versions of TBB.

- -
-

The documentation for this class was generated from the following file:
    -
  • pipeline.h
  • +
  • flow_graph_opencl_node.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00106.png b/doc/html/a00106.png new file mode 100644 index 0000000000000000000000000000000000000000..98b15820ccac1b6236c910a19cb67b24f63929ef Binary files /dev/null and b/doc/html/a00106.png differ diff --git a/doc/html/a00107.html b/doc/html/a00107.html index 8ac13e6f4055363b0b06212d75a6df45ef68f649..34bf2d206de0175b56a6e65900504ebae294d6a1 100644 --- a/doc/html/a00107.html +++ b/doc/html/a00107.html @@ -4,7 +4,7 @@ -tbb::pre_scan_tag Struct Reference +tbb::parallel_while< Body > Class Template Reference @@ -33,45 +33,130 @@
-
tbb::pre_scan_tag Struct Reference
+
tbb::parallel_while< Body > Class Template Reference
-

Used to indicate that the initial scan is being performed. +

Parallel iteration over a stream, with optional addition of more work. More...

-

#include <parallel_scan.h>

+

#include <parallel_while.h>

+
+Inheritance diagram for tbb::parallel_while< Body >:
+
+
+ + + +
+ + + + +

+Public Types

+typedef Body::argument_type value_type
 Type of items.
 
- - -

Public Member Functions

operator bool ()
 
- - - + + + + + + + + + + + + +

-Static Public Member Functions

-static bool is_final_scan ()
 
parallel_while ()
 Construct empty non-running parallel while.
 
~parallel_while ()
 Destructor cleans up data members before returning.
 
template<typename Stream >
void run (Stream &stream, const Body &body)
 Apply body.apply to each item in the stream. More...
 
void add (const value_type &item)
 Add a work item while running. More...
 

Detailed Description

-

Used to indicate that the initial scan is being performed.

-

The documentation for this struct was generated from the following file:
    -
  • parallel_scan.h
  • +

    template<typename Body>
    +class tbb::parallel_while< Body >

    + +

    Parallel iteration over a stream, with optional addition of more work.

    +

    The Body b has the requirement:
    + "b(v)"
    + "b.argument_type"
    + where v is an argument_type

    +

    Member Function Documentation

    + +
    +
    +
    +template<typename Body >
    + + + + + + + + +
    void tbb::parallel_while< Body >::add (const value_typeitem)
    +
    + +

    Add a work item while running.

    +

    Should be executed only by body.apply or a thread spawned therefrom.

    + +
    +
    + +
    +
    +
    +template<typename Body >
    +
    +template<typename Stream >
    + + + + + + + + + + + + + + + + + + +
    void tbb::parallel_while< Body >::run (Stream & stream,
    const Body & body 
    )
    +
    + +

    Apply body.apply to each item in the stream.

    +

    A Stream s has the requirements
    + "S::value_type"
    + "s.pop_if_present(value) is convertible to bool

    + +
    +
    +
    The documentation for this class was generated from the following file:
      +
    • parallel_while.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00105.png b/doc/html/a00107.png similarity index 100% rename from doc/html/a00105.png rename to doc/html/a00107.png diff --git a/doc/html/a00108.html b/doc/html/a00108.html index f1d92ec2b848c4b770a42a189dc11fde8018061c..00bb62e5167bf79a2352337da4cabcc39e9b00fc 100644 --- a/doc/html/a00108.html +++ b/doc/html/a00108.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::internal::predecessor_cache< T, M > Class Template Reference +tbb::pipeline Class Reference @@ -33,21 +33,104 @@
+
-
tbb::flow::interface10::internal::predecessor_cache< T, M > Class Template Reference
+
tbb::pipeline Class Reference
+ +

A processing pipeline that applies filters to items. + More...

+ +

#include <pipeline.h>

+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+__TBB_EXPORTED_METHOD pipeline ()
 Construct empty pipeline.
 
virtual __TBB_EXPORTED_METHOD ~pipeline ()
 
+void __TBB_EXPORTED_METHOD add_filter (filter &filter_)
 Add filter to end of pipeline.
 
+void __TBB_EXPORTED_METHOD run (size_t max_number_of_live_tokens)
 Run the pipeline to completion.
 
+void __TBB_EXPORTED_METHOD run (size_t max_number_of_live_tokens, tbb::task_group_context &context)
 Run the pipeline to completion with user-supplied context.
 
+void __TBB_EXPORTED_METHOD clear ()
 Remove all filters from the pipeline.
 
+ + + + + + + + + + + + + +

+Friends

+class internal::stage_task
 
+class internal::pipeline_root_task
 
+class filter
 
+class thread_bound_filter
 
+class internal::pipeline_cleaner
 
+class tbb::interface6::internal::pipeline_proxy
 
+

Detailed Description

+

A processing pipeline that applies filters to items.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual __TBB_EXPORTED_METHOD tbb::pipeline::~pipeline ()
+
+virtual
+
+

Though the current implementation declares the destructor virtual, do not rely on this detail. The virtualness is deprecated and may disappear in future versions of TBB.

+ +
+

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00109.html b/doc/html/a00109.html index 56b3965459c3834d8bbe0414f4278330aeaf4f3b..440f67da61b885fdd4e4905fb07ff2894bd50be5 100644 --- a/doc/html/a00109.html +++ b/doc/html/a00109.html @@ -4,7 +4,7 @@ -tbb::queuing_mutex Class Reference +tbb::pre_scan_tag Struct Reference @@ -33,70 +33,45 @@
-
tbb::queuing_mutex Class Reference
+
tbb::pre_scan_tag Struct Reference
-

Queuing mutex with local-only spinning. +

Used to indicate that the initial scan is being performed. More...

-

#include <queuing_mutex.h>

-
-Inheritance diagram for tbb::queuing_mutex:
-
-
- - - -
+

#include <parallel_scan.h>

- - - - -

-Classes

class  scoped_lock
 The scoped locking pattern. More...
 
- - - - - + +

Public Member Functions

queuing_mutex ()
 Construct unacquired mutex.
 
-void __TBB_EXPORTED_METHOD internal_construct ()
 
operator bool ()
 
- - - - - - - + + +

-Static Public Attributes

-static const bool is_rw_mutex = false
 
-static const bool is_recursive_mutex = false
 
-static const bool is_fair_mutex = true
 

+Static Public Member Functions

+static bool is_final_scan ()
 

Detailed Description

-

Queuing mutex with local-only spinning.

-

The documentation for this class was generated from the following file:
    -
  • queuing_mutex.h
  • +

    Used to indicate that the initial scan is being performed.

    +

    The documentation for this struct was generated from the following file:
      +
    • parallel_scan.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00109.png b/doc/html/a00109.png deleted file mode 100644 index 97f8b53bdb2fc94c669545ed9d635338907e3f57..0000000000000000000000000000000000000000 Binary files a/doc/html/a00109.png and /dev/null differ diff --git a/doc/html/a00110.html b/doc/html/a00110.html index 56a683e10cb6f2767ba6a3fdf31bb4ccc61198ea..f3d2885e2853656fd49cca0ab74d186efac25623 100644 --- a/doc/html/a00110.html +++ b/doc/html/a00110.html @@ -4,7 +4,7 @@ -tbb::queuing_rw_mutex Class Reference +tbb::flow::interface10::internal::predecessor_cache< T, M > Class Template Reference @@ -33,75 +33,21 @@
-
-
tbb::queuing_rw_mutex Class Reference
+
tbb::flow::interface10::internal::predecessor_cache< T, M > Class Template Reference
- -

Queuing reader-writer mutex with local-only spinning. - More...

- -

#include <queuing_rw_mutex.h>

-
-Inheritance diagram for tbb::queuing_rw_mutex:
-
-
- - - -
- - - - - -

-Classes

class  scoped_lock
 The scoped locking pattern. More...
 
- - - - - - - - - -

-Public Member Functions

queuing_rw_mutex ()
 Construct unacquired mutex.
 
~queuing_rw_mutex ()
 Destructor asserts if the mutex is acquired, i.e. q_tail is non-NULL.
 
-void __TBB_EXPORTED_METHOD internal_construct ()
 
- - - - - - - -

-Static Public Attributes

-static const bool is_rw_mutex = true
 
-static const bool is_recursive_mutex = false
 
-static const bool is_fair_mutex = true
 
-

Detailed Description

-

Queuing reader-writer mutex with local-only spinning.

-

Adapted from Krieger, Stumm, et al. pseudocode at http://www.eecg.toronto.edu/parallel/pubs_abs.html#Krieger_etal_ICPP93

-

The documentation for this class was generated from the following file:
    -
  • queuing_rw_mutex.h
  • +
    The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00111.html b/doc/html/a00111.html index cf375e733862470ceee0ebeecd97a7901d8827c0..daa8124b0e4d1662271fdaab5a7166f4530ef3db 100644 --- a/doc/html/a00111.html +++ b/doc/html/a00111.html @@ -4,7 +4,7 @@ -tbb::interface5::reader_writer_lock Class Reference +tbb::queuing_mutex Class Reference @@ -33,196 +33,70 @@
-
tbb::interface5::reader_writer_lock Class Reference
+
tbb::queuing_mutex Class Reference
-

Writer-preference reader-writer lock with local-only spinning on readers. +

Queuing mutex with local-only spinning. More...

-

#include <reader_writer_lock.h>

+

#include <queuing_mutex.h>

-Inheritance diagram for tbb::interface5::reader_writer_lock:
+Inheritance diagram for tbb::queuing_mutex:
- - + +
- - + + - - - -

Classes

class  scoped_lock
 The scoped lock pattern for write locks. More...
class  scoped_lock
 The scoped locking pattern. More...
 
class  scoped_lock_read
 The scoped lock pattern for read locks. More...
 
- - - -

-Public Types

enum  status_t { waiting_nonblocking, -waiting, -active, -invalid - }
 Status type for nodes associated with lock instances. More...
 
- - - - - - - - - - - - - - - - - - - - - + + + + +

Public Member Functions

reader_writer_lock ()
 Constructs a new reader_writer_lock.
 
~reader_writer_lock ()
 Destructs a reader_writer_lock object.
 
void __TBB_EXPORTED_METHOD lock ()
 Acquires the reader_writer_lock for write. More...
 
bool __TBB_EXPORTED_METHOD try_lock ()
 Tries to acquire the reader_writer_lock for write. More...
 
void __TBB_EXPORTED_METHOD lock_read ()
 Acquires the reader_writer_lock for read. More...
 
bool __TBB_EXPORTED_METHOD try_lock_read ()
 Tries to acquire the reader_writer_lock for read. More...
 
-void __TBB_EXPORTED_METHOD unlock ()
 Releases the reader_writer_lock.
 
queuing_mutex ()
 Construct unacquired mutex.
 
+void __TBB_EXPORTED_METHOD internal_construct ()
 
- - - - - + + + + + + +

-Friends

-class scoped_lock
 
-class scoped_lock_read
 

+Static Public Attributes

+static const bool is_rw_mutex = false
 
+static const bool is_recursive_mutex = false
 
+static const bool is_fair_mutex = true
 

Detailed Description

-

Writer-preference reader-writer lock with local-only spinning on readers.

-

Loosely adapted from Mellor-Crummey and Scott pseudocode at http://www.cs.rochester.edu/research/synchronization/pseudocode/rw.html#s_wp

-

Member Enumeration Documentation

- -
-
- -

Status type for nodes associated with lock instances.

-

waiting_nonblocking: the wait state for nonblocking lock instances; for writes, these transition straight to active states; for reads, these are unused.

-

waiting: the start and spin state for all lock instances; these will transition to active state when appropriate. Non-blocking write locks transition from this state to waiting_nonblocking immediately.

-

active: the active state means that the lock instance holds the lock; it will transition to invalid state during node deletion

-

invalid: the end state for all nodes; this is set in the destructor so if we encounter this state, we are looking at memory that has already been freed

-

The state diagrams below describe the status transitions. Single arrows indicate that the thread that owns the node is responsible for the transition; double arrows indicate that any thread could make the transition.

-

State diagram for scoped_lock status:

-

waiting -------—> waiting_nonblocking | _____________/ | V V V active --------------—> invalid

-

State diagram for scoped_lock_read status:

-

waiting | V active --------------—>invalid

- -
-
-

Member Function Documentation

- -
-
- - - - - - - -
void __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::lock ()
-
- -

Acquires the reader_writer_lock for write.

-

If the lock is currently held in write mode by another context, the writer will block by spinning on a local variable. Exceptions thrown: improper_lock The context tries to acquire a reader_writer_lock that it already has write ownership of.

- -
-
- -
-
- - - - - - - -
void __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::lock_read ()
-
- -

Acquires the reader_writer_lock for read.

-

If the lock is currently held by a writer, this reader will block and wait until the writers are done. Exceptions thrown: improper_lock The context tries to acquire a reader_writer_lock that it already has write ownership of.

- -
-
- -
-
- - - - - - - -
bool __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::try_lock ()
-
- -

Tries to acquire the reader_writer_lock for write.

-

This function does not block. Return Value: True or false, depending on whether the lock is acquired or not. If the lock is already held by this acquiring context, try_lock() returns false.

- -
-
- -
-
- - - - - - - -
bool __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::try_lock_read ()
-
- -

Tries to acquire the reader_writer_lock for read.

-

This function does not block. Return Value: True or false, depending on whether the lock is acquired or not.

- -
-
-
The documentation for this class was generated from the following file:
    -
  • reader_writer_lock.h
  • +

    Queuing mutex with local-only spinning.

    +

    The documentation for this class was generated from the following file:
      +
    • queuing_mutex.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00111.png b/doc/html/a00111.png index 12ea5c61822a9cff028a841febee251e03da1868..97f8b53bdb2fc94c669545ed9d635338907e3f57 100644 Binary files a/doc/html/a00111.png and b/doc/html/a00111.png differ diff --git a/doc/html/a00112.html b/doc/html/a00112.html index 382f9195e07279ec796499361eafc62a1936b137..1b1d6eced35295714f982cd9222832df85c67731 100644 --- a/doc/html/a00112.html +++ b/doc/html/a00112.html @@ -4,7 +4,7 @@ -tbb::cache_aligned_allocator< void >::rebind< U > Struct Template Reference +tbb::queuing_rw_mutex Class Reference @@ -33,32 +33,75 @@
-
tbb::cache_aligned_allocator< void >::rebind< U > Struct Template Reference
+
tbb::queuing_rw_mutex Class Reference
+ +

Queuing reader-writer mutex with local-only spinning. + More...

+ +

#include <queuing_rw_mutex.h>

+
+Inheritance diagram for tbb::queuing_rw_mutex:
+
+
+ + + +
- - - + + + + +

-Public Types

-typedef
-cache_aligned_allocator< U > 
other
 

+Classes

class  scoped_lock
 The scoped locking pattern. More...
 
+ + + + + + + + + +

+Public Member Functions

queuing_rw_mutex ()
 Construct unacquired mutex.
 
~queuing_rw_mutex ()
 Destructor asserts if the mutex is acquired, i.e. q_tail is non-NULL.
 
+void __TBB_EXPORTED_METHOD internal_construct ()
 
+ + + + + + +

+Static Public Attributes

+static const bool is_rw_mutex = true
 
+static const bool is_recursive_mutex = false
 
+static const bool is_fair_mutex = true
 
-
The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00110.png b/doc/html/a00112.png similarity index 100% rename from doc/html/a00110.png rename to doc/html/a00112.png diff --git a/doc/html/a00113.html b/doc/html/a00113.html index dcb8962f177748f8c9d40fc4da1112bd938977bd..f2602113e4a1a3ba9a209af71a293afafc0f3bf5 100644 --- a/doc/html/a00113.html +++ b/doc/html/a00113.html @@ -4,7 +4,7 @@ -tbb::cache_aligned_allocator< T >::rebind< U > Struct Template Reference +tbb::interface5::reader_writer_lock Class Reference @@ -33,32 +33,196 @@
-
tbb::cache_aligned_allocator< T >::rebind< U > Struct Template Reference
+
tbb::interface5::reader_writer_lock Class Reference
+ +

Writer-preference reader-writer lock with local-only spinning on readers. + More...

+ +

#include <reader_writer_lock.h>

+
+Inheritance diagram for tbb::interface5::reader_writer_lock:
+
+
+ + + +
+ + + + + + + +

+Classes

class  scoped_lock
 The scoped lock pattern for write locks. More...
 
class  scoped_lock_read
 The scoped lock pattern for read locks. More...
 
- - + + + +

Public Types

-typedef
-cache_aligned_allocator< U > 
other
 
enum  status_t { waiting_nonblocking, +waiting, +active, +invalid + }
 Status type for nodes associated with lock instances. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

reader_writer_lock ()
 Constructs a new reader_writer_lock.
 
~reader_writer_lock ()
 Destructs a reader_writer_lock object.
 
void __TBB_EXPORTED_METHOD lock ()
 Acquires the reader_writer_lock for write. More...
 
bool __TBB_EXPORTED_METHOD try_lock ()
 Tries to acquire the reader_writer_lock for write. More...
 
void __TBB_EXPORTED_METHOD lock_read ()
 Acquires the reader_writer_lock for read. More...
 
bool __TBB_EXPORTED_METHOD try_lock_read ()
 Tries to acquire the reader_writer_lock for read. More...
 
+void __TBB_EXPORTED_METHOD unlock ()
 Releases the reader_writer_lock.
 
+ + + + +

+Friends

+class scoped_lock
 
+class scoped_lock_read
 
-
The documentation for this struct was generated from the following file:
    -
  • cache_aligned_allocator.h
  • +

    Detailed Description

    +

    Writer-preference reader-writer lock with local-only spinning on readers.

    +

    Loosely adapted from Mellor-Crummey and Scott pseudocode at http://www.cs.rochester.edu/research/synchronization/pseudocode/rw.html#s_wp

    +

    Member Enumeration Documentation

    + +
    +
    + +

    Status type for nodes associated with lock instances.

    +

    waiting_nonblocking: the wait state for nonblocking lock instances; for writes, these transition straight to active states; for reads, these are unused.

    +

    waiting: the start and spin state for all lock instances; these will transition to active state when appropriate. Non-blocking write locks transition from this state to waiting_nonblocking immediately.

    +

    active: the active state means that the lock instance holds the lock; it will transition to invalid state during node deletion

    +

    invalid: the end state for all nodes; this is set in the destructor so if we encounter this state, we are looking at memory that has already been freed

    +

    The state diagrams below describe the status transitions. Single arrows indicate that the thread that owns the node is responsible for the transition; double arrows indicate that any thread could make the transition.

    +

    State diagram for scoped_lock status:

    +

    waiting -------—> waiting_nonblocking | _____________/ | V V V active --------------—> invalid

    +

    State diagram for scoped_lock_read status:

    +

    waiting | V active --------------—>invalid

    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + +
    void __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::lock ()
    +
    + +

    Acquires the reader_writer_lock for write.

    +

    If the lock is currently held in write mode by another context, the writer will block by spinning on a local variable. Exceptions thrown: improper_lock The context tries to acquire a reader_writer_lock that it already has write ownership of.

    + +
    +
    + +
    +
    + + + + + + + +
    void __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::lock_read ()
    +
    + +

    Acquires the reader_writer_lock for read.

    +

    If the lock is currently held by a writer, this reader will block and wait until the writers are done. Exceptions thrown: improper_lock The context tries to acquire a reader_writer_lock that it already has write ownership of.

    + +
    +
    + +
    +
    + + + + + + + +
    bool __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::try_lock ()
    +
    + +

    Tries to acquire the reader_writer_lock for write.

    +

    This function does not block. Return Value: True or false, depending on whether the lock is acquired or not. If the lock is already held by this acquiring context, try_lock() returns false.

    + +
    +
    + +
    +
    + + + + + + + +
    bool __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::try_lock_read ()
    +
    + +

    Tries to acquire the reader_writer_lock for read.

    +

    This function does not block. Return Value: True or false, depending on whether the lock is acquired or not.

    + +
    +
    +
    The documentation for this class was generated from the following file:
      +
    • reader_writer_lock.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00113.png b/doc/html/a00113.png new file mode 100644 index 0000000000000000000000000000000000000000..12ea5c61822a9cff028a841febee251e03da1868 Binary files /dev/null and b/doc/html/a00113.png differ diff --git a/doc/html/a00114.html b/doc/html/a00114.html index af70b8a7a485b2943b4c414b4139f9cd7add5575..4ec13c9784c8016db69c43d206e15280dbe6247b 100644 --- a/doc/html/a00114.html +++ b/doc/html/a00114.html @@ -4,7 +4,7 @@ -tbb::scalable_allocator< T >::rebind< U > Struct Template Reference +tbb::cache_aligned_allocator< T >::rebind< U > Struct Template Reference @@ -33,31 +33,32 @@
-
tbb::scalable_allocator< T >::rebind< U > Struct Template Reference
+
tbb::cache_aligned_allocator< T >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef scalable_allocator< U > other
 
+typedef
+cache_aligned_allocator< U > 
other
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00115.html b/doc/html/a00115.html index ee737ffa17e98dab4f8cf5fe9983167ce20873d7..d7a3223fdefc442897ace8df29a60b8895bb55a1 100644 --- a/doc/html/a00115.html +++ b/doc/html/a00115.html @@ -4,7 +4,7 @@ -tbb::scalable_allocator< void >::rebind< U > Struct Template Reference +tbb::interface6::memory_pool_allocator< void, P >::rebind< U > Struct Template Reference @@ -33,31 +33,32 @@
-
tbb::scalable_allocator< void >::rebind< U > Struct Template Reference
+
tbb::interface6::memory_pool_allocator< void, P >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef scalable_allocator< U > other
 
+typedef memory_pool_allocator
+< U, P > 
other
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00116.html b/doc/html/a00116.html index d39edb70cc3efe410559aa630199764c1079fcb7..525e67bdaa583c592b0b7c4757803ab52514e87b 100644 --- a/doc/html/a00116.html +++ b/doc/html/a00116.html @@ -4,7 +4,7 @@ -tbb::zero_allocator< T, Allocator >::rebind< U > Struct Template Reference +tbb::cache_aligned_allocator< void >::rebind< U > Struct Template Reference @@ -33,32 +33,32 @@
-
tbb::zero_allocator< T, Allocator >::rebind< U > Struct Template Reference
+
tbb::cache_aligned_allocator< void >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef zero_allocator< U,
-Allocator > 
other
 
+typedef
+cache_aligned_allocator< U > 
other
 

The documentation for this struct was generated from the following file:
    -
  • tbb_allocator.h
  • +
  • cache_aligned_allocator.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00117.html b/doc/html/a00117.html index 9b09c87a08ed7d6ebda616707a66d272ef430a9a..01bb9241b925880243faef58192f1ceed7e83a8a 100644 --- a/doc/html/a00117.html +++ b/doc/html/a00117.html @@ -4,7 +4,7 @@ -tbb::tbb_allocator< T >::rebind< U > Struct Template Reference +tbb::scalable_allocator< T >::rebind< U > Struct Template Reference @@ -33,31 +33,31 @@
-
tbb::tbb_allocator< T >::rebind< U > Struct Template Reference
+
tbb::scalable_allocator< T >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef tbb_allocator< U > other
 
+typedef scalable_allocator< U > other
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00118.html b/doc/html/a00118.html index 75b94ceaa9d761f6be902f2f499732e99520e069..adfc67420c2ac52188b7939e9b9e344111e1a145 100644 --- a/doc/html/a00118.html +++ b/doc/html/a00118.html @@ -4,7 +4,7 @@ -tbb::tbb_allocator< void >::rebind< U > Struct Template Reference +tbb::interface6::memory_pool_allocator< T, P >::rebind< U > Struct Template Reference @@ -33,31 +33,32 @@
-
tbb::tbb_allocator< void >::rebind< U > Struct Template Reference
+
tbb::interface6::memory_pool_allocator< T, P >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef tbb_allocator< U > other
 
+typedef memory_pool_allocator
+< U, P > 
other
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00119.html b/doc/html/a00119.html index 1d568d1055db16fe91224f7baa5178523bab0c06..24b2ec7cc5051d203b96f43c8eb25707d5f20202 100644 --- a/doc/html/a00119.html +++ b/doc/html/a00119.html @@ -4,7 +4,7 @@ -tbb::interface6::memory_pool_allocator< void, P >::rebind< U > Struct Template Reference +tbb::tbb_allocator< void >::rebind< U > Struct Template Reference @@ -33,32 +33,31 @@
-
tbb::interface6::memory_pool_allocator< void, P >::rebind< U > Struct Template Reference
+
tbb::tbb_allocator< void >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef memory_pool_allocator
-< U, P > 
other
 
+typedef tbb_allocator< U > other
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00120.html b/doc/html/a00120.html index 67a8fc8a58ba167af583acd7ec1142cf2e8006b4..534bf1ff8f603ed8f1d1b7f76c71736a678f3ea8 100644 --- a/doc/html/a00120.html +++ b/doc/html/a00120.html @@ -33,13 +33,13 @@
tbb::zero_allocator< void, Allocator >::rebind< U > Struct Template Reference
@@ -48,7 +48,7 @@

Public Types

-typedef zero_allocator< U,
+typedef zero_allocator< U,
Allocator > other   @@ -58,7 +58,7 @@ Allocator > other

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00121.html b/doc/html/a00121.html index cf0b945876ec70b980f0cebf88b58a7158a27780..5dfe8e58829f5e463c4d40ac2de4eb430be1979b 100644 --- a/doc/html/a00121.html +++ b/doc/html/a00121.html @@ -4,7 +4,7 @@ -tbb::interface6::memory_pool_allocator< T, P >::rebind< U > Struct Template Reference +tbb::tbb_allocator< T >::rebind< U > Struct Template Reference @@ -33,32 +33,31 @@
-
tbb::interface6::memory_pool_allocator< T, P >::rebind< U > Struct Template Reference
+
tbb::tbb_allocator< T >::rebind< U > Struct Template Reference
- - + +

Public Types

-typedef memory_pool_allocator
-< U, P > 
other
 
+typedef tbb_allocator< U > other
 

The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00122.html b/doc/html/a00122.html index b01e2383eb3b05f5d6c65ed51fca174fad2e6053..d53d5ee353272397a49514a973dae701636a274c 100644 --- a/doc/html/a00122.html +++ b/doc/html/a00122.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::receiver< T > Class Template Reference +tbb::zero_allocator< T, Allocator >::rebind< U > Struct Template Reference @@ -33,206 +33,32 @@
-
tbb::flow::interface10::receiver< T > Class Template Referenceabstract
+
tbb::zero_allocator< T, Allocator >::rebind< U > Struct Template Reference
- -

Pure virtual template class that defines a receiver of messages of type T. - More...

- -

#include <flow_graph.h>

-
-Inheritance diagram for tbb::flow::interface10::receiver< T >:
-
-
- - -tbb::flow::interface10::internal::untyped_receiver - -
- - - - - - - - - - - - - - - - - - - - - - - -

Public Types

-typedef T input_type
 The input type of this receiver.
 
-typedef
-internal::async_helpers< T >
-::filtered_type 
filtered_type
 
-typedef T input_type
 The input type of this receiver.
 
-typedef sender< T > predecessor_type
 The predecessor type for this node.
 
-typedef
-internal::edge_container
-< predecessor_type
built_predecessors_type
 
-typedef
-built_predecessors_type::edge_list_type 
predecessor_list_type
 
- Public Types inherited from tbb::flow::interface10::internal::untyped_receiver
-typedef untyped_sender predecessor_type
 The predecessor type for this node.
 
-typedef
-internal::edge_container
-< predecessor_type
built_predecessors_type
 
-typedef
-built_predecessors_type::edge_list_type 
predecessor_list_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

-bool try_put (const typename internal::async_helpers< T >::filtered_type &t)
 Put an item to the receiver.
 
-bool try_put (const typename internal::async_helpers< T >::async_type &t)
 
-virtual ~receiver ()
 Destructor.
 
-bool try_put (const T &t)
 Put an item to the receiver.
 
-virtual bool register_predecessor (predecessor_type &)
 Add a predecessor to the node.
 
-virtual bool remove_predecessor (predecessor_type &)
 Remove a predecessor from the node.
 
-virtual built_predecessors_typebuilt_predecessors ()=0
 
-virtual void internal_add_built_predecessor (predecessor_type &)=0
 
-virtual void internal_delete_built_predecessor (predecessor_type &)=0
 
-virtual void copy_predecessors (predecessor_list_type &)=0
 
-virtual size_t predecessor_count ()=0
 
- Public Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver
-virtual ~untyped_receiver ()
 Destructor.
 
-template<typename X >
bool try_put (const X &t)
 Put an item to the receiver.
 
- - - - - - - - - - - - - - - - - - - -

-Protected Member Functions

-virtual task * try_put_task_wrapper (const void *p, bool is_async) __TBB_override
 
-virtual task * try_put_task (const T &t)=0
 Put item to successor; return task to run the successor if possible.
 
-virtual task * try_put_task (const T &t)=0
 
-virtual graph & graph_reference ()=0
 
-virtual void reset_receiver (reset_flags f=rf_reset_protocol)=0
 put receiver back in initial state
 
-virtual bool is_continue_receiver ()
 
- Protected Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver
-template<typename X >
task * try_put_task (const X &t)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - + +

-Friends

-template<typename >
class internal::async_storage
 
-template<typename , typename >
struct internal::async_helpers
 
-template<typename R , typename B >
class run_and_put_task
 put item to successor; return task to run the successor if possible.
 
-template<typename X , typename Y >
class internal::broadcast_cache
 
-template<typename X , typename Y >
class internal::round_robin_cache
 
-template<typename U >
class limiter_node
 put receiver back in initial state
 
-template<typename TT , typename M >
class internal::successor_cache
 
-template<typename , typename >
class proxy_dependency_receiver
 
+typedef zero_allocator< U,
+Allocator > 
other
 
-

Detailed Description

-

template<typename T>
-class tbb::flow::interface10::receiver< T >

- -

Pure virtual template class that defines a receiver of messages of type T.

-

The documentation for this class was generated from the following file:
    -
  • flow_graph.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • tbb_allocator.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00122.png b/doc/html/a00122.png deleted file mode 100644 index 0b3fbdae080ea07d4b3363997e402f6dce3e8ed6..0000000000000000000000000000000000000000 Binary files a/doc/html/a00122.png and /dev/null differ diff --git a/doc/html/a00123.html b/doc/html/a00123.html index b4ae5235d248123b04ecfc982e4df796ac73a304..8e7309da0b8c3bf1ad025184447a875e3566b4bc 100644 --- a/doc/html/a00123.html +++ b/doc/html/a00123.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::receiver_gateway< Input > Class Template Reference +tbb::scalable_allocator< void >::rebind< U > Struct Template Reference @@ -33,58 +33,31 @@
-
tbb::flow::interface10::receiver_gateway< Input > Class Template Referenceabstract
+
tbb::scalable_allocator< void >::rebind< U > Struct Template Reference
-
-Inheritance diagram for tbb::flow::interface10::receiver_gateway< Input >:
-
-
- - -tbb::flow::interface10::graph_proxy - -
- - - -

Public Types

-typedef Input input_type
 Type of inputing data into FG.
 
- - - - - - - - - - - + +

-Public Member Functions

-virtual bool try_put (const input_type &)=0
 Submit signal from an asynchronous activity to FG.
 
- Public Member Functions inherited from tbb::flow::interface10::graph_proxy
-virtual void reserve_wait ()=0
 Inform a graph that messages may come from outside, to prevent premature graph completion.
 
-virtual void release_wait ()=0
 Inform a graph that a previous call to reserve_wait is no longer in effect.
 
+typedef scalable_allocator< U > other
 
-
The documentation for this class was generated from the following file:
    -
  • flow_graph_abstractions.h
  • +
    The documentation for this struct was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00124.html b/doc/html/a00124.html index d3cc7d632c7ea8b87a111b8c6c4b980d04c8cbd6..ca4207f23965f19168728b34bcd06c8e7b8a0c76 100644 --- a/doc/html/a00124.html +++ b/doc/html/a00124.html @@ -4,7 +4,7 @@ -tbb::recursive_mutex Class Reference +tbb::flow::interface10::receiver< T > Class Template Reference @@ -33,127 +33,206 @@
-
tbb::recursive_mutex Class Reference
+
tbb::flow::interface10::receiver< T > Class Template Referenceabstract
-

#include <recursive_mutex.h>

+

Pure virtual template class that defines a receiver of messages of type T. + More...

+ +

#include <flow_graph.h>

-Inheritance diagram for tbb::recursive_mutex:
+Inheritance diagram for tbb::flow::interface10::receiver< T >:
- - + + +tbb::flow::interface10::internal::untyped_receiver
- - - - -

-Classes

class  scoped_lock
 The scoped locking pattern. More...
 
- - - - - + + + + + + + + + + + + + + + + + + + + + + +

Public Types

-typedef LPCRITICAL_SECTION native_handle_type
 Return native_handle.
 
-typedef pthread_mutex_t * native_handle_type
 
+typedef T input_type
 The input type of this receiver.
 
+typedef
+internal::async_helpers< T >
+::filtered_type 
filtered_type
 
+typedef T input_type
 The input type of this receiver.
 
+typedef sender< T > predecessor_type
 The predecessor type for this node.
 
+typedef
+internal::edge_container
+< predecessor_type
built_predecessors_type
 
+typedef
+built_predecessors_type::edge_list_type 
predecessor_list_type
 
- Public Types inherited from tbb::flow::interface10::internal::untyped_receiver
+typedef untyped_sender predecessor_type
 The predecessor type for this node.
 
+typedef
+internal::edge_container
+< predecessor_type
built_predecessors_type
 
+typedef
+built_predecessors_type::edge_list_type 
predecessor_list_type
 
- - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

recursive_mutex ()
 Construct unacquired recursive_mutex.
 
-void lock ()
 Acquire lock.
 
bool try_lock ()
 Try acquiring lock (non-blocking) More...
 
-void unlock ()
 Release lock.
 
-native_handle_type native_handle ()
 
+bool try_put (const typename internal::async_helpers< T >::filtered_type &t)
 Put an item to the receiver.
 
+bool try_put (const typename internal::async_helpers< T >::async_type &t)
 
+virtual ~receiver ()
 Destructor.
 
+bool try_put (const T &t)
 Put an item to the receiver.
 
+virtual bool register_predecessor (predecessor_type &)
 Add a predecessor to the node.
 
+virtual bool remove_predecessor (predecessor_type &)
 Remove a predecessor from the node.
 
+virtual built_predecessors_typebuilt_predecessors ()=0
 
+virtual void internal_add_built_predecessor (predecessor_type &)=0
 
+virtual void internal_delete_built_predecessor (predecessor_type &)=0
 
+virtual void copy_predecessors (predecessor_list_type &)=0
 
+virtual size_t predecessor_count ()=0
 
- Public Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver
+virtual ~untyped_receiver ()
 Destructor.
 
+template<typename X >
bool try_put (const X &t)
 Put an item to the receiver.
 
- - - - - - - + + + + + + + + + + + + + + + + + + +

-Static Public Attributes

-static const bool is_rw_mutex = false
 
-static const bool is_recursive_mutex = true
 
-static const bool is_fair_mutex = false
 

+Protected Member Functions

+virtual task * try_put_task_wrapper (const void *p, bool is_async) __TBB_override
 
+virtual task * try_put_task (const T &t)=0
 Put item to successor; return task to run the successor if possible.
 
+virtual task * try_put_task (const T &t)=0
 
+virtual graph & graph_reference ()=0
 
+virtual void reset_receiver (reset_flags f=rf_reset_protocol)=0
 put receiver back in initial state
 
+virtual bool is_continue_receiver ()
 
- Protected Member Functions inherited from tbb::flow::interface10::internal::untyped_receiver
+template<typename X >
task * try_put_task (const X &t)
 
- - + + + + + + + + + + + + + + + + + + + + + + + + + +

Friends

-class scoped_lock
 
+template<typename >
class internal::async_storage
 
+template<typename , typename >
struct internal::async_helpers
 
+template<typename R , typename B >
class run_and_put_task
 put item to successor; return task to run the successor if possible.
 
+template<typename X , typename Y >
class internal::broadcast_cache
 
+template<typename X , typename Y >
class internal::round_robin_cache
 
+template<typename U >
class limiter_node
 put receiver back in initial state
 
+template<typename TT , typename M >
class internal::successor_cache
 
+template<typename , typename >
class proxy_dependency_receiver
 

Detailed Description

-

Mutex that allows recursive mutex acquisition.

-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - -
bool tbb::recursive_mutex::try_lock ()
-
-inline
-
- -

Try acquiring lock (non-blocking)

-

Return true if lock acquired; false otherwise.

+

template<typename T>
+class tbb::flow::interface10::receiver< T >

-

References tbb::aligned_space< T, N >::begin().

- -

Referenced by tbb::recursive_mutex::scoped_lock::try_acquire().

- -
-
-
The documentation for this class was generated from the following file:
    -
  • recursive_mutex.h
  • +

    Pure virtual template class that defines a receiver of messages of type T.

    +

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00124.png b/doc/html/a00124.png index 3157a913de76891db2928ba797af89eeb5eb82f1..0b3fbdae080ea07d4b3363997e402f6dce3e8ed6 100644 Binary files a/doc/html/a00124.png and b/doc/html/a00124.png differ diff --git a/doc/html/a00125.html b/doc/html/a00125.html index 7539ba42ad4483e8980101f57f48df6395897948..79d65b61d5dac80e4540f256ac6b2eafc292f556 100644 --- a/doc/html/a00125.html +++ b/doc/html/a00125.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::internal::reservable_predecessor_cache< T, M > Class Template Reference +tbb::flow::interface10::receiver_gateway< Input > Class Template Reference @@ -33,21 +33,58 @@
+
-
tbb::flow::interface10::internal::reservable_predecessor_cache< T, M > Class Template Reference
+
tbb::flow::interface10::receiver_gateway< Input > Class Template Referenceabstract
+
+Inheritance diagram for tbb::flow::interface10::receiver_gateway< Input >:
+
+
+ + +tbb::flow::interface10::graph_proxy + +
+ + + + + +

+Public Types

+typedef Input input_type
 Type of inputing data into FG.
 
+ + + + + + + + + + + +

+Public Member Functions

+virtual bool try_put (const input_type &)=0
 Submit signal from an asynchronous activity to FG.
 
- Public Member Functions inherited from tbb::flow::interface10::graph_proxy
+virtual void reserve_wait ()=0
 Inform a graph that messages may come from outside, to prevent premature graph completion.
 
+virtual void release_wait ()=0
 Inform a graph that a previous call to reserve_wait is no longer in effect.
 

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00123.png b/doc/html/a00125.png similarity index 100% rename from doc/html/a00123.png rename to doc/html/a00125.png diff --git a/doc/html/a00126.html b/doc/html/a00126.html index 87acfa82cb0b45580249f65248cac3c486954b9e..bb7970d44ab1cd181075d4ac002257a59d965e20 100644 --- a/doc/html/a00126.html +++ b/doc/html/a00126.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::internal::round_robin_cache< T, M > Class Template Reference +tbb::recursive_mutex Class Reference @@ -33,21 +33,127 @@
+
-
tbb::flow::interface10::internal::round_robin_cache< T, M > Class Template Reference
+
tbb::recursive_mutex Class Reference
+ +

#include <recursive_mutex.h>

+
+Inheritance diagram for tbb::recursive_mutex:
+
+
+ + + +
+ + + + + +

+Classes

class  scoped_lock
 The scoped locking pattern. More...
 
+ + + + + + +

+Public Types

+typedef LPCRITICAL_SECTION native_handle_type
 Return native_handle.
 
+typedef pthread_mutex_t * native_handle_type
 
+ + + + + + + + + + + + + + + +

+Public Member Functions

recursive_mutex ()
 Construct unacquired recursive_mutex.
 
+void lock ()
 Acquire lock.
 
bool try_lock ()
 Try acquiring lock (non-blocking) More...
 
+void unlock ()
 Release lock.
 
+native_handle_type native_handle ()
 
+ + + + + + + +

+Static Public Attributes

+static const bool is_rw_mutex = false
 
+static const bool is_recursive_mutex = true
 
+static const bool is_fair_mutex = false
 
+ + + +

+Friends

+class scoped_lock
 
+

Detailed Description

+

Mutex that allows recursive mutex acquisition.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
bool tbb::recursive_mutex::try_lock ()
+
+inline
+
+ +

Try acquiring lock (non-blocking)

+

Return true if lock acquired; false otherwise.

+ +

References tbb::aligned_space< T, N >::begin().

+ +

Referenced by tbb::recursive_mutex::scoped_lock::try_acquire().

+ +
+

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00126.png b/doc/html/a00126.png new file mode 100644 index 0000000000000000000000000000000000000000..3157a913de76891db2928ba797af89eeb5eb82f1 Binary files /dev/null and b/doc/html/a00126.png differ diff --git a/doc/html/a00127.html b/doc/html/a00127.html index 688844e738ef95106234ffd2690652827deb0453..8f53af5ba7d737ed711e52ceab4a630769f039e3 100644 --- a/doc/html/a00127.html +++ b/doc/html/a00127.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::run_and_put_task< R, B > Class Template Reference +tbb::flow::interface10::internal::reservable_predecessor_cache< T, M > Class Template Reference @@ -33,21 +33,21 @@
-
tbb::flow::interface10::run_and_put_task< R, B > Class Template Reference
+
tbb::flow::interface10::internal::reservable_predecessor_cache< T, M > Class Template Reference

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00128.html b/doc/html/a00128.html index 05ac791369180bba2ba6a14078c96a37f48e4e97..08d0c12f05309cbb8cee9fad7555ca2f244c9f3b 100644 --- a/doc/html/a00128.html +++ b/doc/html/a00128.html @@ -4,7 +4,7 @@ -tbb::interface6::runtime_loader Class Reference +tbb::flow::interface10::internal::round_robin_cache< T, M > Class Template Reference @@ -33,286 +33,21 @@
-
-
tbb::interface6::runtime_loader Class Reference
+
tbb::flow::interface10::internal::round_robin_cache< T, M > Class Template Reference
- -

Load TBB at runtime. - More...

- -

#include <runtime_loader.h>

-
-Inheritance diagram for tbb::interface6::runtime_loader:
-
-
- - - -
- - - - - - - - -

-Public Types

enum  error_mode { em_status, -em_throw, -em_abort - }
 Error mode constants. More...
 
enum  error_code {
-  ec_ok, -ec_bad_call, -ec_bad_arg, -ec_bad_lib, -
-  ec_bad_ver, -ec_no_lib -
- }
 Error codes. More...
 
- - - - - - - - - - - - - - - - -

-Public Member Functions

runtime_loader (error_mode mode=em_abort)
 Initialize object but do not load TBB.
 
 runtime_loader (char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX, error_mode mode=em_abort)
 Initialize object and load TBB. More...
 
~runtime_loader ()
 Destroy object.
 
error_code load (char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX)
 Load TBB. More...
 
error_code status ()
 Report status. More...
 
-

Detailed Description

-

Load TBB at runtime.

-

Usage:

-

In source code:

-
#include "tbb/runtime_loader.h"
-
-
char const * path[] = { "<install dir>/lib/ia32", NULL };
-
tbb::runtime_loader loader( path );
-
-
// Now use TBB.
-

Link with tbbproxy.lib (or libtbbproxy.a) instead of tbb.lib (libtbb.dylib, libtbb.so).

-

TBB library will be loaded at runtime from <install dir>="">/lib/ia32 directory.

-

Attention:

-

All runtime_loader objects (in the same module, i.e. exe or dll) share some global state. The most noticeable piece of global state is loaded TBB library. There are some implications:

-
-   Only one TBB library can be loaded per module.
-
--   If one object has already loaded TBB library, another object will not load TBB.
-    If the loaded TBB library is suitable for the second object, both will use TBB
-    cooperatively, otherwise the second object will report an error.
-
--   \c runtime_loader objects will not work (correctly) in parallel due to absence of
-    synchronization.

Member Enumeration Documentation

- -
-
- -

Error codes.

- - - - - - - -
Enumerator
ec_ok  -

No errors.

-
ec_bad_call  -

Invalid function call (e. g. load() called when TBB is already loaded).

-
ec_bad_arg  -

Invalid argument passed.

-
ec_bad_lib  -

Invalid library found (e. g. TBB_runtime_version symbol not found).

-
ec_bad_ver  -

TBB found but version is not suitable.

-
ec_no_lib  -

No suitable TBB library found.

-
- -
-
- -
-
- -

Error mode constants.

- - - - -
Enumerator
em_status  -

Save status of operation and continue.

-
em_throw  -

Throw an exception of tbb::runtime_loader::error_code type.

-
em_abort  -

Print message to stderr and call abort().

-
- -
-
-

Constructor & Destructor Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
tbb::interface6::runtime_loader::runtime_loader (char const * path[],
int min_ver = TBB_INTERFACE_VERSION,
int max_ver = INT_MAX,
error_mode mode = em_abort 
)
-
- -

Initialize object and load TBB.

-

See load() for details.

-

If error mode is em_status, call status() to check whether TBB was loaded or not.

-
Parameters
- - - - - -
pathList of directories to search TBB in.
min_verMinimal suitable version of TBB.
max_verMaximal suitable version of TBB.
modeError mode for this object.
-
-
- -
-
-

Member Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
error_code tbb::interface6::runtime_loader::load (char const * path[],
int min_ver = TBB_INTERFACE_VERSION,
int max_ver = INT_MAX 
)
-
- -

Load TBB.

-

The method searches the directories specified in path[] array for the TBB library. When the library is found, it is loaded and its version is checked. If the version is not suitable, the library is unloaded, and the search continues.

-

Note:

-

For security reasons, avoid using relative directory names. For example, never load TBB from current ("."), parent ("..") or any other relative directory (like "lib" ). Use only absolute directory names (e. g. "/usr/local/lib").

-

For the same security reasons, avoid using system default directories ("") on Windows. (See http://www.microsoft.com/technet/security/advisory/2269637.mspx for details.)

-

Neglecting these rules may cause your program to execute 3-rd party malicious code.

-

Errors:

-
    -
  • ec_bad_call - TBB already loaded by this object.
  • -
  • ec_bad_arg - min_ver and/or max_ver negative or zero, or min_ver > max_ver.
  • -
  • ec_bad_ver - TBB of unsuitable version already loaded by another object.
  • -
  • ec_no_lib - No suitable library found.
  • -
-
Parameters
- - - - -
pathList of directories to search TBB in.
min_verMinimal suitable version of TBB.
max_verMaximal suitable version of TBB.
-
-
- -
-
- -
-
- - - - - - - -
error_code tbb::interface6::runtime_loader::status ()
-
- -

Report status.

-

If error mode is em_status, the function returns status of the last operation.

- -
-

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00129.html b/doc/html/a00129.html index d954bd4cb0d0abe7d22136504c3ea732c135d752..6f9a5bcafd9be12f8894300cc26806bf1710aff2 100644 --- a/doc/html/a00129.html +++ b/doc/html/a00129.html @@ -4,7 +4,7 @@ -tbb::scalable_allocator< T > Class Template Reference +tbb::flow::interface10::run_and_put_task< R, B > Class Template Reference @@ -33,110 +33,21 @@
-
-
tbb::scalable_allocator< T > Class Template Reference
+
tbb::flow::interface10::run_and_put_task< R, B > Class Template Reference
- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. - More...

- -

#include <scalable_allocator.h>

- - - - -

-Classes

struct  rebind
 
- - - - - - - - - - - - - - - -

-Public Types

-typedef
-internal::allocator_type< T >
-::value_type 
value_type
 
-typedef value_type * pointer
 
-typedef const value_type * const_pointer
 
-typedef value_type & reference
 
-typedef const value_type & const_reference
 
-typedef size_t size_type
 
-typedef ptrdiff_t difference_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

scalable_allocator (const scalable_allocator &) throw ()
 
-template<typename U >
 scalable_allocator (const scalable_allocator< U > &) throw ()
 
-pointer address (reference x) const
 
-const_pointer address (const_reference x) const
 
-pointer allocate (size_type n, const void *=0)
 Allocate space for n objects.
 
-void deallocate (pointer p, size_type)
 Free previously allocated block of memory.
 
-size_type max_size () const throw ()
 Largest value for which method allocate might succeed.
 
-template<typename U , typename... Args>
void construct (U *p, Args &&...args)
 
-void construct (pointer p, value_type &&value)
 
-void construct (pointer p, const value_type &value)
 
-void destroy (pointer p)
 
-

Detailed Description

-

template<typename T>
-class tbb::scalable_allocator< T >

- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

-

The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.

-

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00130.html b/doc/html/a00130.html index b3529e698ea6d4da3aad025b5315a9d539448091..38a5fb0258e74cb456cc6de4fc826482dbdf1379 100644 --- a/doc/html/a00130.html +++ b/doc/html/a00130.html @@ -4,7 +4,7 @@ -tbb::scalable_allocator< void > Class Template Reference +tbb::interface6::runtime_loader Class Reference @@ -33,53 +33,286 @@
-
tbb::scalable_allocator< void > Class Template Reference
+
tbb::interface6::runtime_loader Class Reference
-

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. +

Load TBB at runtime. More...

-

#include <scalable_allocator.h>

+

#include <runtime_loader.h>

+
+Inheritance diagram for tbb::interface6::runtime_loader:
+
+
+ + + +
- - - -

-Classes

struct  rebind
 
- - - - - - + + + + + + +

Public Types

-typedef void * pointer
 
-typedef const void * const_pointer
 
-typedef void value_type
 
enum  error_mode { em_status, +em_throw, +em_abort + }
 Error mode constants. More...
 
enum  error_code {
+  ec_ok, +ec_bad_call, +ec_bad_arg, +ec_bad_lib, +
+  ec_bad_ver, +ec_no_lib +
+ }
 Error codes. More...
 
+ + + + + + + + + + + + + + + +

+Public Member Functions

runtime_loader (error_mode mode=em_abort)
 Initialize object but do not load TBB.
 
 runtime_loader (char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX, error_mode mode=em_abort)
 Initialize object and load TBB. More...
 
~runtime_loader ()
 Destroy object.
 
error_code load (char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX)
 Load TBB. More...
 
error_code status ()
 Report status. More...
 

Detailed Description

-

template<>
-class tbb::scalable_allocator< void >

+

Load TBB at runtime.

+

Usage:

+

In source code:

+
#include "tbb/runtime_loader.h"
+
+
char const * path[] = { "<install dir>/lib/ia32", NULL };
+
tbb::runtime_loader loader( path );
+
+
// Now use TBB.
+

Link with tbbproxy.lib (or libtbbproxy.a) instead of tbb.lib (libtbb.dylib, libtbb.so).

+

TBB library will be loaded at runtime from <install dir>="">/lib/ia32 directory.

+

Attention:

+

All runtime_loader objects (in the same module, i.e. exe or dll) share some global state. The most noticeable piece of global state is loaded TBB library. There are some implications:

+
-   Only one TBB library can be loaded per module.
+
+-   If one object has already loaded TBB library, another object will not load TBB.
+    If the loaded TBB library is suitable for the second object, both will use TBB
+    cooperatively, otherwise the second object will report an error.
+
+-   \c runtime_loader objects will not work (correctly) in parallel due to absence of
+    synchronization.

Member Enumeration Documentation

+ +
+
+ +

Error codes.

+ + + + + + + +
Enumerator
ec_ok  +

No errors.

+
ec_bad_call  +

Invalid function call (e. g. load() called when TBB is already loaded).

+
ec_bad_arg  +

Invalid argument passed.

+
ec_bad_lib  +

Invalid library found (e. g. TBB_runtime_version symbol not found).

+
ec_bad_ver  +

TBB found but version is not suitable.

+
ec_no_lib  +

No suitable TBB library found.

+
+ +
+
+ +
+
+ +

Error mode constants.

+ + + + +
Enumerator
em_status  +

Save status of operation and continue.

+
em_throw  +

Throw an exception of tbb::runtime_loader::error_code type.

+
em_abort  +

Print message to stderr and call abort().

+
+ +
+
+

Constructor & Destructor Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
tbb::interface6::runtime_loader::runtime_loader (char const * path[],
int min_ver = TBB_INTERFACE_VERSION,
int max_ver = INT_MAX,
error_mode mode = em_abort 
)
+
+ +

Initialize object and load TBB.

+

See load() for details.

+

If error mode is em_status, call status() to check whether TBB was loaded or not.

+
Parameters
+ + + + + +
pathList of directories to search TBB in.
min_verMinimal suitable version of TBB.
max_verMaximal suitable version of TBB.
modeError mode for this object.
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
error_code tbb::interface6::runtime_loader::load (char const * path[],
int min_ver = TBB_INTERFACE_VERSION,
int max_ver = INT_MAX 
)
+
+ +

Load TBB.

+

The method searches the directories specified in path[] array for the TBB library. When the library is found, it is loaded and its version is checked. If the version is not suitable, the library is unloaded, and the search continues.

+

Note:

+

For security reasons, avoid using relative directory names. For example, never load TBB from current ("."), parent ("..") or any other relative directory (like "lib" ). Use only absolute directory names (e. g. "/usr/local/lib").

+

For the same security reasons, avoid using system default directories ("") on Windows. (See http://www.microsoft.com/technet/security/advisory/2269637.mspx for details.)

+

Neglecting these rules may cause your program to execute 3-rd party malicious code.

+

Errors:

+
    +
  • ec_bad_call - TBB already loaded by this object.
  • +
  • ec_bad_arg - min_ver and/or max_ver negative or zero, or min_ver > max_ver.
  • +
  • ec_bad_ver - TBB of unsuitable version already loaded by another object.
  • +
  • ec_no_lib - No suitable library found.
  • +
+
Parameters
+ + + + +
pathList of directories to search TBB in.
min_verMinimal suitable version of TBB.
max_verMaximal suitable version of TBB.
+
+
-

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.

-

The documentation for this class was generated from the following file:
+
+ +
+
+ + + + + + + +
error_code tbb::interface6::runtime_loader::status ()
+
+ +

Report status.

+

If error mode is em_status, the function returns status of the last operation.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • runtime_loader.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00128.png b/doc/html/a00130.png similarity index 100% rename from doc/html/a00128.png rename to doc/html/a00130.png diff --git a/doc/html/a00131.html b/doc/html/a00131.html index fe8b277acfb6c4713dacd9352f17109f7daf13a7..975abffea0db0fb89c76d277c448c950e536dbb5 100644 --- a/doc/html/a00131.html +++ b/doc/html/a00131.html @@ -4,7 +4,7 @@ -tbb::interface5::reader_writer_lock::scoped_lock Class Reference +tbb::scalable_allocator< T > Class Template Reference @@ -33,65 +33,110 @@
-
tbb::interface5::reader_writer_lock::scoped_lock Class Reference
+
tbb::scalable_allocator< T > Class Template Reference
-

The scoped lock pattern for write locks. +

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...

-

#include <reader_writer_lock.h>

-
-Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock:
-
-
- - - -
+

#include <scalable_allocator.h>

+ + + +

+Classes

struct  rebind
 
+ + + + + + + + + + + + + + + +

+Public Types

+typedef
+internal::allocator_type< T >
+::value_type 
value_type
 
+typedef value_type * pointer
 
+typedef const value_type * const_pointer
 
+typedef value_type & reference
 
+typedef const value_type & const_reference
 
+typedef size_t size_type
 
+typedef ptrdiff_t difference_type
 
- - - - - - - - - - -

Public Member Functions

scoped_lock (reader_writer_lock &lock)
 Construct with blocking attempt to acquire write lock on the passed-in lock.
 
~scoped_lock ()
 Destructor, releases the write lock.
 
-void * operator new (size_t s)
 
-void operator delete (void *p)
 
- - - + + + + + + + + + + + + + + + + + + + + + + + + + + +

-Friends

-class reader_writer_lock
 
scalable_allocator (const scalable_allocator &) throw ()
 
+template<typename U >
 scalable_allocator (const scalable_allocator< U > &) throw ()
 
+pointer address (reference x) const
 
+const_pointer address (const_reference x) const
 
+pointer allocate (size_type n, const void *=0)
 Allocate space for n objects.
 
+void deallocate (pointer p, size_type)
 Free previously allocated block of memory.
 
+size_type max_size () const throw ()
 Largest value for which method allocate might succeed.
 
+template<typename U , typename... Args>
void construct (U *p, Args &&...args)
 
+void construct (pointer p, value_type &&value)
 
+void construct (pointer p, const value_type &value)
 
+void destroy (pointer p)
 

Detailed Description

-

The scoped lock pattern for write locks.

-

Scoped locks help avoid the common problem of forgetting to release the lock. This type also serves as the node for queuing locks.

+

template<typename T>
+class tbb::scalable_allocator< T >

+ +

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

+

The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.


The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00131.png b/doc/html/a00131.png deleted file mode 100644 index a999a7d0cd0bd7f4fb4169b8e0db9283f0821121..0000000000000000000000000000000000000000 Binary files a/doc/html/a00131.png and /dev/null differ diff --git a/doc/html/a00132.html b/doc/html/a00132.html index f52bf3c9570f6ba9050e14a82c22dbb56ffff57d..b03634246cdc116dcc4e1af7521e6ef1b225a977 100644 --- a/doc/html/a00132.html +++ b/doc/html/a00132.html @@ -4,7 +4,7 @@ -tbb::recursive_mutex::scoped_lock Class Reference +tbb::scalable_allocator< void > Class Template Reference @@ -33,75 +33,53 @@
-
tbb::recursive_mutex::scoped_lock Class Reference
+
tbb::scalable_allocator< void > Class Template Reference
-

The scoped locking pattern. +

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...

-

#include <recursive_mutex.h>

-
-Inheritance diagram for tbb::recursive_mutex::scoped_lock:
-
-
- - - -
+

#include <scalable_allocator.h>

- - - - - - - - - - - - - - - - - - - + + +

-Public Member Functions

scoped_lock ()
 Construct lock that has not acquired a recursive_mutex.
 
scoped_lock (recursive_mutex &mutex)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
-void acquire (recursive_mutex &mutex)
 Acquire lock on given mutex.
 
-bool try_acquire (recursive_mutex &mutex)
 Try acquire lock on given recursive_mutex.
 
-void release ()
 Release lock.
 

+Classes

struct  rebind
 
- - - + + + + + + +

-Friends

-class recursive_mutex
 

+Public Types

+typedef void * pointer
 
+typedef const void * const_pointer
 
+typedef void value_type
 

Detailed Description

-

The scoped locking pattern.

-

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

+

template<>
+class tbb::scalable_allocator< void >

+ +

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.


The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00132.png b/doc/html/a00132.png deleted file mode 100644 index 9d4ec98b911f2d18a41fad4e3ce2d10c7aa42596..0000000000000000000000000000000000000000 Binary files a/doc/html/a00132.png and /dev/null differ diff --git a/doc/html/a00133.html b/doc/html/a00133.html index 1d84efba806943a4341200fbace1763ff106910d..61ec265720b6d089d3c383e8ab472d1e62f75cb6 100644 --- a/doc/html/a00133.html +++ b/doc/html/a00133.html @@ -4,7 +4,7 @@ -tbb::spin_mutex::scoped_lock Class Reference +tbb::queuing_mutex::scoped_lock Class Reference @@ -33,68 +33,62 @@
-
tbb::spin_mutex::scoped_lock Class Reference
+
tbb::queuing_mutex::scoped_lock Class Reference
-

Represents acquisition of a mutex. +

The scoped locking pattern. More...

-

#include <spin_mutex.h>

+

#include <queuing_mutex.h>

-Inheritance diagram for tbb::spin_mutex::scoped_lock:
+Inheritance diagram for tbb::queuing_mutex::scoped_lock:
- - + +
- - - - - - - - - - - - - - - - - - -

Public Member Functions

scoped_lock ()
 Construct without acquiring a mutex.
 
scoped_lock (spin_mutex &m)
 Construct and acquire lock on a mutex.
 
-void acquire (spin_mutex &m)
 Acquire lock.
 
bool try_acquire (spin_mutex &m)
 Try acquiring lock (non-blocking) More...
 
-void release ()
 Release lock.
 
~scoped_lock ()
 Destroy lock. If holding a lock, releases the lock first.
 
- - - + + + + + + + + + + + + + + + + + +

-Friends

-class spin_mutex
 
 scoped_lock ()
 Construct lock that has not acquired a mutex. More...
 
scoped_lock (queuing_mutex &m)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
+void __TBB_EXPORTED_METHOD acquire (queuing_mutex &m)
 Acquire lock on given mutex.
 
+bool __TBB_EXPORTED_METHOD try_acquire (queuing_mutex &m)
 Acquire lock on given mutex if free (i.e. non-blocking)
 
+void __TBB_EXPORTED_METHOD release ()
 Release lock.
 

Detailed Description

-

Represents acquisition of a mutex.

-

Member Function Documentation

- +

The scoped locking pattern.

+

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

+

Constructor & Destructor Documentation

+
@@ -102,10 +96,9 @@ class < <
spin_mutex - + - - +
bool tbb::spin_mutex::scoped_lock::try_acquire tbb::queuing_mutex::scoped_lock::scoped_lock (spin_mutexm))
@@ -116,18 +109,18 @@ class 
spin_mutex
-

Try acquiring lock (non-blocking)

-

Return true if lock acquired; false otherwise.

+

Construct lock that has not acquired a mutex.

+

Equivalent to zero-initialization of *this.


The documentation for this class was generated from the following file:
    -
  • spin_mutex.h
  • +
  • queuing_mutex.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00133.png b/doc/html/a00133.png index 25da9c6ba09d573b82ff7e6295013c42ed53edd9..611457f0e8f9f148ec8a56d0ffee01acb4892bd2 100644 Binary files a/doc/html/a00133.png and b/doc/html/a00133.png differ diff --git a/doc/html/a00134.html b/doc/html/a00134.html index 2691fe1ed2e1e36dd4cd38fa4931e4913941473c..6b671e690ab8a9bbf021cb76bbd7099ae7841572 100644 --- a/doc/html/a00134.html +++ b/doc/html/a00134.html @@ -4,7 +4,7 @@ -tbb::queuing_mutex::scoped_lock Class Reference +tbb::interface5::reader_writer_lock::scoped_lock Class Reference @@ -33,94 +33,65 @@
-
tbb::queuing_mutex::scoped_lock Class Reference
+
tbb::interface5::reader_writer_lock::scoped_lock Class Reference
-

The scoped locking pattern. +

The scoped lock pattern for write locks. More...

-

#include <queuing_mutex.h>

+

#include <reader_writer_lock.h>

-Inheritance diagram for tbb::queuing_mutex::scoped_lock:
+Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock:
- - + +
- - - - - - - - - - - - - - - - - - + + + + + + + + + + +

Public Member Functions

 scoped_lock ()
 Construct lock that has not acquired a mutex. More...
 
scoped_lock (queuing_mutex &m)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
-void __TBB_EXPORTED_METHOD acquire (queuing_mutex &m)
 Acquire lock on given mutex.
 
-bool __TBB_EXPORTED_METHOD try_acquire (queuing_mutex &m)
 Acquire lock on given mutex if free (i.e. non-blocking)
 
-void __TBB_EXPORTED_METHOD release ()
 Release lock.
 
scoped_lock (reader_writer_lock &lock)
 Construct with blocking attempt to acquire write lock on the passed-in lock.
 
~scoped_lock ()
 Destructor, releases the write lock.
 
+void * operator new (size_t s)
 
+void operator delete (void *p)
 
+ + +

+Friends

+class reader_writer_lock
 

Detailed Description

-

The scoped locking pattern.

-

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - -
tbb::queuing_mutex::scoped_lock::scoped_lock ()
-
-inline
-
- -

Construct lock that has not acquired a mutex.

-

Equivalent to zero-initialization of *this.

- -
-
-
The documentation for this class was generated from the following file:
    -
  • queuing_mutex.h
  • +

    The scoped lock pattern for write locks.

    +

    Scoped locks help avoid the common problem of forgetting to release the lock. This type also serves as the node for queuing locks.

    +

    The documentation for this class was generated from the following file:
      +
    • reader_writer_lock.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00134.png b/doc/html/a00134.png index 611457f0e8f9f148ec8a56d0ffee01acb4892bd2..a999a7d0cd0bd7f4fb4169b8e0db9283f0821121 100644 Binary files a/doc/html/a00134.png and b/doc/html/a00134.png differ diff --git a/doc/html/a00135.html b/doc/html/a00135.html index 8701e41ae435b8e76a02c8b415c6830f3edced73..d6ccd73999aa84fb7147649a0ad970c21158d794 100644 --- a/doc/html/a00135.html +++ b/doc/html/a00135.html @@ -4,7 +4,7 @@ -tbb::internal::critical_section_v4::scoped_lock Class Reference +tbb::spin_rw_mutex_v3::scoped_lock Class Reference @@ -33,39 +33,174 @@
-
tbb::internal::critical_section_v4::scoped_lock Class Reference
+
tbb::spin_rw_mutex_v3::scoped_lock Class Reference
+ +

The scoped locking pattern. + More...

+ +

#include <spin_rw_mutex.h>

-Inheritance diagram for tbb::internal::critical_section_v4::scoped_lock:
+Inheritance diagram for tbb::spin_rw_mutex_v3::scoped_lock:
- - + +
- - + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

scoped_lock (critical_section_v4 &lock_me)
 
 scoped_lock ()
 Construct lock that has not acquired a mutex. More...
 
scoped_lock (spin_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
+void acquire (spin_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
bool upgrade_to_writer ()
 Upgrade reader to become a writer. More...
 
+void release ()
 Release lock.
 
+bool downgrade_to_reader ()
 Downgrade writer to become a reader.
 
+bool try_acquire (spin_rw_mutex &m, bool write=true)
 Try acquire lock on given mutex.
 
+ + + + + + + +

+Protected Attributes

+spin_rw_mutexmutex
 The pointer to the current mutex that is held, or NULL if no mutex is held.
 
bool is_writer
 If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock. More...
 
+ + +

+Friends

+class tbb::interface8::internal::x86_rtm_rw_mutex
 
+

Detailed Description

+

The scoped locking pattern.

+

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
tbb::spin_rw_mutex_v3::scoped_lock::scoped_lock ()
+
+inline
+
+ +

Construct lock that has not acquired a mutex.

+

Equivalent to zero-initialization of *this.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
bool tbb::spin_rw_mutex_v3::scoped_lock::upgrade_to_writer ()
+
+inline
+
+ +

Upgrade reader to become a writer.

+

Returns whether the upgrade happened without releasing and re-acquiring the lock

+ +

References is_writer.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
bool tbb::spin_rw_mutex_v3::scoped_lock::is_writer
+
+protected
+
+ +

If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock.

+

Not defined if not holding a lock.

+ +

Referenced by acquire(), downgrade_to_reader(), release(), try_acquire(), and upgrade_to_writer().

+ +
+

The documentation for this class was generated from the following file:
    -
  • critical_section.h
  • +
  • spin_rw_mutex.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00135.png b/doc/html/a00135.png index 15626cfa0fabd91facbde8e62a8b58a223eb2eca..13249c6a5c9189fb4202efb8b5609124c7dc489e 100644 Binary files a/doc/html/a00135.png and b/doc/html/a00135.png differ diff --git a/doc/html/a00136.html b/doc/html/a00136.html index d16786d363dc33add39a26822069bd2ff5132b0e..427a37361cbc587dbcda4073ab6b33269d0a493a 100644 --- a/doc/html/a00136.html +++ b/doc/html/a00136.html @@ -4,7 +4,7 @@ -tbb::null_rw_mutex::scoped_lock Class Reference +tbb::recursive_mutex::scoped_lock Class Reference @@ -33,61 +33,75 @@
-
tbb::null_rw_mutex::scoped_lock Class Reference
+
tbb::recursive_mutex::scoped_lock Class Reference
-

Represents acquisition of a mutex. +

The scoped locking pattern. More...

-

#include <null_rw_mutex.h>

+

#include <recursive_mutex.h>

-Inheritance diagram for tbb::null_rw_mutex::scoped_lock:
+Inheritance diagram for tbb::recursive_mutex::scoped_lock:
- - + +
- - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +

Public Member Functions

scoped_lock (null_rw_mutex &, bool=true)
 
-void acquire (null_rw_mutex &, bool=true)
 
-bool upgrade_to_writer ()
 
-bool downgrade_to_reader ()
 
-bool try_acquire (null_rw_mutex &, bool=true)
 
-void release ()
 
scoped_lock ()
 Construct lock that has not acquired a recursive_mutex.
 
scoped_lock (recursive_mutex &mutex)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
+void acquire (recursive_mutex &mutex)
 Acquire lock on given mutex.
 
+bool try_acquire (recursive_mutex &mutex)
 Try acquire lock on given recursive_mutex.
 
+void release ()
 Release lock.
 
+ + +

+Friends

+class recursive_mutex
 

Detailed Description

-

Represents acquisition of a mutex.

+

The scoped locking pattern.

+

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.


The documentation for this class was generated from the following file:
    -
  • null_rw_mutex.h
  • +
  • recursive_mutex.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00136.png b/doc/html/a00136.png index 081a54dff5c3418a26e55aabe7207612d4a46482..9d4ec98b911f2d18a41fad4e3ce2d10c7aa42596 100644 Binary files a/doc/html/a00136.png and b/doc/html/a00136.png differ diff --git a/doc/html/a00137.html b/doc/html/a00137.html index 359e127ee52d07089d58af9176a40a1d3bdf3ebe..1f2f00c37315a28578daea4800a1d15a3cf495a2 100644 --- a/doc/html/a00137.html +++ b/doc/html/a00137.html @@ -4,7 +4,7 @@ -tbb::queuing_rw_mutex::scoped_lock Class Reference +tbb::null_mutex::scoped_lock Class Reference @@ -33,120 +33,55 @@
-
tbb::queuing_rw_mutex::scoped_lock Class Reference
+
tbb::null_mutex::scoped_lock Class Reference
-

The scoped locking pattern. +

Represents acquisition of a mutex. More...

-

#include <queuing_rw_mutex.h>

+

#include <null_mutex.h>

-Inheritance diagram for tbb::queuing_rw_mutex::scoped_lock:
+Inheritance diagram for tbb::null_mutex::scoped_lock:
- - + +
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + +

Public Member Functions

 scoped_lock ()
 Construct lock that has not acquired a mutex. More...
 
scoped_lock (queuing_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
-void acquire (queuing_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
-bool try_acquire (queuing_rw_mutex &m, bool write=true)
 Acquire lock on given mutex if free (i.e. non-blocking)
 
-void release ()
 Release lock.
 
bool upgrade_to_writer ()
 Upgrade reader to become a writer. More...
 
-bool downgrade_to_reader ()
 Downgrade writer to become a reader.
 
scoped_lock (null_mutex &)
 
+void acquire (null_mutex &)
 
+bool try_acquire (null_mutex &)
 
+void release ()
 

Detailed Description

-

The scoped locking pattern.

-

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - -
tbb::queuing_rw_mutex::scoped_lock::scoped_lock ()
-
-inline
-
- -

Construct lock that has not acquired a mutex.

-

Equivalent to zero-initialization of *this.

- -
-
-

Member Function Documentation

- -
-
- - - - - - - -
bool tbb::queuing_rw_mutex::scoped_lock::upgrade_to_writer ()
-
- -

Upgrade reader to become a writer.

-

Returns whether the upgrade happened without releasing and re-acquiring the lock

- -
-
-
The documentation for this class was generated from the following file:
    -
  • queuing_rw_mutex.h
  • +

    Represents acquisition of a mutex.

    +

    The documentation for this class was generated from the following file:
      +
    • null_mutex.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00137.png b/doc/html/a00137.png index 227e99a9e7146d2e7de5a746eb21af449090be9c..d8565aa377b4b6d12e30bda0927c2756bdb21acf 100644 Binary files a/doc/html/a00137.png and b/doc/html/a00137.png differ diff --git a/doc/html/a00138.html b/doc/html/a00138.html index 19fde2e1375ccf5f7d4352f310706700b0770864..f6192cddd5db9ac40b02373b677bac6fb7afde69 100644 --- a/doc/html/a00138.html +++ b/doc/html/a00138.html @@ -33,14 +33,14 @@
tbb::mutex::scoped_lock Class Reference
@@ -66,7 +66,7 @@ Public Member Functions  Construct lock that has not acquired a mutex.
  scoped_lock (mutex &mutex) + scoped_lock (mutex &mutex)  Acquire lock on given mutex.
  @@ -74,11 +74,11 @@ Public Member Functions  Release lock (if lock is held).
  -void acquire (mutex &mutex) +void acquire (mutex &mutex)  Acquire lock on given mutex.
  -bool try_acquire (mutex &mutex) +bool try_acquire (mutex &mutex)  Try acquire lock on given mutex.
  @@ -101,7 +101,7 @@ class mutex

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00139.html b/doc/html/a00139.html index e98c925272ea861920eea0236b8308f709e25d91..34be678341ec279968b2f4036637c4a1cd27573b 100644 --- a/doc/html/a00139.html +++ b/doc/html/a00139.html @@ -4,7 +4,7 @@ -tbb::spin_rw_mutex_v3::scoped_lock Class Reference +tbb::spin_mutex::scoped_lock Class Reference @@ -33,114 +33,68 @@
-
tbb::spin_rw_mutex_v3::scoped_lock Class Reference
+
tbb::spin_mutex::scoped_lock Class Reference
-

The scoped locking pattern. +

Represents acquisition of a mutex. More...

-

#include <spin_rw_mutex.h>

+

#include <spin_mutex.h>

-Inheritance diagram for tbb::spin_rw_mutex_v3::scoped_lock:
+Inheritance diagram for tbb::spin_mutex::scoped_lock:
- - + +
- - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 scoped_lock ()
 Construct lock that has not acquired a mutex. More...
 
scoped_lock (spin_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
-void acquire (spin_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
bool upgrade_to_writer ()
 Upgrade reader to become a writer. More...
 
-void release ()
 Release lock.
 
-bool downgrade_to_reader ()
 Downgrade writer to become a reader.
 
-bool try_acquire (spin_rw_mutex &m, bool write=true)
 Try acquire lock on given mutex.
 
- - - - - - - + + + + + + + + + + + + + + + + + +

-Protected Attributes

-spin_rw_mutexmutex
 The pointer to the current mutex that is held, or NULL if no mutex is held.
 
bool is_writer
 If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock. More...
 
scoped_lock ()
 Construct without acquiring a mutex.
 
scoped_lock (spin_mutex &m)
 Construct and acquire lock on a mutex.
 
+void acquire (spin_mutex &m)
 Acquire lock.
 
bool try_acquire (spin_mutex &m)
 Try acquiring lock (non-blocking) More...
 
+void release ()
 Release lock.
 
~scoped_lock ()
 Destroy lock. If holding a lock, releases the lock first.
 
- - + +

Friends

-class tbb::interface8::internal::x86_rtm_rw_mutex
 
+class spin_mutex
 

Detailed Description

-

The scoped locking pattern.

-

It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - -
tbb::spin_rw_mutex_v3::scoped_lock::scoped_lock ()
-
-inline
-
- -

Construct lock that has not acquired a mutex.

-

Equivalent to zero-initialization of *this.

- -
-
-

Member Function Documentation

- +

Represents acquisition of a mutex.

+

Member Function Documentation

+
@@ -148,9 +102,10 @@ class 
tbb::interface8::int - + - + +
bool tbb::spin_rw_mutex_v3::scoped_lock::upgrade_to_writer bool tbb::spin_mutex::scoped_lock::try_acquire ()spin_mutexm)
@@ -161,46 +116,18 @@ class 
tbb::interface8::int
-

Upgrade reader to become a writer.

-

Returns whether the upgrade happened without releasing and re-acquiring the lock

- -

References is_writer.

- -
-
-

Member Data Documentation

- -
-
- - - - - -
- - - - -
bool tbb::spin_rw_mutex_v3::scoped_lock::is_writer
-
-protected
-
- -

If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock.

-

Not defined if not holding a lock.

- -

Referenced by acquire(), downgrade_to_reader(), release(), try_acquire(), and upgrade_to_writer().

+

Try acquiring lock (non-blocking)

+

Return true if lock acquired; false otherwise.


The documentation for this class was generated from the following file:
    -
  • spin_rw_mutex.h
  • +
  • spin_mutex.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00139.png b/doc/html/a00139.png index 13249c6a5c9189fb4202efb8b5609124c7dc489e..25da9c6ba09d573b82ff7e6295013c42ed53edd9 100644 Binary files a/doc/html/a00139.png and b/doc/html/a00139.png differ diff --git a/doc/html/a00140.html b/doc/html/a00140.html index 29bd9a616dc4d83af8a94fad8a66342106d67d62..0c0d46d221ad29c0b6ca9e44fff77f67fb9353ac 100644 --- a/doc/html/a00140.html +++ b/doc/html/a00140.html @@ -4,7 +4,7 @@ -tbb::null_mutex::scoped_lock Class Reference +tbb::queuing_rw_mutex::scoped_lock Class Reference @@ -33,55 +33,120 @@
-
tbb::null_mutex::scoped_lock Class Reference
+
tbb::queuing_rw_mutex::scoped_lock Class Reference
-

Represents acquisition of a mutex. +

The scoped locking pattern. More...

-

#include <null_mutex.h>

+

#include <queuing_rw_mutex.h>

-Inheritance diagram for tbb::null_mutex::scoped_lock:
+Inheritance diagram for tbb::queuing_rw_mutex::scoped_lock:
- - + +
- - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

scoped_lock (null_mutex &)
 
-void acquire (null_mutex &)
 
-bool try_acquire (null_mutex &)
 
-void release ()
 
 scoped_lock ()
 Construct lock that has not acquired a mutex. More...
 
scoped_lock (queuing_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
~scoped_lock ()
 Release lock (if lock is held).
 
+void acquire (queuing_rw_mutex &m, bool write=true)
 Acquire lock on given mutex.
 
+bool try_acquire (queuing_rw_mutex &m, bool write=true)
 Acquire lock on given mutex if free (i.e. non-blocking)
 
+void release ()
 Release lock.
 
bool upgrade_to_writer ()
 Upgrade reader to become a writer. More...
 
+bool downgrade_to_reader ()
 Downgrade writer to become a reader.
 

Detailed Description

-

Represents acquisition of a mutex.

-

The documentation for this class was generated from the following file:
    -
  • null_mutex.h
  • +

    The scoped locking pattern.

    +

    It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks.

    +

    Constructor & Destructor Documentation

    + +
    +
    + + + + + +
    + + + + + + + +
    tbb::queuing_rw_mutex::scoped_lock::scoped_lock ()
    +
    +inline
    +
    + +

    Construct lock that has not acquired a mutex.

    +

    Equivalent to zero-initialization of *this.

    + +
    +
    +

    Member Function Documentation

    + +
    +
    + + + + + + + +
    bool tbb::queuing_rw_mutex::scoped_lock::upgrade_to_writer ()
    +
    + +

    Upgrade reader to become a writer.

    +

    Returns whether the upgrade happened without releasing and re-acquiring the lock

    + +
    +
    +
    The documentation for this class was generated from the following file:
      +
    • queuing_rw_mutex.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00140.png b/doc/html/a00140.png index d8565aa377b4b6d12e30bda0927c2756bdb21acf..227e99a9e7146d2e7de5a746eb21af449090be9c 100644 Binary files a/doc/html/a00140.png and b/doc/html/a00140.png differ diff --git a/doc/html/a00141.html b/doc/html/a00141.html index 5aaf63713139d105b2edb75054f91136a689ef9b..8acefc0752ed0a2155ad764ea095aa45007d0a90 100644 --- a/doc/html/a00141.html +++ b/doc/html/a00141.html @@ -4,7 +4,7 @@ -tbb::interface5::reader_writer_lock::scoped_lock_read Class Reference +tbb::internal::critical_section_v4::scoped_lock Class Reference @@ -33,64 +33,39 @@
-
tbb::interface5::reader_writer_lock::scoped_lock_read Class Reference
+
tbb::internal::critical_section_v4::scoped_lock Class Reference
- -

The scoped lock pattern for read locks. - More...

- -

#include <reader_writer_lock.h>

-Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock_read:
+Inheritance diagram for tbb::internal::critical_section_v4::scoped_lock:
- - + +
- - - - - - - - - - -

Public Member Functions

scoped_lock_read (reader_writer_lock &lock)
 Construct with blocking attempt to acquire read lock on the passed-in lock.
 
~scoped_lock_read ()
 Destructor, releases the read lock.
 
-void * operator new (size_t s)
 
-void operator delete (void *p)
 
- - - + +

-Friends

-class reader_writer_lock
 
scoped_lock (critical_section_v4 &lock_me)
 
-

Detailed Description

-

The scoped lock pattern for read locks.

-

The documentation for this class was generated from the following file:
    -
  • reader_writer_lock.h
  • +
    The documentation for this class was generated from the following file:
      +
    • critical_section.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00141.png b/doc/html/a00141.png index 10066bd980a7f04d27b6d2c16ba84af835b461d3..15626cfa0fabd91facbde8e62a8b58a223eb2eca 100644 Binary files a/doc/html/a00141.png and b/doc/html/a00141.png differ diff --git a/doc/html/a00142.html b/doc/html/a00142.html index 78adbf903ac10a073402e95bf3c1257d873a640a..e3952785a4cb688d93e2f2fc44c0de992eb858dc 100644 --- a/doc/html/a00142.html +++ b/doc/html/a00142.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::sender< T > Class Template Reference +tbb::null_rw_mutex::scoped_lock Class Reference @@ -33,162 +33,61 @@
-
tbb::flow::interface10::sender< T > Class Template Referenceabstract
+
tbb::null_rw_mutex::scoped_lock Class Reference
-

Forward declaration section. +

Represents acquisition of a mutex. More...

-

#include <flow_graph.h>

+

#include <null_rw_mutex.h>

-Inheritance diagram for tbb::flow::interface10::sender< T >:
+Inheritance diagram for tbb::null_rw_mutex::scoped_lock:
- - -tbb::flow::interface10::internal::untyped_sender + +
- - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Types

-typedef T output_type
 The output type of this sender.
 
-typedef
-internal::async_helpers< T >
-::filtered_type 
filtered_type
 
-typedef T output_type
 The output type of this sender.
 
-typedef receiver< T > successor_type
 The successor type for this node.
 
-typedef
-internal::edge_container
-< successor_type
built_successors_type
 interface to record edges for traversal & deletion
 
-typedef
-built_successors_type::edge_list_type 
successor_list_type
 
- Public Types inherited from tbb::flow::interface10::internal::untyped_sender
-typedef untyped_receiver successor_type
 The successor type for this node.
 
-typedef
-internal::edge_container
-< successor_type
built_successors_type
 interface to record edges for traversal & deletion
 
-typedef
-built_successors_type::edge_list_type 
successor_list_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

-virtual bool try_get (T &)
 Request an item from the sender.
 
-virtual bool try_reserve (T &)
 Reserves an item in the sender.
 
-virtual bool register_successor (successor_type &r)=0
 Add a new successor to this node.
 
-virtual bool remove_successor (successor_type &r)=0
 Removes a successor from this node.
 
-virtual bool try_get (T &)
 Request an item from the sender.
 
-virtual bool try_reserve (T &)
 Reserves an item in the sender.
 
-virtual bool try_release ()
 Releases the reserved item.
 
-virtual bool try_consume ()
 Consumes the reserved item.
 
-virtual built_successors_typebuilt_successors ()=0
 
-virtual void internal_add_built_successor (successor_type &)=0
 
-virtual void internal_delete_built_successor (successor_type &)=0
 
-virtual void copy_successors (successor_list_type &)=0
 
-virtual size_t successor_count ()=0
 
- - - - - - - - - - - - - - + + + + + + + + + + + +

-Protected Member Functions

-virtual bool try_get_wrapper (void *p, bool is_async) __TBB_override
 
-virtual bool try_reserve_wrapper (void *p, bool is_async) __TBB_override
 
- Protected Member Functions inherited from tbb::flow::interface10::internal::untyped_sender
-template<typename X >
bool try_get (X &t)
 Request an item from the sender.
 
-template<typename X >
bool try_reserve (X &t)
 Reserves an item in the sender.
 
scoped_lock (null_rw_mutex &, bool=true)
 
+void acquire (null_rw_mutex &, bool=true)
 
+bool upgrade_to_writer ()
 
+bool downgrade_to_reader ()
 
+bool try_acquire (null_rw_mutex &, bool=true)
 
+void release ()
 

Detailed Description

-

template<typename T>
-class tbb::flow::interface10::sender< T >

- -

Forward declaration section.

-

Pure virtual template class that defines a sender of messages of type T.

+

Represents acquisition of a mutex.


The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00142.png b/doc/html/a00142.png index 9655e6a47e8186100b02aa608adab807a495ea8f..081a54dff5c3418a26e55aabe7207612d4a46482 100644 Binary files a/doc/html/a00142.png and b/doc/html/a00142.png differ diff --git a/doc/html/a00143.html b/doc/html/a00143.html index 92abf1fbe5fb57272e78f42aef9932052f1558ba..18f7a5138e59da36d7740a4338cec4a39e84f959 100644 --- a/doc/html/a00143.html +++ b/doc/html/a00143.html @@ -4,7 +4,7 @@ -tbb::spin_mutex Class Reference +tbb::interface5::reader_writer_lock::scoped_lock_read Class Reference @@ -33,147 +33,64 @@
-
tbb::spin_mutex Class Reference
+
tbb::interface5::reader_writer_lock::scoped_lock_read Class Reference
-

A lock that occupies a single byte. +

The scoped lock pattern for read locks. More...

-

#include <spin_mutex.h>

+

#include <reader_writer_lock.h>

-Inheritance diagram for tbb::spin_mutex:
+Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock_read:
- - + +
- - - - -

-Classes

class  scoped_lock
 Represents acquisition of a mutex. More...
 
- - - - - - - - - - - - - - - -

Public Member Functions

 spin_mutex ()
 Construct unacquired lock. More...
 
-void __TBB_EXPORTED_METHOD internal_construct ()
 Internal constructor with ITT instrumentation.
 
-void lock ()
 Acquire lock.
 
bool try_lock ()
 Try acquiring lock (non-blocking) More...
 
-void unlock ()
 Release lock.
 
- - - - - - - + + + + + + + + + +

-Static Public Attributes

-static const bool is_rw_mutex = false
 
-static const bool is_recursive_mutex = false
 
-static const bool is_fair_mutex = false
 
scoped_lock_read (reader_writer_lock &lock)
 Construct with blocking attempt to acquire read lock on the passed-in lock.
 
~scoped_lock_read ()
 Destructor, releases the read lock.
 
+void * operator new (size_t s)
 
+void operator delete (void *p)
 
- - + +

Friends

-class scoped_lock
 
+class reader_writer_lock
 

Detailed Description

-

A lock that occupies a single byte.

-

A spin_mutex is a spin mutex that fits in a single byte. It should be used only for locking short critical sections (typically less than 20 instructions) when fairness is not an issue. If zero-initialized, the mutex is considered unheld.

-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - -
tbb::spin_mutex::spin_mutex ()
-
-inline
-
- -

Construct unacquired lock.

-

Equivalent to zero-initialization of *this.

- -

References internal_construct().

- -
-
-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - -
bool tbb::spin_mutex::try_lock ()
-
-inline
-
- -

Try acquiring lock (non-blocking)

-

Return true if lock acquired; false otherwise.

- -

References tbb::aligned_space< T, N >::begin().

- -
-
-
The documentation for this class was generated from the following file:
    -
  • spin_mutex.h
  • +

    The scoped lock pattern for read locks.

    +

    The documentation for this class was generated from the following file:
      +
    • reader_writer_lock.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00143.png b/doc/html/a00143.png index 5dfc58974fe23922ad2b6e7edde1e485bc375a30..10066bd980a7f04d27b6d2c16ba84af835b461d3 100644 Binary files a/doc/html/a00143.png and b/doc/html/a00143.png differ diff --git a/doc/html/a00144.html b/doc/html/a00144.html index 383342a0f20adc5c6ae463197cc870565c028e9d..cbdc6a330ee72e5c53fe2cb39ac2aced8e8421de 100644 --- a/doc/html/a00144.html +++ b/doc/html/a00144.html @@ -4,7 +4,7 @@ -tbb::spin_rw_mutex_v3 Class Reference +tbb::flow::interface10::sender< T > Class Template Reference @@ -33,201 +33,162 @@
-
tbb::spin_rw_mutex_v3 Class Reference
+
tbb::flow::interface10::sender< T > Class Template Referenceabstract
-

Fast, unfair, spinning reader-writer lock with backoff and writer-preference. +

Forward declaration section. More...

-

#include <spin_rw_mutex.h>

+

#include <flow_graph.h>

-Inheritance diagram for tbb::spin_rw_mutex_v3:
+Inheritance diagram for tbb::flow::interface10::sender< T >:
- - + + +tbb::flow::interface10::internal::untyped_sender
- - - - + + + + + + + + + + + + + + + + + + + + + + + + + +

-Classes

class  scoped_lock
 The scoped locking pattern. More...
 

+Public Types

+typedef T output_type
 The output type of this sender.
 
+typedef
+internal::async_helpers< T >
+::filtered_type 
filtered_type
 
+typedef T output_type
 The output type of this sender.
 
+typedef receiver< T > successor_type
 The successor type for this node.
 
+typedef
+internal::edge_container
+< successor_type
built_successors_type
 interface to record edges for traversal & deletion
 
+typedef
+built_successors_type::edge_list_type 
successor_list_type
 
- Public Types inherited from tbb::flow::interface10::internal::untyped_sender
+typedef untyped_receiver successor_type
 The successor type for this node.
 
+typedef
+internal::edge_container
+< successor_type
built_successors_type
 interface to record edges for traversal & deletion
 
+typedef
+built_successors_type::edge_list_type 
successor_list_type
 
- - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

spin_rw_mutex_v3 ()
 Construct unacquired mutex.
 
~spin_rw_mutex_v3 ()
 Destructor asserts if the mutex is acquired, i.e. state is zero.
 
-void lock ()
 Acquire writer lock.
 
bool try_lock ()
 Try acquiring writer lock (non-blocking) More...
 
-void unlock ()
 Release lock.
 
-void lock_read ()
 Acquire reader lock.
 
bool try_lock_read ()
 Try acquiring reader lock (non-blocking) More...
 
+virtual bool try_get (T &)
 Request an item from the sender.
 
+virtual bool try_reserve (T &)
 Reserves an item in the sender.
 
+virtual bool register_successor (successor_type &r)=0
 Add a new successor to this node.
 
+virtual bool remove_successor (successor_type &r)=0
 Removes a successor from this node.
 
+virtual bool try_get (T &)
 Request an item from the sender.
 
+virtual bool try_reserve (T &)
 Reserves an item in the sender.
 
+virtual bool try_release ()
 Releases the reserved item.
 
+virtual bool try_consume ()
 Consumes the reserved item.
 
+virtual built_successors_typebuilt_successors ()=0
 
+virtual void internal_add_built_successor (successor_type &)=0
 
+virtual void internal_delete_built_successor (successor_type &)=0
 
+virtual void copy_successors (successor_list_type &)=0
 
+virtual size_t successor_count ()=0
 
- - - - - - - -

-Static Public Attributes

-static const bool is_rw_mutex = true
 
-static const bool is_recursive_mutex = false
 
-static const bool is_fair_mutex = false
 
- - - -

-Protected Types

-typedef intptr_t state_t
 
- - - - -

-Protected Attributes

state_t state
 State of lock. More...
 
- - - - - - - - - - - + + + + + + + + + + + + + +

-Static Protected Attributes

-static const state_t WRITER = 1
 
-static const state_t WRITER_PENDING = 2
 
-static const state_t READERS = ~(WRITER | WRITER_PENDING)
 
-static const state_t ONE_READER = 4
 
-static const state_t BUSY = WRITER | READERS
 

+Protected Member Functions

+virtual bool try_get_wrapper (void *p, bool is_async) __TBB_override
 
+virtual bool try_reserve_wrapper (void *p, bool is_async) __TBB_override
 
- Protected Member Functions inherited from tbb::flow::interface10::internal::untyped_sender
+template<typename X >
bool try_get (X &t)
 Request an item from the sender.
 
+template<typename X >
bool try_reserve (X &t)
 Reserves an item in the sender.
 

Detailed Description

-

Fast, unfair, spinning reader-writer lock with backoff and writer-preference.

-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - -
bool tbb::spin_rw_mutex_v3::try_lock ()
-
-inline
-
- -

Try acquiring writer lock (non-blocking)

-

Return true if lock acquired; false otherwise.

- -
-
- -
-
- - - - - -
- - - - - - - -
bool tbb::spin_rw_mutex_v3::try_lock_read ()
-
-inline
-
+

template<typename T>
+class tbb::flow::interface10::sender< T >

-

Try acquiring reader lock (non-blocking)

-

Return true if reader lock acquired; false otherwise.

- -
-
-

Member Data Documentation

- -
-
- - - - - -
- - - - -
state_t tbb::spin_rw_mutex_v3::state
-
-protected
-
- -

State of lock.

-

Bit 0 = writer is holding lock Bit 1 = request by a writer to acquire lock (hint to readers to wait) Bit 2..N = number of readers holding lock

- -

Referenced by tbb::spin_rw_mutex_v3::scoped_lock::release(), and unlock().

- -
-
-
The documentation for this class was generated from the following file:
    -
  • spin_rw_mutex.h
  • +

    Forward declaration section.

    +

    Pure virtual template class that defines a sender of messages of type T.

    +

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00144.png b/doc/html/a00144.png index ff1efc94eefd31b2d4083e828ac11551d2a93292..9655e6a47e8186100b02aa608adab807a495ea8f 100644 Binary files a/doc/html/a00144.png and b/doc/html/a00144.png differ diff --git a/doc/html/a00145.html b/doc/html/a00145.html index bc99c15677ceff93237ad9dab5850286f640a9b3..6c754efa1240512e9af31b92f404130af7640cd8 100644 --- a/doc/html/a00145.html +++ b/doc/html/a00145.html @@ -4,7 +4,7 @@ -tbb::structured_task_group Class Reference +tbb::spin_mutex Class Reference @@ -33,83 +33,147 @@
-
tbb::structured_task_group Class Reference
+
tbb::spin_mutex Class Reference
+ +

A lock that occupies a single byte. + More...

+ +

#include <spin_mutex.h>

-Inheritance diagram for tbb::structured_task_group:
+Inheritance diagram for tbb::spin_mutex:
- - -tbb::internal::task_group_base + +
+ + + + +

+Classes

class  scoped_lock
 Represents acquisition of a mutex. More...
 
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +

Public Member Functions

-template<typename F >
task_group_status run_and_wait (task_handle< F > &h)
 
-task_group_status wait ()
 
- Public Member Functions inherited from tbb::internal::task_group_base
task_group_base (uintptr_t traits=0)
 
-template<typename F >
void run (task_handle< F > &h)
 
-task_group_status wait ()
 
-bool is_canceling ()
 
-void cancel ()
 
 spin_mutex ()
 Construct unacquired lock. More...
 
+void __TBB_EXPORTED_METHOD internal_construct ()
 Internal constructor with ITT instrumentation.
 
+void lock ()
 Acquire lock.
 
bool try_lock ()
 Try acquiring lock (non-blocking) More...
 
+void unlock ()
 Release lock.
 
+ + + + + + +

+Static Public Attributes

+static const bool is_rw_mutex = false
 
+static const bool is_recursive_mutex = false
 
+static const bool is_fair_mutex = false
 
- - - - - - - - - - - - - - - + + + +

-Additional Inherited Members

- Protected Member Functions inherited from tbb::internal::task_group_base
-task & owner ()
 
-template<typename F >
task_group_status internal_run_and_wait (F &f)
 
-template<typename Task , typename F >
void internal_run (__TBB_FORWARDING_REF(F) f)
 
- Protected Attributes inherited from tbb::internal::task_group_base
-empty_task * my_root
 
-task_group_context my_context
 

+Friends

+class scoped_lock
 
+

Detailed Description

+

A lock that occupies a single byte.

+

A spin_mutex is a spin mutex that fits in a single byte. It should be used only for locking short critical sections (typically less than 20 instructions) when fairness is not an issue. If zero-initialized, the mutex is considered unheld.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
tbb::spin_mutex::spin_mutex ()
+
+inline
+
+ +

Construct unacquired lock.

+

Equivalent to zero-initialization of *this.

+ +

References internal_construct().

+ +
+
+

Member Function Documentation

+ +
+
+ + + + +
+ + + + + + + +
bool tbb::spin_mutex::try_lock ()
+
+inline
+
+ +

Try acquiring lock (non-blocking)

+

Return true if lock acquired; false otherwise.

+ +

References tbb::aligned_space< T, N >::begin().

+ +
+

The documentation for this class was generated from the following file:
    -
  • task_group.h
  • +
  • spin_mutex.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00145.png b/doc/html/a00145.png index f9335edceafd7f8bc89407edcd399573fb4cb1e3..5dfc58974fe23922ad2b6e7edde1e485bc375a30 100644 Binary files a/doc/html/a00145.png and b/doc/html/a00145.png differ diff --git a/doc/html/a00146.html b/doc/html/a00146.html index 733a63084aeacc93d3cb60d9fac09d05068d21f2..7da9ccf06b48f6f07c34b2a68fd08057d1876ac1 100644 --- a/doc/html/a00146.html +++ b/doc/html/a00146.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::internal::successor_cache< T, M > Class Template Reference +tbb::spin_rw_mutex_v3 Class Reference @@ -33,21 +33,201 @@
+
-
tbb::flow::interface10::internal::successor_cache< T, M > Class Template Reference
+
tbb::spin_rw_mutex_v3 Class Reference
+ +

Fast, unfair, spinning reader-writer lock with backoff and writer-preference. + More...

+ +

#include <spin_rw_mutex.h>

+
+Inheritance diagram for tbb::spin_rw_mutex_v3:
+
+
+ + + +
+ + + + + +

+Classes

class  scoped_lock
 The scoped locking pattern. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

spin_rw_mutex_v3 ()
 Construct unacquired mutex.
 
~spin_rw_mutex_v3 ()
 Destructor asserts if the mutex is acquired, i.e. state is zero.
 
+void lock ()
 Acquire writer lock.
 
bool try_lock ()
 Try acquiring writer lock (non-blocking) More...
 
+void unlock ()
 Release lock.
 
+void lock_read ()
 Acquire reader lock.
 
bool try_lock_read ()
 Try acquiring reader lock (non-blocking) More...
 
+ + + + + + + +

+Static Public Attributes

+static const bool is_rw_mutex = true
 
+static const bool is_recursive_mutex = false
 
+static const bool is_fair_mutex = false
 
+ + + +

+Protected Types

+typedef intptr_t state_t
 
+ + + + +

+Protected Attributes

state_t state
 State of lock. More...
 
+ + + + + + + + + + + +

+Static Protected Attributes

+static const state_t WRITER = 1
 
+static const state_t WRITER_PENDING = 2
 
+static const state_t READERS = ~(WRITER | WRITER_PENDING)
 
+static const state_t ONE_READER = 4
 
+static const state_t BUSY = WRITER | READERS
 
+

Detailed Description

+

Fast, unfair, spinning reader-writer lock with backoff and writer-preference.

+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
bool tbb::spin_rw_mutex_v3::try_lock ()
+
+inline
+
+ +

Try acquiring writer lock (non-blocking)

+

Return true if lock acquired; false otherwise.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool tbb::spin_rw_mutex_v3::try_lock_read ()
+
+inline
+
+ +

Try acquiring reader lock (non-blocking)

+

Return true if reader lock acquired; false otherwise.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
state_t tbb::spin_rw_mutex_v3::state
+
+protected
+
+ +

State of lock.

+

Bit 0 = writer is holding lock Bit 1 = request by a writer to acquire lock (hint to readers to wait) Bit 2..N = number of readers holding lock

+ +

Referenced by tbb::spin_rw_mutex_v3::scoped_lock::release(), and unlock().

+ +
+

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00146.png b/doc/html/a00146.png new file mode 100644 index 0000000000000000000000000000000000000000..ff1efc94eefd31b2d4083e828ac11551d2a93292 Binary files /dev/null and b/doc/html/a00146.png differ diff --git a/doc/html/a00147.html b/doc/html/a00147.html index a7b8efb8ce120c9bdd94b044272ff3a18727da4b..f48558c38e2625efa2016fdef1c146fa2e1a3054 100644 --- a/doc/html/a00147.html +++ b/doc/html/a00147.html @@ -4,7 +4,7 @@ -tbb::interface7::task_arena Class Reference +tbb::structured_task_group Class Reference @@ -33,400 +33,83 @@
-
tbb::interface7::task_arena Class Reference
+
tbb::structured_task_group Class Reference
- -

#include <task_arena.h>

-Inheritance diagram for tbb::interface7::task_arena:
+Inheritance diagram for tbb::structured_task_group:
- - + + +tbb::internal::task_group_base
- - - - -

-Classes

struct  attach
 Tag class used to indicate the "attaching" constructor. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 task_arena (int max_concurrency_=automatic, unsigned reserved_for_masters=1)
 Creates task_arena with certain concurrency limits. More...
 
task_arena (const task_arena &s)
 Copies settings from another task_arena.
 
task_arena (attach)
 Creates an instance of task_arena attached to the current arena of the thread.
 
-void initialize ()
 Forces allocation of the resources for the task_arena as specified in constructor arguments.
 
-void initialize (int max_concurrency_, unsigned reserved_for_masters=1)
 Overrides concurrency level and forces initialization of internal representation.
 
-void initialize (attach)
 Attaches this instance to the current arena of the thread.
 
void terminate ()
 
 ~task_arena ()
 
bool is_active () const
 
template<typename F >
void enqueue (F &&f)
 
+
template<typename F >
void enqueue (const F &f)
 
template<typename F >
void enqueue (F &&f, priority_t p)
 
-void enqueue (const F &f, priority_t p)
 
template<typename F >
internal::return_type_or_void
-< F >::type 
execute (F &f)
 
template<typename F >
internal::return_type_or_void
-< F >::type 
execute (const F &f)
 
void debug_wait_until_empty ()
 
-int max_concurrency () const
 Returns the maximal number of threads that can work inside the arena.
 
- - - + + + + + + + + + + + + + + + +

-Static Public Member Functions

static int current_thread_index ()
 
task_group_status run_and_wait (task_handle< F > &h)
 
+task_group_status wait ()
 
- Public Member Functions inherited from tbb::internal::task_group_base
task_group_base (uintptr_t traits=0)
 
+template<typename F >
void run (task_handle< F > &h)
 
+task_group_status wait ()
 
+bool is_canceling ()
 
+void cancel ()
 
- - - - - -

-Friends

-class tbb::internal::task_scheduler_observer_v3
 
-int tbb::this_task_arena::max_concurrency ()
 
-

Detailed Description

-

1-to-1 proxy representation class of scheduler's arena Constructors set up settings only, real construction is deferred till the first method invocation Destructor only removes one of the references to the inner arena representation. Final destruction happens when all the references (and the work) are gone.

-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - - - - - - - - - - - - -
tbb::interface7::task_arena::task_arena (int max_concurrency_ = automatic,
unsigned reserved_for_masters = 1 
)
-
-inline
-
- -

Creates task_arena with certain concurrency limits.

-

Sets up settings only, real construction is deferred till the first method invocation

-
    -
  • max_concurrency specifies total number of slots in arena where threads work
  • -
  • reserved_for_masters specifies number of slots to be used by master threads only. Value of 1 is default and reflects behavior of implicit arenas.
  • -
- -
-
- -
-
- - - - - -
- - - - - - - -
tbb::interface7::task_arena::~task_arena ()
-
-inline
-
-

Removes the reference to the internal arena representation, and destroys the external object. Not thread safe wrt concurrent invocations of other methods.

- -
-
-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - -
static int tbb::interface7::task_arena::current_thread_index ()
-
-inlinestatic
-
-

Returns the index, aka slot number, of the calling thread in its current arena This method is deprecated and replaced with this_task_arena::current_thread_index()

- -
-
- -
-
- - - - - -
- - - - - - - -
void tbb::interface7::task_arena::debug_wait_until_empty ()
-
-inline
-
-

Wait for all work in the arena to be completed Even submitted by other application threads Joins arena if/when possible (in the same way as execute())

- -
-
- -
-
-
-template<typename F >
- - - - - -
- - - - - - - - -
void tbb::interface7::task_arena::enqueue (F && f)
-
-inline
-
-

Enqueues a task into the arena to process a functor, and immediately returns. Does not require the calling thread to join the arena

- -
-
- -
-
-
-template<typename F >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void tbb::interface7::task_arena::enqueue (F && f,
priority_t p 
)
-
-inline
-
-

Enqueues a task with priority p into the arena to process a functor f, and immediately returns. Does not require the calling thread to join the arena

- -
-
- -
-
-
-template<typename F >
- - - - - -
- - - - - - - - -
internal::return_type_or_void<F>::type tbb::interface7::task_arena::execute (F & f)
-
-inline
-
-

Joins the arena and executes a mutable functor, then returns If not possible to join, wraps the functor into a task, enqueues it and waits for task completion Can decrement the arena demand for workers, causing a worker to leave and free a slot to the calling thread Since C++11, the method returns the value returned by functor (prior to C++11 it returns void).

- -
-
- -
-
-
-template<typename F >
- - - - - -
- - - - - - - - -
internal::return_type_or_void<F>::type tbb::interface7::task_arena::execute (const F & f)
-
-inline
-
-

Joins the arena and executes a constant functor, then returns If not possible to join, wraps the functor into a task, enqueues it and waits for task completion Can decrement the arena demand for workers, causing a worker to leave and free a slot to the calling thread Since C++11, the method returns the value returned by functor (prior to C++11 it returns void).

- -
-
- -
-
- - - - - -
- - - - - - - -
bool tbb::interface7::task_arena::is_active () const
-
-inline
-
-

Returns true if the arena is active (initialized); false otherwise. The name was chosen to match a task_scheduler_init method with the same semantics.

- -
-
- -
-
- - - - - + + + + + + + + + + + + + + +
- - - - - - - -
void tbb::interface7::task_arena::terminate ()
-
-inline

+Additional Inherited Members

- Protected Member Functions inherited from tbb::internal::task_group_base
+task & owner ()
 
+template<typename F >
task_group_status internal_run_and_wait (F &f)
 
+template<typename Task , typename F >
void internal_run (__TBB_FORWARDING_REF(F) f)
 
- Protected Attributes inherited from tbb::internal::task_group_base
+empty_task * my_root
 
+task_group_context my_context
 
-
-

Removes the reference to the internal arena representation. Not thread safe wrt concurrent invocations of other methods.

- -
-

The documentation for this class was generated from the following file:
    -
  • task_arena.h
  • +
  • task_group.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00147.png b/doc/html/a00147.png index e9685d4171a2c2b80abd7f134114e57d1cfc52ca..f9335edceafd7f8bc89407edcd399573fb4cb1e3 100644 Binary files a/doc/html/a00147.png and b/doc/html/a00147.png differ diff --git a/doc/html/a00148.html b/doc/html/a00148.html index cd86c853cca073d90e1c8b463badac3a411c0e87..cb4054721503b7e365fdb4b075a80edfb1b93a61 100644 --- a/doc/html/a00148.html +++ b/doc/html/a00148.html @@ -4,7 +4,7 @@ -tbb::task_group Class Reference +tbb::flow::interface10::internal::successor_cache< T, M > Class Template Reference @@ -33,96 +33,21 @@
-
-
tbb::task_group Class Reference
+
tbb::flow::interface10::internal::successor_cache< T, M > Class Template Reference
-
-Inheritance diagram for tbb::task_group:
-
-
- - -tbb::internal::task_group_base - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Public Member Functions

-template<typename F >
void run (task_handle< F > &h)
 
-template<typename F >
void run (F &&f)
 
-template<typename F >
void run (const F &f)
 
-template<typename F >
task_group_status run_and_wait (const F &f)
 
-template<typename F >
task_group_status run_and_wait (task_handle< F > &h)
 
- Public Member Functions inherited from tbb::internal::task_group_base
task_group_base (uintptr_t traits=0)
 
-template<typename F >
void run (task_handle< F > &h)
 
-task_group_status wait ()
 
-bool is_canceling ()
 
-void cancel ()
 
- - - - - - - - - - - - - - - -

-Additional Inherited Members

- Protected Member Functions inherited from tbb::internal::task_group_base
-task & owner ()
 
-template<typename F >
task_group_status internal_run_and_wait (F &f)
 
-template<typename Task , typename F >
void internal_run (__TBB_FORWARDING_REF(F) f)
 
- Protected Attributes inherited from tbb::internal::task_group_base
-empty_task * my_root
 
-task_group_context my_context
 

The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00149.html b/doc/html/a00149.html index 2a3b7f7750b2bb80667645d7438d3b320a6c05f1..db355d280d3bab83899eba87138cb8714a7bdc10 100644 --- a/doc/html/a00149.html +++ b/doc/html/a00149.html @@ -4,7 +4,7 @@ -tbb::internal::task_group_base Class Reference +tbb::interface7::task_arena Class Reference @@ -33,79 +33,400 @@
-
tbb::internal::task_group_base Class Reference
+
tbb::interface7::task_arena Class Reference
+ +

#include <task_arena.h>

-Inheritance diagram for tbb::internal::task_group_base:
+Inheritance diagram for tbb::interface7::task_arena:
- - -tbb::structured_task_group -tbb::task_group + +
+ + + + +

+Classes

struct  attach
 Tag class used to indicate the "attaching" constructor. More...
 
- - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - + + + + + + + + + + + + + + + + + +

Public Member Functions

task_group_base (uintptr_t traits=0)
 
+
 task_arena (int max_concurrency_=automatic, unsigned reserved_for_masters=1)
 Creates task_arena with certain concurrency limits. More...
 
task_arena (const task_arena &s)
 Copies settings from another task_arena.
 
task_arena (attach)
 Creates an instance of task_arena attached to the current arena of the thread.
 
+void initialize ()
 Forces allocation of the resources for the task_arena as specified in constructor arguments.
 
+void initialize (int max_concurrency_, unsigned reserved_for_masters=1)
 Overrides concurrency level and forces initialization of internal representation.
 
+void initialize (attach)
 Attaches this instance to the current arena of the thread.
 
void terminate ()
 
 ~task_arena ()
 
bool is_active () const
 
template<typename F >
void enqueue (F &&f)
 
template<typename F >
void run (task_handle< F > &h)
 
-task_group_status wait ()
 
-bool is_canceling ()
 
-void cancel ()
 
void enqueue (const F &f)
 
template<typename F >
void enqueue (F &&f, priority_t p)
 
+void enqueue (const F &f, priority_t p)
 
template<typename F >
internal::return_type_or_void
+< F >::type 
execute (F &f)
 
template<typename F >
internal::return_type_or_void
+< F >::type 
execute (const F &f)
 
void debug_wait_until_empty ()
 
+int max_concurrency () const
 Returns the maximal number of threads that can work inside the arena.
 
- - - - - - - - - + + +

-Protected Member Functions

-task & owner ()
 
-template<typename F >
task_group_status internal_run_and_wait (F &f)
 
-template<typename Task , typename F >
void internal_run (__TBB_FORWARDING_REF(F) f)
 

+Static Public Member Functions

static int current_thread_index ()
 
- - - - - + + + + + +

-Protected Attributes

-empty_task * my_root
 
-task_group_context my_context
 

+Friends

+class tbb::internal::task_scheduler_observer_v3
 
+int tbb::this_task_arena::max_concurrency ()
 
+

Detailed Description

+

1-to-1 proxy representation class of scheduler's arena Constructors set up settings only, real construction is deferred till the first method invocation Destructor only removes one of the references to the inner arena representation. Final destruction happens when all the references (and the work) are gone.

+

Constructor & Destructor Documentation

+ +
+
+ + + + +
+ + + + + + + + + + + + + + + + + + +
tbb::interface7::task_arena::task_arena (int max_concurrency_ = automatic,
unsigned reserved_for_masters = 1 
)
+
+inline
+
+ +

Creates task_arena with certain concurrency limits.

+

Sets up settings only, real construction is deferred till the first method invocation

+
    +
  • max_concurrency specifies total number of slots in arena where threads work
  • +
  • reserved_for_masters specifies number of slots to be used by master threads only. Value of 1 is default and reflects behavior of implicit arenas.
  • +
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
tbb::interface7::task_arena::~task_arena ()
+
+inline
+
+

Removes the reference to the internal arena representation, and destroys the external object. Not thread safe wrt concurrent invocations of other methods.

+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
static int tbb::interface7::task_arena::current_thread_index ()
+
+inlinestatic
+
+

Returns the index, aka slot number, of the calling thread in its current arena This method is deprecated and replaced with this_task_arena::current_thread_index()

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void tbb::interface7::task_arena::debug_wait_until_empty ()
+
+inline
+
+

Wait for all work in the arena to be completed Even submitted by other application threads Joins arena if/when possible (in the same way as execute())

+ +
+
+ +
+
+
+template<typename F >
+ + + + + +
+ + + + + + + + +
void tbb::interface7::task_arena::enqueue (F && f)
+
+inline
+
+

Enqueues a task into the arena to process a functor, and immediately returns. Does not require the calling thread to join the arena

+ +
+
+ +
+
+
+template<typename F >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void tbb::interface7::task_arena::enqueue (F && f,
priority_t p 
)
+
+inline
+
+

Enqueues a task with priority p into the arena to process a functor f, and immediately returns. Does not require the calling thread to join the arena

+ +
+
+ +
+
+
+template<typename F >
+ + + + + +
+ + + + + + + + +
internal::return_type_or_void<F>::type tbb::interface7::task_arena::execute (F & f)
+
+inline
+
+

Joins the arena and executes a mutable functor, then returns If not possible to join, wraps the functor into a task, enqueues it and waits for task completion Can decrement the arena demand for workers, causing a worker to leave and free a slot to the calling thread Since C++11, the method returns the value returned by functor (prior to C++11 it returns void).

+ +
+
+ +
+
+
+template<typename F >
+ + + + + +
+ + + + + + + + +
internal::return_type_or_void<F>::type tbb::interface7::task_arena::execute (const F & f)
+
+inline
+
+

Joins the arena and executes a constant functor, then returns If not possible to join, wraps the functor into a task, enqueues it and waits for task completion Can decrement the arena demand for workers, causing a worker to leave and free a slot to the calling thread Since C++11, the method returns the value returned by functor (prior to C++11 it returns void).

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool tbb::interface7::task_arena::is_active () const
+
+inline
+
+

Returns true if the arena is active (initialized); false otherwise. The name was chosen to match a task_scheduler_init method with the same semantics.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
void tbb::interface7::task_arena::terminate ()
+
+inline
+
+

Removes the reference to the internal arena representation. Not thread safe wrt concurrent invocations of other methods.

+ +
+

The documentation for this class was generated from the following file:
    -
  • task_group.h
  • +
  • task_arena.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00149.png b/doc/html/a00149.png index e95fec5546162fcf72b876a7571a40174f6db6a5..e9685d4171a2c2b80abd7f134114e57d1cfc52ca 100644 Binary files a/doc/html/a00149.png and b/doc/html/a00149.png differ diff --git a/doc/html/a00150.html b/doc/html/a00150.html index 7a69d256a4effb8c3a404e94ab72d37ac4cbf75c..e20568deeebb335ceaa793078d96b88d364c261b 100644 --- a/doc/html/a00150.html +++ b/doc/html/a00150.html @@ -4,7 +4,7 @@ -tbb::task_group_context Struct Reference +tbb::task_group Class Reference @@ -33,25 +33,96 @@
+
-
tbb::task_group_context Struct Reference
+
tbb::task_group Class Reference
- -

#include <parallel_invoke.h>

-

Detailed Description

-

Dummy to avoid cluttering the bulk of the header with enormous amount of ifdefs.

-

The documentation for this struct was generated from the following file:
    -
  • parallel_invoke.h
  • +
    +Inheritance diagram for tbb::task_group:
    +
    +
    + + +tbb::internal::task_group_base + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Public Member Functions

    +template<typename F >
    void run (task_handle< F > &h)
     
    +template<typename F >
    void run (F &&f)
     
    +template<typename F >
    void run (const F &f)
     
    +template<typename F >
    task_group_status run_and_wait (const F &f)
     
    +template<typename F >
    task_group_status run_and_wait (task_handle< F > &h)
     
    - Public Member Functions inherited from tbb::internal::task_group_base
    task_group_base (uintptr_t traits=0)
     
    +template<typename F >
    void run (task_handle< F > &h)
     
    +task_group_status wait ()
     
    +bool is_canceling ()
     
    +void cancel ()
     
    + + + + + + + + + + + + + + + +

    +Additional Inherited Members

    - Protected Member Functions inherited from tbb::internal::task_group_base
    +task & owner ()
     
    +template<typename F >
    task_group_status internal_run_and_wait (F &f)
     
    +template<typename Task , typename F >
    void internal_run (__TBB_FORWARDING_REF(F) f)
     
    - Protected Attributes inherited from tbb::internal::task_group_base
    +empty_task * my_root
     
    +task_group_context my_context
     
    +
    The documentation for this class was generated from the following file:
      +
    • task_group.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00148.png b/doc/html/a00150.png similarity index 100% rename from doc/html/a00148.png rename to doc/html/a00150.png diff --git a/doc/html/a00151.html b/doc/html/a00151.html index 8726fb0ee05a71cb1081ef041426310f2d6ba714..b2659c356459a01b1a39f44cfceb27c9cd24228f 100644 --- a/doc/html/a00151.html +++ b/doc/html/a00151.html @@ -4,7 +4,7 @@ -tbb::task_handle< F > Class Template Reference +tbb::internal::task_group_base Class Reference @@ -33,51 +33,71 @@
-
tbb::task_handle< F > Class Template Reference
+
tbb::internal::task_group_base Class Reference
-Inheritance diagram for tbb::task_handle< F >:
+Inheritance diagram for tbb::internal::task_group_base:
- - + + +tbb::structured_task_group +tbb::task_group
- - - - - - + + + + + + + + + + +

Public Member Functions

task_handle (const F &f)
 
task_handle (F &&f)
 
-void operator() () const
 
task_group_base (uintptr_t traits=0)
 
+template<typename F >
void run (task_handle< F > &h)
 
+task_group_status wait ()
 
+bool is_canceling ()
 
+void cancel ()
 
- - - - - - - - + + + + + + + + + +

-Friends

-template<typename _F >
class internal::task_handle_task
 
-class task_group
 
-class structured_task_group
 

+Protected Member Functions

+task & owner ()
 
+template<typename F >
task_group_status internal_run_and_wait (F &f)
 
+template<typename Task , typename F >
void internal_run (__TBB_FORWARDING_REF(F) f)
 
+ + + + +

+Protected Attributes

+empty_task * my_root
 
+task_group_context my_context
 

The documentation for this class was generated from the following file:
  • task_group.h
  • @@ -85,7 +105,7 @@ class structured_task_grou

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00151.png b/doc/html/a00151.png index 5f640e9e7369f83c7c304b581f01b7969a27ed2f..e95fec5546162fcf72b876a7571a40174f6db6a5 100644 Binary files a/doc/html/a00151.png and b/doc/html/a00151.png differ diff --git a/doc/html/a00152.html b/doc/html/a00152.html index af4ab6f0d57b05e40ce0124caf1a2602878e6302..4cd3ff3c3dc127b5581ee7a99450346d219b439f 100644 --- a/doc/html/a00152.html +++ b/doc/html/a00152.html @@ -4,7 +4,7 @@ -tbb::internal::task_handle_task< F > Class Template Reference +tbb::task_group_context Struct Reference @@ -33,39 +33,25 @@
-
-
tbb::internal::task_handle_task< F > Class Template Reference
+
tbb::task_group_context Struct Reference
-
-Inheritance diagram for tbb::internal::task_handle_task< F >:
-
-
- - - -
- - - - -

-Public Member Functions

task_handle_task (task_handle< F > &h)
 
-
The documentation for this class was generated from the following file:
    -
  • task_group.h
  • + +

    #include <parallel_invoke.h>

    +

    Detailed Description

    +

    Dummy to avoid cluttering the bulk of the header with enormous amount of ifdefs.

    +

    The documentation for this struct was generated from the following file:
      +
    • parallel_invoke.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00152.png b/doc/html/a00152.png deleted file mode 100644 index 229263c6223fbf739b854a1eafa70239ec72a2cf..0000000000000000000000000000000000000000 Binary files a/doc/html/a00152.png and /dev/null differ diff --git a/doc/html/a00153.html b/doc/html/a00153.html index de2c9d16e232e20a9c457194c559113dd4eac470..068ea76fa5138e848cc22274abea956acce491d0 100644 --- a/doc/html/a00153.html +++ b/doc/html/a00153.html @@ -4,7 +4,7 @@ -tbb::task_scheduler_init Class Reference +tbb::task_handle< F > Class Template Reference @@ -33,176 +33,59 @@
-
tbb::task_scheduler_init Class Reference
+
tbb::task_handle< F > Class Template Reference
- -

Class delimiting the scope of task scheduler activity. - More...

- -

#include <task_scheduler_init.h>

-Inheritance diagram for tbb::task_scheduler_init:
+Inheritance diagram for tbb::task_handle< F >:
- - + +
- - - - - - - - - - - - - - - - - - - - - - - - + + + + + +

Public Member Functions

void __TBB_EXPORTED_METHOD initialize (int number_of_threads=automatic)
 Ensure that scheduler exists for this thread. More...
 
void __TBB_EXPORTED_METHOD initialize (int number_of_threads, stack_size_type thread_stack_size)
 The overloaded method with stack size parameter. More...
 
-void __TBB_EXPORTED_METHOD terminate ()
 Inverse of method initialize.
 
-void blocking_terminate ()
 terminate() that waits for worker threads termination. Throws exception on error.
 
-bool blocking_terminate (const std::nothrow_t &) __TBB_NOEXCEPT(true)
 terminate() that waits for worker threads termination. Returns false on error.
 
task_scheduler_init (int number_of_threads=automatic, stack_size_type thread_stack_size=0)
 Shorthand for default constructor followed by call to initialize(number_of_threads).
 
~task_scheduler_init ()
 Destroy scheduler for this thread if thread has no other live task_scheduler_inits.
 
-bool is_active () const
 Returns true if scheduler is active (initialized); false otherwise.
 
task_handle (const F &f)
 
task_handle (F &&f)
 
+void operator() () const
 
- - - - -

-Static Public Member Functions

static int __TBB_EXPORTED_FUNC default_num_threads ()
 Returns the number of threads TBB scheduler would create if initialized by default. More...
 
- - - - - - - -

-Static Public Attributes

-static const int automatic = -1
 Typedef for number of threads that is automatic.
 
-static const int deferred = -2
 Argument to initialize() or constructor that causes initialization to be deferred.
 
-

Detailed Description

-

Class delimiting the scope of task scheduler activity.

-

A thread can construct a task_scheduler_init object and keep it alive while it uses TBB's tasking subsystem (including parallel algorithms).

-

This class allows to customize properties of the TBB task pool to some extent. For example it can limit concurrency level of parallel work initiated by the given thread. It also can be used to specify stack size of the TBB worker threads, though this setting is not effective if the thread pool has already been created.

-

If a parallel construct is used without task_scheduler_init object previously created, the scheduler will be initialized automatically with default settings, and will persist until this thread exits. Default concurrency level is defined as described in task_scheduler_init::initialize().

-

Member Function Documentation

- -
-
- - - - - + + + + + + + +
- - - - - - - -
static int __TBB_EXPORTED_FUNC tbb::task_scheduler_init::default_num_threads ()
-
-static

+Friends

+template<typename _F >
class internal::task_handle_task
 
+class task_group
 
+class structured_task_group
 
-
- -

Returns the number of threads TBB scheduler would create if initialized by default.

-

Result returned by this method does not depend on whether the scheduler has already been initialized.

-

Because tbb 2.0 does not support blocking tasks yet, you may use this method to boost the number of threads in the tbb's internal pool, if your tasks are doing I/O operations. The optimal number of additional threads depends on how much time your tasks spend in the blocked state.

-

Before TBB 3.0 U4 this method returned the number of logical CPU in the system. Currently on Windows, Linux and FreeBSD it returns the number of logical CPUs available to the current process in accordance with its affinity mask.

-

NOTE: The return value of this method never changes after its first invocation. This means that changes in the process affinity mask that took place after this method was first invoked will not affect the number of worker threads in the TBB worker threads pool.

- -
-
- -
-
- - - - - - - - -
void __TBB_EXPORTED_METHOD tbb::task_scheduler_init::initialize (int number_of_threads = automatic)
-
- -

Ensure that scheduler exists for this thread.

-

A value of -1 lets TBB decide on the number of threads, which is usually maximal hardware concurrency for this process, that is the number of logical CPUs on the machine (possibly limited by the processor affinity mask of this process (Windows) or of this thread (Linux, FreeBSD). It is preferable option for production code because it helps to avoid nasty surprises when several TBB based components run side-by-side or in a nested fashion inside the same process.

-

The number_of_threads is ignored if any other task_scheduler_inits currently exist. A thread may construct multiple task_scheduler_inits. Doing so does no harm because the underlying scheduler is reference counted.

- -

Referenced by task_scheduler_init().

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
void __TBB_EXPORTED_METHOD tbb::task_scheduler_init::initialize (int number_of_threads,
stack_size_type thread_stack_size 
)
-
- -

The overloaded method with stack size parameter.

-

Overloading is necessary to preserve ABI compatibility

- -
-

The documentation for this class was generated from the following file:
    -
  • task_scheduler_init.h
  • +
  • task_group.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00153.png b/doc/html/a00153.png index 58550fd5aa8d025a8c6f44950d758c08a4175849..5f640e9e7369f83c7c304b581f01b7969a27ed2f 100644 Binary files a/doc/html/a00153.png and b/doc/html/a00153.png differ diff --git a/doc/html/a00154.html b/doc/html/a00154.html index 13c29d45b7a0ea39fc8cd81cfddc5c2220bfca7b..74090c26fd78f78ed02b9b4e3473f7bf966b1fbf 100644 --- a/doc/html/a00154.html +++ b/doc/html/a00154.html @@ -4,7 +4,7 @@ -tbb::interface6::task_scheduler_observer Class Reference +tbb::internal::task_handle_task< F > Class Template Reference @@ -33,234 +33,39 @@
-
tbb::interface6::task_scheduler_observer Class Reference
+
tbb::internal::task_handle_task< F > Class Template Reference
-Inheritance diagram for tbb::interface6::task_scheduler_observer:
+Inheritance diagram for tbb::internal::task_handle_task< F >:
- - -tbb::internal::task_scheduler_observer_v3 + +
- - - - -

-Public Types

enum  { keep_awake = false, -allow_sleep = true - }
 Return commands for may_sleep()
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 task_scheduler_observer (bool local=false)
 Construct local or global observer in inactive state (observation disabled). More...
 
 task_scheduler_observer (task_arena &a)
 Construct local observer for a given arena in inactive state (observation disabled). More...
 
virtual ~task_scheduler_observer ()
 
void observe (bool state=true)
 Enable or disable observation. More...
 
virtual bool may_sleep ()
 The callback can be invoked by a worker thread before it goes to sleep. More...
 
- Public Member Functions inherited from tbb::internal::task_scheduler_observer_v3
void __TBB_EXPORTED_METHOD observe (bool state=true)
 Enable or disable observation. More...
 
-bool is_observing () const
 Returns true if observation is enabled, false otherwise.
 
task_scheduler_observer_v3 ()
 Construct observer with observation disabled.
 
virtual void on_scheduler_entry (bool)
 Entry notification. More...
 
virtual void on_scheduler_exit (bool)
 Exit notification. More...
 
-virtual ~task_scheduler_observer_v3 ()
 Destructor automatically switches observation off if it is enabled.
 
- - - - - - - + +

-Friends

-class internal::task_scheduler_observer_v3
 
-class internal::observer_proxy
 
-class internal::observer_list
 
task_handle_task (task_handle< F > &h)
 
-

Constructor & Destructor Documentation

- -
-
- - - - - -
- - - - - - - - -
tbb::interface6::task_scheduler_observer::task_scheduler_observer (bool local = false)
-
-inlineexplicit
-
- -

Construct local or global observer in inactive state (observation disabled).

-

For a local observer entry/exit notifications are invoked whenever a worker thread joins/leaves the arena of the observer's owner thread. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task. TODO: Obsolete. Global observer semantics is obsolete as it violates master thread isolation guarantees and is not composable. Thus the current default behavior of the constructor is obsolete too and will be changed in one of the future versions of the library.

- -
-
- -
-
- - - - - -
- - - - - - - - -
tbb::interface6::task_scheduler_observer::task_scheduler_observer (task_arena & a)
-
-inlineexplicit
-
- -

Construct local observer for a given arena in inactive state (observation disabled).

-

entry/exit notifications are invoked whenever a thread joins/leaves arena. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task.

- -
-
- -
-
- - - - - -
- - - - - - - -
virtual tbb::interface6::task_scheduler_observer::~task_scheduler_observer ()
-
-inlinevirtual
-
-

Destructor protects instance of the observer from concurrent notification. It is recommended to disable observation before destructor of a derived class starts, otherwise it can lead to concurrent notification callback on partly destroyed object

- -

References observe().

- -
-
-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - -
virtual bool tbb::interface6::task_scheduler_observer::may_sleep ()
-
-inlinevirtual
-
- -

The callback can be invoked by a worker thread before it goes to sleep.

-

If it returns false ('keep_awake'), the thread will keep spinning and looking for work. It will not be called for master threads.

- -
-
- -
-
- - - - - -
- - - - - - - - -
void tbb::interface6::task_scheduler_observer::observe (bool state = true)
-
-inline
-
- -

Enable or disable observation.

-

Warning: concurrent invocations of this method are not safe. Repeated calls with the same state are no-ops.

- -

References tbb::internal::task_scheduler_observer_v3::observe(), and tbb::relaxed.

- -

Referenced by ~task_scheduler_observer().

- -
-

The documentation for this class was generated from the following file:
    -
  • task_scheduler_observer.h
  • +
  • task_group.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00154.png b/doc/html/a00154.png index 37496e90766c364ef54c599c792827549384d309..229263c6223fbf739b854a1eafa70239ec72a2cf 100644 Binary files a/doc/html/a00154.png and b/doc/html/a00154.png differ diff --git a/doc/html/a00155.html b/doc/html/a00155.html index 550eacd2c5eb7cd7589ff2eb46e84dc44d46f241..a26df3b59fa9564be94273769f4307d7238ec712 100644 --- a/doc/html/a00155.html +++ b/doc/html/a00155.html @@ -4,7 +4,7 @@ -tbb::internal::task_scheduler_observer_v3 Class Reference +tbb::task_scheduler_init Class Reference @@ -33,150 +33,176 @@
-
tbb::internal::task_scheduler_observer_v3 Class Reference
+
tbb::task_scheduler_init Class Reference
+ +

Class delimiting the scope of task scheduler activity. + More...

+ +

#include <task_scheduler_init.h>

-Inheritance diagram for tbb::internal::task_scheduler_observer_v3:
+Inheritance diagram for tbb::task_scheduler_init:
- - -tbb::interface6::task_scheduler_observer + +
- - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

void __TBB_EXPORTED_METHOD observe (bool state=true)
 Enable or disable observation. More...
 
-bool is_observing () const
 Returns true if observation is enabled, false otherwise.
 
task_scheduler_observer_v3 ()
 Construct observer with observation disabled.
 
virtual void on_scheduler_entry (bool)
 Entry notification. More...
 
virtual void on_scheduler_exit (bool)
 Exit notification. More...
 
-virtual ~task_scheduler_observer_v3 ()
 Destructor automatically switches observation off if it is enabled.
 
void __TBB_EXPORTED_METHOD initialize (int number_of_threads=automatic)
 Ensure that scheduler exists for this thread. More...
 
void __TBB_EXPORTED_METHOD initialize (int number_of_threads, stack_size_type thread_stack_size)
 The overloaded method with stack size parameter. More...
 
+void __TBB_EXPORTED_METHOD terminate ()
 Inverse of method initialize.
 
+void blocking_terminate ()
 terminate() that waits for worker threads termination. Throws exception on error.
 
+bool blocking_terminate (const std::nothrow_t &) __TBB_NOEXCEPT(true)
 terminate() that waits for worker threads termination. Returns false on error.
 
task_scheduler_init (int number_of_threads=automatic, stack_size_type thread_stack_size=0)
 Shorthand for default constructor followed by call to initialize(number_of_threads).
 
~task_scheduler_init ()
 Destroy scheduler for this thread if thread has no other live task_scheduler_inits.
 
+bool is_active () const
 Returns true if scheduler is active (initialized); false otherwise.
 
+ + + +

+Static Public Member Functions

static int __TBB_EXPORTED_FUNC default_num_threads ()
 Returns the number of threads TBB scheduler would create if initialized by default. More...
 
- - - - - - - + + + + + + +

-Friends

-class observer_proxy
 
-class observer_list
 
-class interface6::task_scheduler_observer
 

+Static Public Attributes

+static const int automatic = -1
 Typedef for number of threads that is automatic.
 
+static const int deferred = -2
 Argument to initialize() or constructor that causes initialization to be deferred.
 
-

Member Function Documentation

- +

Detailed Description

+

Class delimiting the scope of task scheduler activity.

+

A thread can construct a task_scheduler_init object and keep it alive while it uses TBB's tasking subsystem (including parallel algorithms).

+

This class allows to customize properties of the TBB task pool to some extent. For example it can limit concurrency level of parallel work initiated by the given thread. It also can be used to specify stack size of the TBB worker threads, though this setting is not effective if the thread pool has already been created.

+

If a parallel construct is used without task_scheduler_init object previously created, the scheduler will be initialized automatically with default settings, and will persist until this thread exits. Default concurrency level is defined as described in task_scheduler_init::initialize().

+

Member Function Documentation

+
+ + + + + +
- + - - +
void __TBB_EXPORTED_METHOD tbb::internal::task_scheduler_observer_v3::observe static int __TBB_EXPORTED_FUNC tbb::task_scheduler_init::default_num_threads (bool state = true))
+
+static
-

Enable or disable observation.

-

For local observers the method can be used only when the current thread has the task scheduler initialized or is attached to an arena.

-

Repeated calls with the same state are no-ops.

- -

Referenced by tbb::interface6::task_scheduler_observer::observe(), and ~task_scheduler_observer_v3().

+

Returns the number of threads TBB scheduler would create if initialized by default.

+

Result returned by this method does not depend on whether the scheduler has already been initialized.

+

Because tbb 2.0 does not support blocking tasks yet, you may use this method to boost the number of threads in the tbb's internal pool, if your tasks are doing I/O operations. The optimal number of additional threads depends on how much time your tasks spend in the blocked state.

+

Before TBB 3.0 U4 this method returned the number of logical CPU in the system. Currently on Windows, Linux and FreeBSD it returns the number of logical CPUs available to the current process in accordance with its affinity mask.

+

NOTE: The return value of this method never changes after its first invocation. This means that changes in the process affinity mask that took place after this method was first invoked will not affect the number of worker threads in the TBB worker threads pool.

- +
- - - - - -
- + - - + +
virtual void tbb::internal::task_scheduler_observer_v3::on_scheduler_entry void __TBB_EXPORTED_METHOD tbb::task_scheduler_init::initialize (bool )int number_of_threads = automatic)
-
-inlinevirtual
-

Entry notification.

-

Invoked from inside observe(true) call and whenever a worker enters the arena this observer is associated with. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task.

-

Obsolete semantics. For global observers it is called by a thread before the first steal since observation became enabled.

+

Ensure that scheduler exists for this thread.

+

A value of -1 lets TBB decide on the number of threads, which is usually maximal hardware concurrency for this process, that is the number of logical CPUs on the machine (possibly limited by the processor affinity mask of this process (Windows) or of this thread (Linux, FreeBSD). It is preferable option for production code because it helps to avoid nasty surprises when several TBB based components run side-by-side or in a nested fashion inside the same process.

+

The number_of_threads is ignored if any other task_scheduler_inits currently exist. A thread may construct multiple task_scheduler_inits. Doing so does no harm because the underlying scheduler is reference counted.

+ +

Referenced by task_scheduler_init().

- +
- - - - - -
- + - - + + + + + + + + + + + +
virtual void tbb::internal::task_scheduler_observer_v3::on_scheduler_exit void __TBB_EXPORTED_METHOD tbb::task_scheduler_init::initialize (bool )int number_of_threads,
stack_size_type thread_stack_size 
)
-
-inlinevirtual
-

Exit notification.

-

Invoked from inside observe(false) call and whenever a worker leaves the arena this observer is associated with.

-

Obsolete semantics. For global observers it is called by a thread before the first steal since observation became enabled.

+

The overloaded method with stack size parameter.

+

Overloading is necessary to preserve ABI compatibility


The documentation for this class was generated from the following file:
    -
  • task_scheduler_observer.h
  • +
  • task_scheduler_init.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00155.png b/doc/html/a00155.png index b87088c72d9c41832275a3a031b419b26a0c66d6..58550fd5aa8d025a8c6f44950d758c08a4175849 100644 Binary files a/doc/html/a00155.png and b/doc/html/a00155.png differ diff --git a/doc/html/a00156.html b/doc/html/a00156.html index 5ef01cbccf0afbd395bcf91ccc4e7b72d9a29178..88877cec1aee054fbf9872b0c250c8b6395bf660 100644 --- a/doc/html/a00156.html +++ b/doc/html/a00156.html @@ -4,7 +4,7 @@ -tbb::tbb_allocator< T > Class Template Reference +tbb::interface6::task_scheduler_observer Class Reference @@ -33,125 +33,234 @@
-
tbb::tbb_allocator< T > Class Template Reference
+
tbb::interface6::task_scheduler_observer Class Reference
- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. - More...

- -

#include <tbb_allocator.h>

+
+Inheritance diagram for tbb::interface6::task_scheduler_observer:
+
+
+ + +tbb::internal::task_scheduler_observer_v3 + +
- - - -

-Classes

struct  rebind
 
- - - - - - - - - - - - - - - - - + +

Public Types

enum  malloc_type { scalable, -standard +
enum  { keep_awake = false, +allow_sleep = true }
 Specifies current allocator.
 
-typedef
-internal::allocator_type< T >
-::value_type 
value_type
 
-typedef value_type * pointer
 
-typedef const value_type * const_pointer
 
-typedef value_type & reference
 
-typedef const value_type & const_reference
 
-typedef size_t size_type
 
-typedef ptrdiff_t difference_type
 
 Return commands for may_sleep()
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

tbb_allocator (const tbb_allocator &) throw ()
 
-template<typename U >
 tbb_allocator (const tbb_allocator< U > &) throw ()
 
-pointer address (reference x) const
 
-const_pointer address (const_reference x) const
 
-pointer allocate (size_type n, const void *=0)
 Allocate space for n objects.
 
-void deallocate (pointer p, size_type)
 Free previously allocated block of memory.
 
-size_type max_size () const throw ()
 Largest value for which method allocate might succeed.
 
-template<typename U , typename... Args>
void construct (U *p, Args &&...args)
 Copy-construct value at location pointed to by p.
 
-void construct (pointer p, value_type &&value)
 
-void construct (pointer p, const value_type &value)
 
-void destroy (pointer p)
 Destroy value at location pointed to by p.
 
 task_scheduler_observer (bool local=false)
 Construct local or global observer in inactive state (observation disabled). More...
 
 task_scheduler_observer (task_arena &a)
 Construct local observer for a given arena in inactive state (observation disabled). More...
 
virtual ~task_scheduler_observer ()
 
void observe (bool state=true)
 Enable or disable observation. More...
 
virtual bool may_sleep ()
 The callback can be invoked by a worker thread before it goes to sleep. More...
 
- Public Member Functions inherited from tbb::internal::task_scheduler_observer_v3
void __TBB_EXPORTED_METHOD observe (bool state=true)
 Enable or disable observation. More...
 
+bool is_observing () const
 Returns true if observation is enabled, false otherwise.
 
task_scheduler_observer_v3 ()
 Construct observer with observation disabled.
 
virtual void on_scheduler_entry (bool)
 Entry notification. More...
 
virtual void on_scheduler_exit (bool)
 Exit notification. More...
 
+virtual ~task_scheduler_observer_v3 ()
 Destructor automatically switches observation off if it is enabled.
 
- - - - + + + + + + + +

-Static Public Member Functions

-static malloc_type allocator_type ()
 Returns current allocator.
 

+Friends

+class internal::task_scheduler_observer_v3
 
+class internal::observer_proxy
 
+class internal::observer_list
 
+

Constructor & Destructor Documentation

+ +
+
+ + + + +
+ + + + + + + + +
tbb::interface6::task_scheduler_observer::task_scheduler_observer (bool local = false)
+
+inlineexplicit
-

Detailed Description

-

template<typename T>
-class tbb::tbb_allocator< T >

+
+ +

Construct local or global observer in inactive state (observation disabled).

+

For a local observer entry/exit notifications are invoked whenever a worker thread joins/leaves the arena of the observer's owner thread. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task. TODO: Obsolete. Global observer semantics is obsolete as it violates master thread isolation guarantees and is not composable. Thus the current default behavior of the constructor is obsolete too and will be changed in one of the future versions of the library.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
tbb::interface6::task_scheduler_observer::task_scheduler_observer (task_arena & a)
+
+inlineexplicit
+
+ +

Construct local observer for a given arena in inactive state (observation disabled).

+

entry/exit notifications are invoked whenever a thread joins/leaves arena. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual tbb::interface6::task_scheduler_observer::~task_scheduler_observer ()
+
+inlinevirtual
+
+

Destructor protects instance of the observer from concurrent notification. It is recommended to disable observation before destructor of a derived class starts, otherwise it can lead to concurrent notification callback on partly destroyed object

+ +

References observe().

-

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

-

The class selects the best memory allocation mechanism available from scalable_malloc and standard malloc. The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.

-

The documentation for this class was generated from the following file:
    -
  • tbb_allocator.h
  • +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + +
virtual bool tbb::interface6::task_scheduler_observer::may_sleep ()
+
+inlinevirtual
+
+ +

The callback can be invoked by a worker thread before it goes to sleep.

+

If it returns false ('keep_awake'), the thread will keep spinning and looking for work. It will not be called for master threads.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void tbb::interface6::task_scheduler_observer::observe (bool state = true)
+
+inline
+
+ +

Enable or disable observation.

+

Warning: concurrent invocations of this method are not safe. Repeated calls with the same state are no-ops.

+ +

References tbb::internal::task_scheduler_observer_v3::observe(), and tbb::relaxed.

+ +

Referenced by ~task_scheduler_observer().

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • task_scheduler_observer.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00156.png b/doc/html/a00156.png new file mode 100644 index 0000000000000000000000000000000000000000..37496e90766c364ef54c599c792827549384d309 Binary files /dev/null and b/doc/html/a00156.png differ diff --git a/doc/html/a00157.html b/doc/html/a00157.html index bfc7aa5cb78189424392c4c2c020c1a854b10624..ec0d53b3f4dbd5d4ff95c2c2014ce3696cd15ac9 100644 --- a/doc/html/a00157.html +++ b/doc/html/a00157.html @@ -4,7 +4,7 @@ -tbb::tbb_allocator< void > Class Template Reference +tbb::internal::task_scheduler_observer_v3 Class Reference @@ -33,53 +33,150 @@
-
tbb::tbb_allocator< void > Class Template Reference
+
tbb::internal::task_scheduler_observer_v3 Class Reference
- -

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. - More...

- -

#include <tbb_allocator.h>

+
+Inheritance diagram for tbb::internal::task_scheduler_observer_v3:
+
+
+ + +tbb::interface6::task_scheduler_observer + +
- - - + + + + + + + + + + + + + + + + + + +

-Classes

struct  rebind
 

+Public Member Functions

void __TBB_EXPORTED_METHOD observe (bool state=true)
 Enable or disable observation. More...
 
+bool is_observing () const
 Returns true if observation is enabled, false otherwise.
 
task_scheduler_observer_v3 ()
 Construct observer with observation disabled.
 
virtual void on_scheduler_entry (bool)
 Entry notification. More...
 
virtual void on_scheduler_exit (bool)
 Exit notification. More...
 
+virtual ~task_scheduler_observer_v3 ()
 Destructor automatically switches observation off if it is enabled.
 
- - - - - - - + + + + + + + +

-Public Types

-typedef void * pointer
 
-typedef const void * const_pointer
 
-typedef void value_type
 

+Friends

+class observer_proxy
 
+class observer_list
 
+class interface6::task_scheduler_observer
 
+

Member Function Documentation

+ +
+
+ + + + + + + + +
void __TBB_EXPORTED_METHOD tbb::internal::task_scheduler_observer_v3::observe (bool state = true)
+
+ +

Enable or disable observation.

+

For local observers the method can be used only when the current thread has the task scheduler initialized or is attached to an arena.

+

Repeated calls with the same state are no-ops.

+ +

Referenced by tbb::interface6::task_scheduler_observer::observe(), and ~task_scheduler_observer_v3().

+ +
+
+ +
+
+ + + + +
+ + + + + + + + +
virtual void tbb::internal::task_scheduler_observer_v3::on_scheduler_entry (bool )
+
+inlinevirtual
-

Detailed Description

-

template<>
-class tbb::tbb_allocator< void >

+
-

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.

-

The documentation for this class was generated from the following file:
    -
  • tbb_allocator.h
  • +

    Entry notification.

    +

    Invoked from inside observe(true) call and whenever a worker enters the arena this observer is associated with. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task.

    +

    Obsolete semantics. For global observers it is called by a thread before the first steal since observation became enabled.

    + +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual void tbb::internal::task_scheduler_observer_v3::on_scheduler_exit (bool )
+
+inlinevirtual
+
+ +

Exit notification.

+

Invoked from inside observe(false) call and whenever a worker leaves the arena this observer is associated with.

+

Obsolete semantics. For global observers it is called by a thread before the first steal since observation became enabled.

+ +
+
+
The documentation for this class was generated from the following file:
    +
  • task_scheduler_observer.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00157.png b/doc/html/a00157.png new file mode 100644 index 0000000000000000000000000000000000000000..b87088c72d9c41832275a3a031b419b26a0c66d6 Binary files /dev/null and b/doc/html/a00157.png differ diff --git a/doc/html/a00158.html b/doc/html/a00158.html index 2606068dab8daf0ac977b15f5acb457756e3e14a..371dcedc16bf583bb0f8eaa549feb2b1d764dd66 100644 --- a/doc/html/a00158.html +++ b/doc/html/a00158.html @@ -4,7 +4,7 @@ -tbb::tbb_exception Class Reference +tbb::tbb_allocator< T > Class Template Reference @@ -33,191 +33,125 @@
-
tbb::tbb_exception Class Referenceabstract
+
tbb::tbb_allocator< T > Class Template Reference
-

Interface to be implemented by all exceptions TBB recognizes and propagates across the threads. +

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...

-

#include <tbb_exception.h>

-
-Inheritance diagram for tbb::tbb_exception:
-
-
- - -tbb::captured_exception -tbb::movable_exception< ExceptionData > - -
+

#include <tbb_allocator.h>

+ + + +

+Classes

struct  rebind
 
+ + + + + + + + + + + + + + + + + + +

+Public Types

enum  malloc_type { scalable, +standard + }
 Specifies current allocator.
 
+typedef
+internal::allocator_type< T >
+::value_type 
value_type
 
+typedef value_type * pointer
 
+typedef const value_type * const_pointer
 
+typedef value_type & reference
 
+typedef const value_type & const_reference
 
+typedef size_t size_type
 
+typedef ptrdiff_t difference_type
 
- - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

virtual tbb_exceptionmove ()=0 throw ()
 Creates and returns pointer to the deep copy of this exception object. More...
 
virtual void destroy ()=0 throw ()
 Destroys objects created by the move() method. More...
 
virtual void throw_self ()=0
 Throws this exception object. More...
 
-virtual const char * name () const =0 throw ()
 Returns RTTI name of the originally intercepted exception.
 
-virtual const char * what () const __TBB_override=0 throw ()
 Returns the result of originally intercepted exception's what() method.
 
void operator delete (void *p)
 
tbb_allocator (const tbb_allocator &) throw ()
 
+template<typename U >
 tbb_allocator (const tbb_allocator< U > &) throw ()
 
+pointer address (reference x) const
 
+const_pointer address (const_reference x) const
 
+pointer allocate (size_type n, const void *=0)
 Allocate space for n objects.
 
+void deallocate (pointer p, size_type)
 Free previously allocated block of memory.
 
+size_type max_size () const throw ()
 Largest value for which method allocate might succeed.
 
+template<typename U , typename... Args>
void construct (U *p, Args &&...args)
 Copy-construct value at location pointed to by p.
 
+void construct (pointer p, value_type &&value)
 
+void construct (pointer p, const value_type &value)
 
+void destroy (pointer p)
 Destroy value at location pointed to by p.
 
+ + + +

+Static Public Member Functions

+static malloc_type allocator_type ()
 Returns current allocator.
 

Detailed Description

-

Interface to be implemented by all exceptions TBB recognizes and propagates across the threads.

-

If an unhandled exception of the type derived from tbb::tbb_exception is intercepted by the TBB scheduler in one of the worker threads, it is delivered to and re-thrown in the root thread. The root thread is the thread that has started the outermost algorithm or root task sharing the same task_group_context with the guilty algorithm/task (the one that threw the exception first).

-

Note: when documentation mentions workers with respect to exception handling, masters are implied as well, because they are completely equivalent in this context. Consequently a root thread can be master or worker thread.

-

NOTE: In case of nested algorithms or complex task hierarchies when the nested levels share (explicitly or by means of implicit inheritance) the task group context of the outermost level, the exception may be (re-)thrown multiple times (ultimately - in each worker on each nesting level) before reaching the root thread at the outermost level. IMPORTANT: if you intercept an exception derived from this class on a nested level, you must re-throw it in the catch block by means of the "throw;" operator.

-

TBB provides two implementations of this interface: tbb::captured_exception and template class tbb::movable_exception. See their declarations for more info.

-

Member Function Documentation

- -
-
- - - - - -
- - - - - - - - - - - - - -
virtual void tbb::tbb_exception::destroy ()
throw (
)
-
-pure virtual
-
- -

Destroys objects created by the move() method.

-

Frees memory and calls destructor for this exception object. Can and must be used only on objects created by the move method.

- -

Implemented in tbb::movable_exception< ExceptionData >, and tbb::captured_exception.

+

template<typename T>
+class tbb::tbb_allocator< T >

-
-
- -
-
- - - - - -
- - - - - - - - - - - - - -
virtual tbb_exception* tbb::tbb_exception::move ()
throw (
)
-
-pure virtual
-
- -

Creates and returns pointer to the deep copy of this exception object.

-

Move semantics is allowed.

- -

Implemented in tbb::movable_exception< ExceptionData >, and tbb::captured_exception.

- -
-
- -
-
- - - - - -
- - - - - - - - -
void tbb::tbb_exception::operator delete (void * p)
-
-inline
-
-

Operator delete is provided only to allow using existing smart pointers with TBB exception objects obtained as the result of applying move() operation on an exception thrown out of TBB scheduler.

-

When overriding method move() make sure to override operator delete as well if memory is allocated not by TBB's scalable allocator.

- -
-
- -
-
- - - - - -
- - - - - - - -
virtual void tbb::tbb_exception::throw_self ()
-
-pure virtual
-
- -

Throws this exception object.

-

Make sure that if you have several levels of derivation from this interface you implement or override this method on the most derived level. The implementation is as simple as "throw *this;". Failure to do this will result in exception of a base class type being thrown.

- -

Implemented in tbb::movable_exception< ExceptionData >, and tbb::captured_exception.

- -
-
-
The documentation for this class was generated from the following file:
    -
  • tbb_exception.h
  • +

    Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

    +

    The class selects the best memory allocation mechanism available from scalable_malloc and standard malloc. The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.

    +

The documentation for this class was generated from the following file:
    +
  • tbb_allocator.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00159.html b/doc/html/a00159.html index 4a1587318d1fbba7f038d48f758da8f46cc521cf..e85dfeecebd5515938b122b86087604dcc86661c 100644 --- a/doc/html/a00159.html +++ b/doc/html/a00159.html @@ -4,7 +4,7 @@ -tbb::internal::tbb_exception_ptr Class Reference +tbb::tbb_allocator< void > Class Template Reference @@ -33,82 +33,53 @@
-
tbb::internal::tbb_exception_ptr Class Reference
+
tbb::tbb_allocator< void > Class Template Reference
-

Exception container that preserves the exact copy of the original exception. +

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...

-

#include <tbb_exception.h>

+

#include <tbb_allocator.h>

- - - - - - - + + +

-Public Member Functions

void destroy () throw ()
 Destroys this objects. More...
 
-void throw_self ()
 Throws the contained exception .
 

+Classes

struct  rebind
 
- - - - - - - - + + + + + + +

-Static Public Member Functions

-static tbb_exception_ptrallocate ()
 
-static tbb_exception_ptrallocate (const tbb_exception &tag)
 
-static tbb_exception_ptrallocate (captured_exception &src)
 This overload uses move semantics (i.e. it empties src)
 

+Public Types

+typedef void * pointer
 
+typedef const void * const_pointer
 
+typedef void value_type
 

Detailed Description

-

Exception container that preserves the exact copy of the original exception.

-

This class can be used only when the appropriate runtime support (mandated by C++11) is present

-

Member Function Documentation

- -
-
- - - - - - - - - - - - - -
void tbb::internal::tbb_exception_ptr::destroy ()
throw (
)
-
+

template<>
+class tbb::tbb_allocator< void >

-

Destroys this objects.

-

Note that objects of this type can be created only by the allocate() method.

- -
-
-
The documentation for this class was generated from the following file:
    -
  • tbb_exception.h
  • +

    Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.

    +

The documentation for this class was generated from the following file:
    +
  • tbb_allocator.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00160.html b/doc/html/a00160.html index 61b4bc24fe55e4ba76724c88d8422cf712e0e6f4..5bc9a455a82556906b2f84e30e83f6edb9abe486 100644 --- a/doc/html/a00160.html +++ b/doc/html/a00160.html @@ -4,7 +4,7 @@ -tbb::internal::tbb_thread_v3 Class Reference +tbb::tbb_exception Class Reference @@ -33,117 +33,63 @@
-
tbb::internal::tbb_thread_v3 Class Reference
+
tbb::tbb_exception Class Referenceabstract
-

Versioned thread class. +

Interface to be implemented by all exceptions TBB recognizes and propagates across the threads. More...

-

#include <tbb_thread.h>

+

#include <tbb_exception.h>

+
+Inheritance diagram for tbb::tbb_exception:
+
+
+ + +tbb::captured_exception +tbb::movable_exception< ExceptionData > + +
- - - -

-Classes

class  id
 
- - - - - -

-Public Types

-typedef HANDLE native_handle_type
 
-typedef pthread_t native_handle_type
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

tbb_thread_v3 (const tbb_thread_v3 &)
 
tbb_thread_v3 () __TBB_NOEXCEPT(true)
 Constructs a thread object that does not represent a thread of execution.
 
-template<class F >
 tbb_thread_v3 (F f)
 Constructs an object and executes f() in a new thread.
 
-template<class F , class X >
 tbb_thread_v3 (F f, X x)
 Constructs an object and executes f(x) in a new thread.
 
-template<class F , class X , class Y >
 tbb_thread_v3 (F f, X x, Y y)
 Constructs an object and executes f(x,y) in a new thread.
 
-tbb_thread_v3operator= (tbb_thread_v3 &x)
 
-void swap (tbb_thread_v3 &t) __TBB_NOEXCEPT(true)
 
-bool joinable () const __TBB_NOEXCEPT(true)
 
-void __TBB_EXPORTED_METHOD join ()
 The completion of the thread represented by *this happens before join() returns.
 
-void __TBB_EXPORTED_METHOD detach ()
 When detach() returns, *this no longer represents the possibly continuing thread of execution.
 
-id get_id () const __TBB_NOEXCEPT(true)
 
-native_handle_type native_handle ()
 
- - - - -

-Static Public Member Functions

static unsigned __TBB_EXPORTED_FUNC hardware_concurrency () __TBB_NOEXCEPT(true)
 The number of hardware thread contexts. More...
 
- - - -

-Public Attributes

-tbb_thread_v3(tbb_thread_v3
-&&x) __TBB_NOEXCEPT(true)
-tbb_thread_v3
operator= (tbb_thread_v3 &&x) __TBB_NOEXCEPT(true)
 
- - - - - + + + + + + + + + + + + + + + + +

-Friends

-void __TBB_EXPORTED_FUNC move_v3 (tbb_thread_v3 &t1, tbb_thread_v3 &t2)
 
-void tbb::swap (tbb_thread_v3 &t1, tbb_thread_v3 &t2) __TBB_NOEXCEPT(true)
 
virtual tbb_exceptionmove ()=0 throw ()
 Creates and returns pointer to the deep copy of this exception object. More...
 
virtual void destroy ()=0 throw ()
 Destroys objects created by the move() method. More...
 
virtual void throw_self ()=0
 Throws this exception object. More...
 
+virtual const char * name () const =0 throw ()
 Returns RTTI name of the originally intercepted exception.
 
+virtual const char * what () const __TBB_override=0 throw ()
 Returns the result of originally intercepted exception's what() method.
 
void operator delete (void *p)
 

Detailed Description

-

Versioned thread class.

+

Interface to be implemented by all exceptions TBB recognizes and propagates across the threads.

+

If an unhandled exception of the type derived from tbb::tbb_exception is intercepted by the TBB scheduler in one of the worker threads, it is delivered to and re-thrown in the root thread. The root thread is the thread that has started the outermost algorithm or root task sharing the same task_group_context with the guilty algorithm/task (the one that threw the exception first).

+

Note: when documentation mentions workers with respect to exception handling, masters are implied as well, because they are completely equivalent in this context. Consequently a root thread can be master or worker thread.

+

NOTE: In case of nested algorithms or complex task hierarchies when the nested levels share (explicitly or by means of implicit inheritance) the task group context of the outermost level, the exception may be (re-)thrown multiple times (ultimately - in each worker on each nesting level) before reaching the root thread at the outermost level. IMPORTANT: if you intercept an exception derived from this class on a nested level, you must re-throw it in the catch block by means of the "throw;" operator.

+

TBB provides two implementations of this interface: tbb::captured_exception and template class tbb::movable_exception. See their declarations for more info.

Member Function Documentation

- +
+ +

Destroys objects created by the move() method.

+

Frees memory and calls destructor for this exception object. Can and must be used only on objects created by the move method.

+ +

Implemented in tbb::movable_exception< ExceptionData >, and tbb::captured_exception.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + +
virtual tbb_exception* tbb::tbb_exception::move ()
throw (
)
+
+pure virtual
+
+ +

Creates and returns pointer to the deep copy of this exception object.

+

Move semantics is allowed.

+ +

Implemented in tbb::movable_exception< ExceptionData >, and tbb::captured_exception.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void tbb::tbb_exception::operator delete (void * p)
+
+inline
+
+

Operator delete is provided only to allow using existing smart pointers with TBB exception objects obtained as the result of applying move() operation on an exception thrown out of TBB scheduler.

+

When overriding method move() make sure to override operator delete as well if memory is allocated not by TBB's scalable allocator.

+ +
+
+ +
+
+ + +

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00164.png b/doc/html/a00164.png index aa52099a9d5bbc6b96933a805511a865e9ce5c50..ca33e7fe184cb31e2bdd96f46b569d3fabe4e756 100644 Binary files a/doc/html/a00164.png and b/doc/html/a00164.png differ diff --git a/doc/html/a00165.html b/doc/html/a00165.html index 2b1bab5fe876a868dd52368292c3ad96f57719d9..a6e0b46dcdaac4d8ff3cf4508d9d2e96d253ecc4 100644 --- a/doc/html/a00165.html +++ b/doc/html/a00165.html @@ -4,7 +4,7 @@ -tbb::internal::thread_closure_base Struct Reference +tbb::internal::thread_closure_1< F, X > Struct Template Reference @@ -33,45 +33,75 @@
-
tbb::internal::thread_closure_base Struct Reference
+
tbb::internal::thread_closure_1< F, X > Struct Template Reference
+ +

Structure used to pass user function with 1 argument to thread. + More...

+ +

#include <tbb_thread.h>

-Inheritance diagram for tbb::internal::thread_closure_base:
+Inheritance diagram for tbb::internal::thread_closure_1< F, X >:
- - -tbb::internal::thread_closure_0< F > -tbb::internal::thread_closure_1< F, X > -tbb::internal::thread_closure_2< F, X, Y > + + +tbb::internal::thread_closure_base
+ + + @@ -159,24 +199,25 @@ void  +pure virtual
virtual void tbb::tbb_exception::throw_self ( ) tbb::swap ( -static
-

The number of hardware thread contexts.

-

Before TBB 3.0 U4 this methods returned the number of logical CPU in the system. Currently on Windows, Linux and FreeBSD it returns the number of logical CPUs available to the current process in accordance with its affinity mask.

-

NOTE: The return value of this method never changes after its first invocation. This means that changes in the process affinity mask that took place after this method was first invoked will not affect the number of worker threads in the TBB worker threads pool.

+

Throws this exception object.

+

Make sure that if you have several levels of derivation from this interface you implement or override this method on the most derived level. The implementation is as simple as "throw *this;". Failure to do this will result in exception of a base class type being thrown.

+ +

Implemented in tbb::movable_exception< ExceptionData >, and tbb::captured_exception.


The documentation for this class was generated from the following file:
    -
  • tbb_thread.h
  • +
  • tbb_exception.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00158.png b/doc/html/a00160.png similarity index 100% rename from doc/html/a00158.png rename to doc/html/a00160.png diff --git a/doc/html/a00161.html b/doc/html/a00161.html index c6a3ec7ecf4f19fbc7ac7028be39b7ffb332128d..8b14f7589bc3e16859ca65b70f527760aada9d7e 100644 --- a/doc/html/a00161.html +++ b/doc/html/a00161.html @@ -4,7 +4,7 @@ -tbb::thread_bound_filter Class Reference +tbb::internal::tbb_exception_ptr Class Reference @@ -33,125 +33,82 @@
-
tbb::thread_bound_filter Class Reference
+
tbb::internal::tbb_exception_ptr Class Reference
-

A stage in a pipeline served by a user thread. +

Exception container that preserves the exact copy of the original exception. More...

-

#include <pipeline.h>

-
-Inheritance diagram for tbb::thread_bound_filter:
-
-
- - -tbb::filter - -
+

#include <tbb_exception.h>

- - - -

-Public Types

enum  result_type { success, -item_not_available, -end_of_stream - }
 
- - - - - - -

Public Member Functions

result_type __TBB_EXPORTED_METHOD try_process_item ()
 If a data item is available, invoke operator() on that item. More...
 
result_type __TBB_EXPORTED_METHOD process_item ()
 Wait until a data item becomes available, and invoke operator() on that item. More...
 
- - - + + + + + +

-Protected Member Functions

thread_bound_filter (mode filter_mode)
 
void destroy () throw ()
 Destroys this objects. More...
 
+void throw_self ()
 Throws the contained exception .
 
- - - - - - - - - - - - - - - - - + + + + + + + +

-Additional Inherited Members

- Static Protected Attributes inherited from tbb::filter
-static const unsigned char filter_is_serial = 0x1
 The lowest bit 0 is for parallel vs. serial.
 
static const unsigned char filter_is_out_of_order = 0x1<<4
 4th bit distinguishes ordered vs unordered filters. More...
 
-static const unsigned char filter_is_bound = 0x1<<5
 5th bit distinguishes thread-bound and regular filters.
 
-static const unsigned char filter_may_emit_null = 0x1<<6
 6th bit marks input filters emitting small objects
 
static const unsigned char exact_exception_propagation
 7th bit defines exception propagation mode expected by the application. More...
 

+Static Public Member Functions

+static tbb_exception_ptrallocate ()
 
+static tbb_exception_ptrallocate (const tbb_exception &tag)
 
+static tbb_exception_ptrallocate (captured_exception &src)
 This overload uses move semantics (i.e. it empties src)
 

Detailed Description

-

A stage in a pipeline served by a user thread.

+

Exception container that preserves the exact copy of the original exception.

+

This class can be used only when the appropriate runtime support (mandated by C++11) is present

Member Function Documentation

- +
- + -
result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::process_item void tbb::internal::tbb_exception_ptr::destroy ( )
-
- -

Wait until a data item becomes available, and invoke operator() on that item.

-

This interface is blocking. Returns 'success' if an item was processed. Returns 'end_of_stream' if there are no more items to process. Never returns 'item_not_available', as it blocks until another return condition applies.

- -
-
- -
-
- - - - - + + + +
result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::try_process_item ()throw (
)
-

If a data item is available, invoke operator() on that item.

-

This interface is non-blocking. Returns 'success' if an item was processed. Returns 'item_not_available' if no item can be processed now but more may arrive in the future, or if token limit is reached. Returns 'end_of_stream' if there are no more items to process.

+

Destroys this objects.

+

Note that objects of this type can be created only by the allocate() method.


The documentation for this class was generated from the following file:
    -
  • pipeline.h
  • +
  • tbb_exception.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00161.png b/doc/html/a00161.png deleted file mode 100644 index 7eab1d5112ca5b7d7067137bdd3c71a2d17e0a60..0000000000000000000000000000000000000000 Binary files a/doc/html/a00161.png and /dev/null differ diff --git a/doc/html/a00162.html b/doc/html/a00162.html index c9310d3d5d7c69ffaecf07b4769b480a2706d750..3e2d663a18c840f5a9e4d12a6c7ef4417f0a34f8 100644 --- a/doc/html/a00162.html +++ b/doc/html/a00162.html @@ -4,7 +4,7 @@ -tbb::internal::thread_closure_0< F > Struct Template Reference +tbb::internal::tbb_thread_v3 Class Reference @@ -33,61 +33,150 @@
-
tbb::internal::thread_closure_0< F > Struct Template Reference
+
tbb::internal::tbb_thread_v3 Class Reference
-
-Inheritance diagram for tbb::internal::thread_closure_0< F >:
-
-
- - -tbb::internal::thread_closure_base - -
+ +

Versioned thread class. + More...

+ +

#include <tbb_thread.h>

+ + + +

+Classes

class  id
 
+ + + + + +

+Public Types

+typedef HANDLE native_handle_type
 
+typedef pthread_t native_handle_type
 
- - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

thread_closure_0 (const F &f)
 
- Public Member Functions inherited from tbb::internal::thread_closure_base
-void * operator new (size_t size)
 
-void operator delete (void *ptr)
 
tbb_thread_v3 (const tbb_thread_v3 &)
 
tbb_thread_v3 () __TBB_NOEXCEPT(true)
 Constructs a thread object that does not represent a thread of execution.
 
+template<class F >
 tbb_thread_v3 (F f)
 Constructs an object and executes f() in a new thread.
 
+template<class F , class X >
 tbb_thread_v3 (F f, X x)
 Constructs an object and executes f(x) in a new thread.
 
+template<class F , class X , class Y >
 tbb_thread_v3 (F f, X x, Y y)
 Constructs an object and executes f(x,y) in a new thread.
 
+tbb_thread_v3operator= (tbb_thread_v3 &x)
 
+void swap (tbb_thread_v3 &t) __TBB_NOEXCEPT(true)
 
+bool joinable () const __TBB_NOEXCEPT(true)
 
+void __TBB_EXPORTED_METHOD join ()
 The completion of the thread represented by *this happens before join() returns.
 
+void __TBB_EXPORTED_METHOD detach ()
 When detach() returns, *this no longer represents the possibly continuing thread of execution.
 
+id get_id () const __TBB_NOEXCEPT(true)
 
+native_handle_type native_handle ()
 
- - + + +

Static Public Member Functions

-static __TBB_NATIVE_THREAD_ROUTINE start_routine (void *c)
 
static unsigned __TBB_EXPORTED_FUNC hardware_concurrency () __TBB_NOEXCEPT(true)
 The number of hardware thread contexts. More...
 
- - + + +

Public Attributes

-F function
 
+tbb_thread_v3(tbb_thread_v3
+&&x) __TBB_NOEXCEPT(true)
+tbb_thread_v3
operator= (tbb_thread_v3 &&x) __TBB_NOEXCEPT(true)
 
+ + + + +

+Friends

+void __TBB_EXPORTED_FUNC move_v3 (tbb_thread_v3 &t1, tbb_thread_v3 &t2)
 
+void tbb::swap (tbb_thread_v3 &t1, tbb_thread_v3 &t2) __TBB_NOEXCEPT(true)
 
-
The documentation for this struct was generated from the following file:
    +

    Detailed Description

    +

    Versioned thread class.

    +

    Member Function Documentation

    + +
    +
    + + + + + +
    + + + + + + + +
    static unsigned __TBB_EXPORTED_FUNC tbb::internal::tbb_thread_v3::hardware_concurrency ()
    +
    +static
    +
    + +

    The number of hardware thread contexts.

    +

    Before TBB 3.0 U4 this methods returned the number of logical CPU in the system. Currently on Windows, Linux and FreeBSD it returns the number of logical CPUs available to the current process in accordance with its affinity mask.

    +

    NOTE: The return value of this method never changes after its first invocation. This means that changes in the process affinity mask that took place after this method was first invoked will not affect the number of worker threads in the TBB worker threads pool.

    + +
    +
    +
    The documentation for this class was generated from the following file:
    • tbb_thread.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00162.png b/doc/html/a00162.png deleted file mode 100644 index ca33e7fe184cb31e2bdd96f46b569d3fabe4e756..0000000000000000000000000000000000000000 Binary files a/doc/html/a00162.png and /dev/null differ diff --git a/doc/html/a00163.html b/doc/html/a00163.html index 456eef5376c2ff9c6c553b191eb604fe751a931d..ac2c8e52e4641812f673e0caab7dcc9e270d732c 100644 --- a/doc/html/a00163.html +++ b/doc/html/a00163.html @@ -4,7 +4,7 @@ -tbb::internal::thread_closure_1< F, X > Struct Template Reference +tbb::thread_bound_filter Class Reference @@ -33,75 +33,125 @@
-
tbb::internal::thread_closure_1< F, X > Struct Template Reference
+
tbb::thread_bound_filter Class Reference
-

Structure used to pass user function with 1 argument to thread. +

A stage in a pipeline served by a user thread. More...

-

#include <tbb_thread.h>

+

#include <pipeline.h>

-Inheritance diagram for tbb::internal::thread_closure_1< F, X >:
+Inheritance diagram for tbb::thread_bound_filter:
- - -tbb::internal::thread_closure_base + + +tbb::filter
+ + + +

+Public Types

enum  result_type { success, +item_not_available, +end_of_stream + }
 
- - - - - - - + + + + + +

Public Member Functions

thread_closure_1 (const F &f, const X &x)
 
- Public Member Functions inherited from tbb::internal::thread_closure_base
-void * operator new (size_t size)
 
-void operator delete (void *ptr)
 
result_type __TBB_EXPORTED_METHOD try_process_item ()
 If a data item is available, invoke operator() on that item. More...
 
result_type __TBB_EXPORTED_METHOD process_item ()
 Wait until a data item becomes available, and invoke operator() on that item. More...
 
- - - - + + +

-Static Public Member Functions

-static __TBB_NATIVE_THREAD_ROUTINE start_routine (void *c)
 Routine passed to Windows's _beginthreadex by thread::internal_start() inside tbb.dll.
 

+Protected Member Functions

thread_bound_filter (mode filter_mode)
 
- - - - - + + + + + + + + + + + + + + + + +

-Public Attributes

-F function
 
-X arg1
 

+Additional Inherited Members

- Static Protected Attributes inherited from tbb::filter
+static const unsigned char filter_is_serial = 0x1
 The lowest bit 0 is for parallel vs. serial.
 
static const unsigned char filter_is_out_of_order = 0x1<<4
 4th bit distinguishes ordered vs unordered filters. More...
 
+static const unsigned char filter_is_bound = 0x1<<5
 5th bit distinguishes thread-bound and regular filters.
 
+static const unsigned char filter_may_emit_null = 0x1<<6
 6th bit marks input filters emitting small objects
 
static const unsigned char exact_exception_propagation
 7th bit defines exception propagation mode expected by the application. More...
 

Detailed Description

-

template<class F, class X>
-struct tbb::internal::thread_closure_1< F, X >

+

A stage in a pipeline served by a user thread.

+

Member Function Documentation

+ +
+
+ + + + + + + +
result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::process_item ()
+
+ +

Wait until a data item becomes available, and invoke operator() on that item.

+

This interface is blocking. Returns 'success' if an item was processed. Returns 'end_of_stream' if there are no more items to process. Never returns 'item_not_available', as it blocks until another return condition applies.

+ +
+
+ +
+
+ + + + + + + +
result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::try_process_item ()
+
+ +

If a data item is available, invoke operator() on that item.

+

This interface is non-blocking. Returns 'success' if an item was processed. Returns 'item_not_available' if no item can be processed now but more may arrive in the future, or if token limit is reached. Returns 'end_of_stream' if there are no more items to process.

-

Structure used to pass user function with 1 argument to thread.

-

The documentation for this struct was generated from the following file:
    -
  • tbb_thread.h
  • +
+
+
The documentation for this class was generated from the following file:
    +
  • pipeline.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00163.png b/doc/html/a00163.png index 961925b53400cd0df57f3333002868179b5c8a9f..7eab1d5112ca5b7d7067137bdd3c71a2d17e0a60 100644 Binary files a/doc/html/a00163.png and b/doc/html/a00163.png differ diff --git a/doc/html/a00164.html b/doc/html/a00164.html index 99cd24203f3bba7e48c02e953dab7ecff8cbd755..6e2195ef11e4c11e5bf31ff4bb5a52d5afdfe8a5 100644 --- a/doc/html/a00164.html +++ b/doc/html/a00164.html @@ -4,7 +4,7 @@ -tbb::internal::thread_closure_2< F, X, Y > Struct Template Reference +tbb::internal::thread_closure_0< F > Struct Template Reference @@ -33,7 +33,7 @@ +List of all members
-
tbb::internal::thread_closure_2< F, X, Y > Struct Template Reference
+
tbb::internal::thread_closure_0< F > Struct Template Reference
-Inheritance diagram for tbb::internal::thread_closure_2< F, X, Y >:
+Inheritance diagram for tbb::internal::thread_closure_0< F >:
- - -tbb::internal::thread_closure_base + + +tbb::internal::thread_closure_base
- - - - + + + - - + - +

Public Member Functions

thread_closure_2 (const F &f, const X &x, const Y &y)
 
- Public Member Functions inherited from tbb::internal::thread_closure_base
+
thread_closure_0 (const F &f)
 
- Public Member Functions inherited from tbb::internal::thread_closure_base
void * operator new (size_t size)
 
+
 
void operator delete (void *ptr)
 
 
- - - + +

Static Public Member Functions

-static __TBB_NATIVE_THREAD_ROUTINE start_routine (void *c)
 Routine passed to Windows's _beginthreadex by thread::internal_start() inside tbb.dll.
 
+static __TBB_NATIVE_THREAD_ROUTINE start_routine (void *c)
 
- - - - - - +

Public Attributes

+
function
 
-X arg1
 
-Y arg2
 
 

The documentation for this struct was generated from the following file:
  • tbb_thread.h
  • @@ -94,7 +87,7 @@ Y 
arg2
- + + + - - + - + +

Public Member Functions

+
thread_closure_1 (const F &f, const X &x)
 
- Public Member Functions inherited from tbb::internal::thread_closure_base
void * operator new (size_t size)
 
+
 
void operator delete (void *ptr)
 
 
+ + + + +

+Static Public Member Functions

+static __TBB_NATIVE_THREAD_ROUTINE start_routine (void *c)
 Routine passed to Windows's _beginthreadex by thread::internal_start() inside tbb.dll.
 
+ + + + +

+Public Attributes

+F function
 
+X arg1
 
-
The documentation for this struct was generated from the following file:
    +

    Detailed Description

    +

    template<class F, class X>
    +struct tbb::internal::thread_closure_1< F, X >

    + +

    Structure used to pass user function with 1 argument to thread.

    +

    The documentation for this struct was generated from the following file:
    • tbb_thread.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00165.png b/doc/html/a00165.png index 0324577e724e80dc1c635675c7fc1bf9494f27bb..961925b53400cd0df57f3333002868179b5c8a9f 100644 Binary files a/doc/html/a00165.png and b/doc/html/a00165.png differ diff --git a/doc/html/a00166.html b/doc/html/a00166.html index 7d902d6a6d65cdde1ceb3f3a950e0f8a3c778f6a..4c9177bb4499fcb2d62760b1703e1d5e65454b34 100644 --- a/doc/html/a00166.html +++ b/doc/html/a00166.html @@ -4,7 +4,7 @@ -tbb::tick_count Class Reference +tbb::internal::thread_closure_2< F, X, Y > Struct Template Reference @@ -33,66 +33,68 @@
-
tbb::tick_count Class Reference
+
tbb::internal::thread_closure_2< F, X, Y > Struct Template Reference
- -

Absolute timestamp. - More...

- -

#include <tick_count.h>

+
+Inheritance diagram for tbb::internal::thread_closure_2< F, X, Y >:
+
+
+ + +tbb::internal::thread_closure_base + +
- - - - -

-Classes

class  interval_t
 Relative time interval. More...
 
- - - + + + + + + +

Public Member Functions

tick_count ()
 Construct an absolute timestamp initialized to zero.
 
thread_closure_2 (const F &f, const X &x, const Y &y)
 
- Public Member Functions inherited from tbb::internal::thread_closure_base
+void * operator new (size_t size)
 
+void operator delete (void *ptr)
 
- - - - - - + + +

Static Public Member Functions

-static tick_count now ()
 Return current time.
 
-static double resolution ()
 Return the resolution of the clock in seconds per tick.
 
+static __TBB_NATIVE_THREAD_ROUTINE start_routine (void *c)
 Routine passed to Windows's _beginthreadex by thread::internal_start() inside tbb.dll.
 
- - - - + + + + + + +

-Friends

-interval_t operator- (const tick_count &t1, const tick_count &t0)
 Subtract two timestamps to get the time interval between.
 

+Public Attributes

+F function
 
+X arg1
 
+Y arg2
 
-

Detailed Description

-

Absolute timestamp.

-

The documentation for this class was generated from the following file:
    -
  • tick_count.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • tbb_thread.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00166.png b/doc/html/a00166.png new file mode 100644 index 0000000000000000000000000000000000000000..aa52099a9d5bbc6b96933a805511a865e9ce5c50 Binary files /dev/null and b/doc/html/a00166.png differ diff --git a/doc/html/a00167.html b/doc/html/a00167.html index 8317f3bc460253ad2bf4bce510b2e7b2585b13fe..9f8b6dd89c9c6f6bd4aadff55763e261496512a4 100644 --- a/doc/html/a00167.html +++ b/doc/html/a00167.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::internal::untyped_receiver Class Reference +tbb::internal::thread_closure_base Struct Reference @@ -33,137 +33,45 @@
-
tbb::flow::interface10::internal::untyped_receiver Class Referenceabstract
+
tbb::internal::thread_closure_base Struct Reference
-Inheritance diagram for tbb::flow::interface10::internal::untyped_receiver:
+Inheritance diagram for tbb::internal::thread_closure_base:
- - -tbb::flow::interface10::receiver< continue_msg > -tbb::flow::interface10::receiver< T > -tbb::flow::interface10::continue_receiver + + +tbb::internal::thread_closure_0< F > +tbb::internal::thread_closure_1< F, X > +tbb::internal::thread_closure_2< F, X, Y >
- - - - - - - - -

-Public Types

-typedef untyped_sender predecessor_type
 The predecessor type for this node.
 
-typedef
-internal::edge_container
-< predecessor_type
built_predecessors_type
 
-typedef
-built_predecessors_type::edge_list_type 
predecessor_list_type
 
- - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

-virtual ~untyped_receiver ()
 Destructor.
 
-template<typename X >
bool try_put (const X &t)
 Put an item to the receiver.
 
-virtual bool register_predecessor (predecessor_type &)
 Add a predecessor to the node.
 
-virtual bool remove_predecessor (predecessor_type &)
 Remove a predecessor from the node.
 
-virtual built_predecessors_typebuilt_predecessors ()=0
 
-virtual void internal_add_built_predecessor (predecessor_type &)=0
 
-virtual void internal_delete_built_predecessor (predecessor_type &)=0
 
-virtual void copy_predecessors (predecessor_list_type &)=0
 
-virtual size_t predecessor_count ()=0
 
- - - - - - - - - - - - - -

-Protected Member Functions

-template<typename X >
task * try_put_task (const X &t)
 
-virtual task * try_put_task_wrapper (const void *p, bool is_async)=0
 
-virtual graph & graph_reference ()=0
 
-virtual void reset_receiver (reset_flags f=rf_reset_protocol)=0
 put receiver back in initial state
 
-virtual bool is_continue_receiver ()
 
- - - - - - - - - - - - - - - - - - - + + + +

-Friends

-template<typename , typename >
class run_and_put_task
 
-template<typename >
class limiter_node
 
-template<typename , typename >
class internal::broadcast_cache
 
-template<typename , typename >
class internal::round_robin_cache
 
-template<typename , typename >
class internal::successor_cache
 
-template<typename , typename >
class proxy_dependency_receiver
 
+void * operator new (size_t size)
 
+void operator delete (void *ptr)
 
-
The documentation for this class was generated from the following file:
    -
  • flow_graph.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • tbb_thread.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00167.png b/doc/html/a00167.png index f0c246f61c1c88275a7fc12e894bcf2469655537..0324577e724e80dc1c635675c7fc1bf9494f27bb 100644 Binary files a/doc/html/a00167.png and b/doc/html/a00167.png differ diff --git a/doc/html/a00168.html b/doc/html/a00168.html index 797ea0a42134f887a77dd97ffdc2576bd4850544..ef415cf888f1bc7a3ccb1a0e2fabbfff57f92165 100644 --- a/doc/html/a00168.html +++ b/doc/html/a00168.html @@ -4,7 +4,7 @@ -tbb::flow::interface10::internal::untyped_sender Class Reference +tbb::tick_count Class Reference @@ -33,118 +33,66 @@
-
tbb::flow::interface10::internal::untyped_sender Class Referenceabstract
+
tbb::tick_count Class Reference
-
-Inheritance diagram for tbb::flow::interface10::internal::untyped_sender:
-
-
- - -tbb::flow::interface10::sender< T > - -
+ +

Absolute timestamp. + More...

+ +

#include <tick_count.h>

- - - - - - - - - + + + +

-Public Types

-typedef untyped_receiver successor_type
 The successor type for this node.
 
-typedef
-internal::edge_container
-< successor_type
built_successors_type
 interface to record edges for traversal & deletion
 
-typedef
-built_successors_type::edge_list_type 
successor_list_type
 

+Classes

class  interval_t
 Relative time interval. More...
 
- - - - - - - - - - - - - - - - - - - - - - + + +

Public Member Functions

-virtual bool register_successor (successor_type &r)=0
 Add a new successor to this node.
 
-virtual bool remove_successor (successor_type &r)=0
 Removes a successor from this node.
 
-virtual bool try_release ()
 Releases the reserved item.
 
-virtual bool try_consume ()
 Consumes the reserved item.
 
-virtual built_successors_typebuilt_successors ()=0
 
-virtual void internal_add_built_successor (successor_type &)=0
 
-virtual void internal_delete_built_successor (successor_type &)=0
 
-virtual void copy_successors (successor_list_type &)=0
 
-virtual size_t successor_count ()=0
 
tick_count ()
 Construct an absolute timestamp initialized to zero.
 
- - - - - - - - - - - - - + + + + + + +

-Protected Member Functions

-template<typename X >
bool try_get (X &t)
 Request an item from the sender.
 
-template<typename X >
bool try_reserve (X &t)
 Reserves an item in the sender.
 
-virtual bool try_get_wrapper (void *p, bool is_async)=0
 
-virtual bool try_reserve_wrapper (void *p, bool is_async)=0
 

+Static Public Member Functions

+static tick_count now ()
 Return current time.
 
+static double resolution ()
 Return the resolution of the clock in seconds per tick.
 
- - - - - - + + +

Friends

-template<typename , typename >
class internal::predecessor_cache
 
-template<typename , typename >
class internal::reservable_predecessor_cache
 
+interval_t operator- (const tick_count &t1, const tick_count &t0)
 Subtract two timestamps to get the time interval between.
 
-
The documentation for this class was generated from the following file:
    -
  • flow_graph.h
  • +

    Detailed Description

    +

    Absolute timestamp.

    +

    The documentation for this class was generated from the following file:
      +
    • tick_count.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00169.html b/doc/html/a00169.html index 00ba293a5021bbe994413ea4ab0af638b82529fb..d1620caaaae86e84afeee335f19710d949799df8 100644 --- a/doc/html/a00169.html +++ b/doc/html/a00169.html @@ -4,7 +4,7 @@ -tbb::interface5::internal::use_element_copy_constructor< T, C > Struct Template Reference +tbb::flow::interface10::internal::untyped_receiver Class Reference @@ -33,34 +33,137 @@
-
tbb::interface5::internal::use_element_copy_constructor< T, C > Struct Template Reference
+
tbb::flow::interface10::internal::untyped_receiver Class Referenceabstract
+
+Inheritance diagram for tbb::flow::interface10::internal::untyped_receiver:
+
+
+ + +tbb::flow::interface10::receiver< continue_msg > +tbb::flow::interface10::receiver< T > +tbb::flow::interface10::continue_receiver + +
- - - - + + + + + + + +

Public Types

-typedef tbb::internal::true_type type
 
-typedef tbb::internal::true_type type
 
+typedef untyped_sender predecessor_type
 The predecessor type for this node.
 
+typedef
+internal::edge_container
+< predecessor_type
built_predecessors_type
 
+typedef
+built_predecessors_type::edge_list_type 
predecessor_list_type
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+virtual ~untyped_receiver ()
 Destructor.
 
+template<typename X >
bool try_put (const X &t)
 Put an item to the receiver.
 
+virtual bool register_predecessor (predecessor_type &)
 Add a predecessor to the node.
 
+virtual bool remove_predecessor (predecessor_type &)
 Remove a predecessor from the node.
 
+virtual built_predecessors_typebuilt_predecessors ()=0
 
+virtual void internal_add_built_predecessor (predecessor_type &)=0
 
+virtual void internal_delete_built_predecessor (predecessor_type &)=0
 
+virtual void copy_predecessors (predecessor_list_type &)=0
 
+virtual size_t predecessor_count ()=0
 
+ + + + + + + + + + + + + +

+Protected Member Functions

+template<typename X >
task * try_put_task (const X &t)
 
+virtual task * try_put_task_wrapper (const void *p, bool is_async)=0
 
+virtual graph & graph_reference ()=0
 
+virtual void reset_receiver (reset_flags f=rf_reset_protocol)=0
 put receiver back in initial state
 
+virtual bool is_continue_receiver ()
 
+ + + + + + + + + + + + + + + + + + +

+Friends

+template<typename , typename >
class run_and_put_task
 
+template<typename >
class limiter_node
 
+template<typename , typename >
class internal::broadcast_cache
 
+template<typename , typename >
class internal::round_robin_cache
 
+template<typename , typename >
class internal::successor_cache
 
+template<typename , typename >
class proxy_dependency_receiver
 
-
The documentation for this struct was generated from the following file:
    -
  • concurrent_priority_queue.h
  • +
    The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00169.png b/doc/html/a00169.png new file mode 100644 index 0000000000000000000000000000000000000000..f0c246f61c1c88275a7fc12e894bcf2469655537 Binary files /dev/null and b/doc/html/a00169.png differ diff --git a/doc/html/a00170.html b/doc/html/a00170.html index 1f1c0f5d2d54b6e2893617fd6370fc1306161bc9..045bbea727ea93d71ff1b84646274acfd425ca74 100644 --- a/doc/html/a00170.html +++ b/doc/html/a00170.html @@ -4,7 +4,7 @@ -tbb::interface5::internal::use_element_copy_constructor< T, false > Struct Template Reference +tbb::flow::interface10::internal::untyped_sender Class Reference @@ -33,31 +33,118 @@
-
tbb::interface5::internal::use_element_copy_constructor< T, false > Struct Template Reference
+
tbb::flow::interface10::internal::untyped_sender Class Referenceabstract
+
+Inheritance diagram for tbb::flow::interface10::internal::untyped_sender:
+
+
+ + +tbb::flow::interface10::sender< T > + +
- - + + + + + + + + +

Public Types

-typedef tbb::internal::false_type type
 
+typedef untyped_receiver successor_type
 The successor type for this node.
 
+typedef
+internal::edge_container
+< successor_type
built_successors_type
 interface to record edges for traversal & deletion
 
+typedef
+built_successors_type::edge_list_type 
successor_list_type
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+virtual bool register_successor (successor_type &r)=0
 Add a new successor to this node.
 
+virtual bool remove_successor (successor_type &r)=0
 Removes a successor from this node.
 
+virtual bool try_release ()
 Releases the reserved item.
 
+virtual bool try_consume ()
 Consumes the reserved item.
 
+virtual built_successors_typebuilt_successors ()=0
 
+virtual void internal_add_built_successor (successor_type &)=0
 
+virtual void internal_delete_built_successor (successor_type &)=0
 
+virtual void copy_successors (successor_list_type &)=0
 
+virtual size_t successor_count ()=0
 
+ + + + + + + + + + + + + +

+Protected Member Functions

+template<typename X >
bool try_get (X &t)
 Request an item from the sender.
 
+template<typename X >
bool try_reserve (X &t)
 Reserves an item in the sender.
 
+virtual bool try_get_wrapper (void *p, bool is_async)=0
 
+virtual bool try_reserve_wrapper (void *p, bool is_async)=0
 
+ + + + + + +

+Friends

+template<typename , typename >
class internal::predecessor_cache
 
+template<typename , typename >
class internal::reservable_predecessor_cache
 
-
The documentation for this struct was generated from the following file:
    -
  • concurrent_priority_queue.h
  • +
    The documentation for this class was generated from the following file:

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00168.png b/doc/html/a00170.png similarity index 100% rename from doc/html/a00168.png rename to doc/html/a00170.png diff --git a/doc/html/a00171.html b/doc/html/a00171.html index 6577d548be25eec759049050a21e815a9e1da768..df18fa9332a9f004026d29ad7cf3715d0c48d9aa 100644 --- a/doc/html/a00171.html +++ b/doc/html/a00171.html @@ -4,7 +4,7 @@ -tbb::user_abort Class Reference +tbb::interface5::internal::use_element_copy_constructor< T, C > Struct Template Reference @@ -33,46 +33,34 @@
-
tbb::user_abort Class Reference
+
tbb::interface5::internal::use_element_copy_constructor< T, C > Struct Template Reference
- -

Exception for user-initiated abort. - More...

- -

#include <tbb_exception.h>

-
-Inheritance diagram for tbb::user_abort:
-
-
- - - -
- - - + + + + +

-Public Member Functions

-const char * what () const __TBB_override throw ()
 

+Public Types

+typedef tbb::internal::true_type type
 
+typedef tbb::internal::true_type type
 
-

Detailed Description

-

Exception for user-initiated abort.

-

The documentation for this class was generated from the following file:
    -
  • tbb_exception.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • concurrent_priority_queue.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00171.png b/doc/html/a00171.png deleted file mode 100644 index a1f23345c2fa666d8d20a82a156062980529dae0..0000000000000000000000000000000000000000 Binary files a/doc/html/a00171.png and /dev/null differ diff --git a/doc/html/a00172.html b/doc/html/a00172.html index 1d104d1f8a78b2292b8624a07d8c0cae25b77a99..b8afb61393d0065177c18c2578845e853963b20f 100644 --- a/doc/html/a00172.html +++ b/doc/html/a00172.html @@ -4,7 +4,7 @@ -tbb::zero_allocator< T, Allocator > Class Template Reference +tbb::interface5::internal::use_element_copy_constructor< T, false > Struct Template Reference @@ -33,98 +33,31 @@
-
tbb::zero_allocator< T, Allocator > Class Template Reference
+
tbb::interface5::internal::use_element_copy_constructor< T, false > Struct Template Reference
- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. - More...

- -

#include <tbb_allocator.h>

-
-Inheritance diagram for tbb::zero_allocator< T, Allocator >:
-
-
- - - -
- - - -

-Classes

struct  rebind
 
- - - - - - - - - - - - - - - - -

Public Types

-typedef Allocator< T > base_allocator_type
 
-typedef
-base_allocator_type::value_type 
value_type
 
-typedef
-base_allocator_type::pointer 
pointer
 
-typedef
-base_allocator_type::const_pointer 
const_pointer
 
-typedef
-base_allocator_type::reference 
reference
 
-typedef
-base_allocator_type::const_reference 
const_reference
 
-typedef
-base_allocator_type::size_type 
size_type
 
-typedef
-base_allocator_type::difference_type 
difference_type
 
- - - - - - - - + +

-Public Member Functions

zero_allocator (const zero_allocator &a) throw ()
 
-template<typename U >
 zero_allocator (const zero_allocator< U > &a) throw ()
 
-pointer allocate (const size_type n, const void *hint=0)
 
+typedef tbb::internal::false_type type
 
-

Detailed Description

-

template<typename T, template< typename X > class Allocator = tbb_allocator>
-class tbb::zero_allocator< T, Allocator >

- -

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

-

The class is an adapter over an actual allocator that fills the allocation using memset function with template argument C as the value. The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.

-

The documentation for this class was generated from the following file:
    -
  • tbb_allocator.h
  • +
    The documentation for this struct was generated from the following file:
      +
    • concurrent_priority_queue.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00173.html b/doc/html/a00173.html index 0907a0da881067e1cdc047979def2545ffd65722..d46515bcbc5ae2183089c42a6c1c24c000ec3382 100644 --- a/doc/html/a00173.html +++ b/doc/html/a00173.html @@ -4,7 +4,7 @@ -tbb::zero_allocator< void, Allocator > Class Template Reference +tbb::user_abort Class Reference @@ -33,67 +33,46 @@
-
tbb::zero_allocator< void, Allocator > Class Template Reference
+
tbb::user_abort Class Reference
-

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. +

Exception for user-initiated abort. More...

-

#include <tbb_allocator.h>

+

#include <tbb_exception.h>

-Inheritance diagram for tbb::zero_allocator< void, Allocator >:
+Inheritance diagram for tbb::user_abort:
- - + +
- - - -

-Classes

struct  rebind
 
- - - - - - - - - + + +

-Public Types

-typedef Allocator< void > base_allocator_type
 
-typedef
-base_allocator_type::value_type 
value_type
 
-typedef
-base_allocator_type::pointer 
pointer
 
-typedef
-base_allocator_type::const_pointer 
const_pointer
 

+Public Member Functions

+const char * what () const __TBB_override throw ()
 

Detailed Description

-

template<template< typename T > class Allocator>
-class tbb::zero_allocator< void, Allocator >

- -

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.

+

Exception for user-initiated abort.


The documentation for this class was generated from the following file:
    -
  • tbb_allocator.h
  • +
  • tbb_exception.h

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00173.png b/doc/html/a00173.png index f97e606d73f34771792a992f3bb005438d9cd609..a1f23345c2fa666d8d20a82a156062980529dae0 100644 Binary files a/doc/html/a00173.png and b/doc/html/a00173.png differ diff --git a/doc/html/a00174.html b/doc/html/a00174.html new file mode 100644 index 0000000000000000000000000000000000000000..36d1af7b744dff37a2b0efcfd29e0adab760dd59 --- /dev/null +++ b/doc/html/a00174.html @@ -0,0 +1,133 @@ + + + + + + +tbb::zero_allocator< T, Allocator > Class Template Reference + + + + + + + +
+ +
+
tbb::zero_allocator< T, Allocator > Class Template Reference
+
+
+ +

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. + More...

+ +

#include <tbb_allocator.h>

+
+Inheritance diagram for tbb::zero_allocator< T, Allocator >:
+
+
+ + + +
+ + + + +

+Classes

struct  rebind
 
+ + + + + + + + + + + + + + + + + +

+Public Types

+typedef Allocator< T > base_allocator_type
 
+typedef
+base_allocator_type::value_type 
value_type
 
+typedef
+base_allocator_type::pointer 
pointer
 
+typedef
+base_allocator_type::const_pointer 
const_pointer
 
+typedef
+base_allocator_type::reference 
reference
 
+typedef
+base_allocator_type::const_reference 
const_reference
 
+typedef
+base_allocator_type::size_type 
size_type
 
+typedef
+base_allocator_type::difference_type 
difference_type
 
+ + + + + + + + +

+Public Member Functions

zero_allocator (const zero_allocator &a) throw ()
 
+template<typename U >
 zero_allocator (const zero_allocator< U > &a) throw ()
 
+pointer allocate (const size_type n, const void *hint=0)
 
+

Detailed Description

+

template<typename T, template< typename X > class Allocator = tbb_allocator>
+class tbb::zero_allocator< T, Allocator >

+ +

Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.

+

The class is an adapter over an actual allocator that fills the allocation using memset function with template argument C as the value. The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard.

+

The documentation for this class was generated from the following file:
    +
  • tbb_allocator.h
  • +
+
+
+

+Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

+Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

+* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00172.png b/doc/html/a00174.png similarity index 100% rename from doc/html/a00172.png rename to doc/html/a00174.png diff --git a/doc/html/a00175.html b/doc/html/a00175.html new file mode 100644 index 0000000000000000000000000000000000000000..14d019c1e50fb441f068177c8c7900587bf97789 --- /dev/null +++ b/doc/html/a00175.html @@ -0,0 +1,102 @@ + + + + + + +tbb::zero_allocator< void, Allocator > Class Template Reference + + + + + + + +
+ +
+
tbb::zero_allocator< void, Allocator > Class Template Reference
+
+
+ +

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. + More...

+ +

#include <tbb_allocator.h>

+
+Inheritance diagram for tbb::zero_allocator< void, Allocator >:
+
+
+ + + +
+ + + + +

+Classes

struct  rebind
 
+ + + + + + + + + +

+Public Types

+typedef Allocator< void > base_allocator_type
 
+typedef
+base_allocator_type::value_type 
value_type
 
+typedef
+base_allocator_type::pointer 
pointer
 
+typedef
+base_allocator_type::const_pointer 
const_pointer
 
+

Detailed Description

+

template<template< typename T > class Allocator>
+class tbb::zero_allocator< void, Allocator >

+ +

Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.

+

The documentation for this class was generated from the following file:
    +
  • tbb_allocator.h
  • +
+
+
+

+Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

+Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

+* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00175.png b/doc/html/a00175.png new file mode 100644 index 0000000000000000000000000000000000000000..f97e606d73f34771792a992f3bb005438d9cd609 Binary files /dev/null and b/doc/html/a00175.png differ diff --git a/doc/html/a00191.html b/doc/html/a00194.html similarity index 85% rename from doc/html/a00191.html rename to doc/html/a00194.html index 7a9ed0ff75015f7014660b4d1b49b987c01fe20a..7ec1176e4cdbbf542de88324ba17149c728a2270 100644 --- a/doc/html/a00191.html +++ b/doc/html/a00194.html @@ -52,33 +52,33 @@ - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + @@ -88,36 +88,36 @@ Classes - + - + - - + + - - + + - - + + - - + + - - + +

Classes

struct  tbb::flow::interface10::null_type
 A generic null type. More...
struct  tbb::flow::interface10::null_type
 A generic null type. More...
 
class  tbb::flow::interface10::continue_msg
 An empty class used for messages that mean "I'm done". More...
class  tbb::flow::interface10::continue_msg
 An empty class used for messages that mean "I'm done". More...
 
class  tbb::flow::interface10::sender< T >
 Forward declaration section. More...
class  tbb::flow::interface10::sender< T >
 Forward declaration section. More...
 
class  tbb::flow::interface10::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
class  tbb::flow::interface10::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
 
class  tbb::flow::interface10::limiter_node< T >
class  tbb::flow::interface10::limiter_node< T >
 
class  tbb::flow::interface10::run_and_put_task< R, B >
class  tbb::flow::interface10::run_and_put_task< R, B >
 
class  tbb::flow::interface10::internal::successor_cache< T, M >
class  tbb::flow::interface10::internal::successor_cache< T, M >
 
class  tbb::flow::interface10::internal::broadcast_cache< T, M >
class  tbb::flow::interface10::internal::broadcast_cache< T, M >
 
class  tbb::flow::interface10::internal::round_robin_cache< T, M >
class  tbb::flow::interface10::internal::round_robin_cache< T, M >
 
class  tbb::flow::interface10::internal::predecessor_cache< T, M >
class  tbb::flow::interface10::internal::predecessor_cache< T, M >
 
class  tbb::flow::interface10::internal::reservable_predecessor_cache< T, M >
class  tbb::flow::interface10::internal::reservable_predecessor_cache< T, M >
 
class  tbb::flow::interface10::internal::edge_container< C >
class  tbb::flow::interface10::internal::edge_container< C >
 
class  tbb::flow::interface10::async_msg< T >
 
 
struct  tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >
 
class  tbb::flow::interface10::internal::untyped_sender
class  tbb::flow::interface10::internal::untyped_sender
 
class  tbb::flow::interface10::internal::untyped_receiver
class  tbb::flow::interface10::internal::untyped_receiver
 
class  tbb::flow::interface10::sender< T >
 Forward declaration section. More...
class  tbb::flow::interface10::sender< T >
 Forward declaration section. More...
 
class  tbb::flow::interface10::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
class  tbb::flow::interface10::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
 
class  tbb::flow::interface10::sender< T >
 Forward declaration section. More...
class  tbb::flow::interface10::sender< T >
 Forward declaration section. More...
 
class  tbb::flow::interface10::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
class  tbb::flow::interface10::receiver< T >
 Pure virtual template class that defines a receiver of messages of type T. More...
 
class  tbb::flow::interface10::continue_receiver
 Base class for receivers of completion messages. More...
class  tbb::flow::interface10::continue_receiver
 Base class for receivers of completion messages. More...
 
- - + +

Namespaces

 tbb
 The graph class.
 tbb
 The graph class.
 
- - + +

Constant Groups

 tbb
 The graph class.
 tbb
 The graph class.
 

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00196.html b/doc/html/a00199.html similarity index 87% rename from doc/html/a00196.html rename to doc/html/a00199.html index 4096fd86807b5f667ca4cebe86ccf5fec6c12456..120c65383f76ccb6873c27e77892a1cffc532091 100644 --- a/doc/html/a00196.html +++ b/doc/html/a00199.html @@ -48,32 +48,32 @@

@@ -144,7 +144,7 @@ template<typename K , typename T >

- - + + - + - - + + - + - - + + - +

Classes

class  tbb::interface6::memory_pool_allocator< T, P >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
class  tbb::interface6::memory_pool_allocator< T, P >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
struct  tbb::interface6::memory_pool_allocator< T, P >::rebind< U >
struct  tbb::interface6::memory_pool_allocator< T, P >::rebind< U >
 
class  tbb::interface6::memory_pool_allocator< void, P >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
class  tbb::interface6::memory_pool_allocator< void, P >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
struct  tbb::interface6::memory_pool_allocator< void, P >::rebind< U >
struct  tbb::interface6::memory_pool_allocator< void, P >::rebind< U >
 
class  tbb::interface6::memory_pool< Alloc >
 Thread-safe growable pool allocator for variable-size requests. More...
class  tbb::interface6::memory_pool< Alloc >
 Thread-safe growable pool allocator for variable-size requests. More...
 
class  tbb::interface6::fixed_pool
class  tbb::interface6::fixed_pool
 
- - + +

Namespaces

 tbb
 The graph class.
 tbb
 The graph class.
 
- - + +

Constant Groups

 tbb
 The graph class.
 tbb
 The graph class.
 

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00215.html b/doc/html/a00218.html similarity index 91% rename from doc/html/a00215.html rename to doc/html/a00218.html index 99d1c4713bbe5b1bc333f01c5f3630b7de996059..b3973286e719b62e1d740a5aea5ba34e2ceee753 100644 --- a/doc/html/a00215.html +++ b/doc/html/a00218.html @@ -50,35 +50,35 @@

@@ -90,7 +90,7 @@ template<typename T , typename U , typename P >

- + - - + + - + - - + + - +

Classes

struct  rml::MemPoolPolicy
struct  rml::MemPoolPolicy
 
class  tbb::scalable_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
class  tbb::scalable_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
struct  tbb::scalable_allocator< T >::rebind< U >
struct  tbb::scalable_allocator< T >::rebind< U >
 
class  tbb::scalable_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
class  tbb::scalable_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
struct  tbb::scalable_allocator< void >::rebind< U >
struct  tbb::scalable_allocator< void >::rebind< U >
 
- - + + - - + +

Namespaces

 rml
 The namespace rml contains components of low-level memory pool interface.
 rml
 The namespace rml contains components of low-level memory pool interface.
 
 tbb
 The graph class.
 tbb
 The graph class.
 
- - + + - - + +

Constant Groups

 rml
 The namespace rml contains components of low-level memory pool interface.
 rml
 The namespace rml contains components of low-level memory pool interface.
 
 tbb
 The graph class.
 tbb
 The graph class.
 

@@ -124,27 +124,27 @@ Enumerations

- + - + - + - + - + - + - + - + - + - + - + @@ -185,7 +185,7 @@ template<typename T , typename U >

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00234.html b/doc/html/a00234.html deleted file mode 100644 index d13f6ec8327d71845b4e8b1a883dc91346b44b8a..0000000000000000000000000000000000000000 --- a/doc/html/a00234.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - -rml Namespace Reference - - - - - - - -
- -
-
rml Namespace Reference
-
-
- -

The namespace rml contains components of low-level memory pool interface. -More...

-

Functions

void *__TBB_EXPORTED_FUNC scalable_malloc (size_t size)
void *__TBB_EXPORTED_FUNC scalable_malloc (size_t size)
 
void __TBB_EXPORTED_FUNC scalable_free (void *ptr)
void __TBB_EXPORTED_FUNC scalable_free (void *ptr)
 
void *__TBB_EXPORTED_FUNC scalable_realloc (void *ptr, size_t size)
void *__TBB_EXPORTED_FUNC scalable_realloc (void *ptr, size_t size)
 
void *__TBB_EXPORTED_FUNC scalable_calloc (size_t nobj, size_t size)
void *__TBB_EXPORTED_FUNC scalable_calloc (size_t nobj, size_t size)
 
int __TBB_EXPORTED_FUNC scalable_posix_memalign (void **memptr, size_t alignment, size_t size)
int __TBB_EXPORTED_FUNC scalable_posix_memalign (void **memptr, size_t alignment, size_t size)
 
void *__TBB_EXPORTED_FUNC scalable_aligned_malloc (size_t size, size_t alignment)
void *__TBB_EXPORTED_FUNC scalable_aligned_malloc (size_t size, size_t alignment)
 
void *__TBB_EXPORTED_FUNC scalable_aligned_realloc (void *ptr, size_t size, size_t alignment)
void *__TBB_EXPORTED_FUNC scalable_aligned_realloc (void *ptr, size_t size, size_t alignment)
 
void __TBB_EXPORTED_FUNC scalable_aligned_free (void *ptr)
void __TBB_EXPORTED_FUNC scalable_aligned_free (void *ptr)
 
size_t __TBB_EXPORTED_FUNC scalable_msize (void *ptr)
size_t __TBB_EXPORTED_FUNC scalable_msize (void *ptr)
 
int __TBB_EXPORTED_FUNC scalable_allocation_mode (int param, intptr_t value)
int __TBB_EXPORTED_FUNC scalable_allocation_mode (int param, intptr_t value)
 
int __TBB_EXPORTED_FUNC scalable_allocation_command (int cmd, void *param)
int __TBB_EXPORTED_FUNC scalable_allocation_command (int cmd, void *param)
 
MemPoolError rml::pool_create_v1 (intptr_t pool_id, const MemPoolPolicy *policy, rml::MemoryPool **pool)
- - - -

-Classes

struct  MemPoolPolicy
 
- - - - - -

-Typedefs

-typedef void *(* rawAllocType )(intptr_t pool_id, size_t &bytes)
 
-typedef int(* rawFreeType )(intptr_t pool_id, void *raw_ptr, size_t raw_bytes)
 
- - - -

-Enumerations

enum  MemPoolError {
-  POOL_OK = TBBMALLOC_OK, -INVALID_POLICY = TBBMALLOC_INVALID_PARAM, -UNSUPPORTED_POLICY = TBBMALLOC_UNSUPPORTED, -NO_MEMORY = TBBMALLOC_NO_MEMORY, -
-  NO_EFFECT = TBBMALLOC_NO_EFFECT -
- }
 
- - - - - - - - - - - - - - - - - - - -

-Functions

-MemPoolError pool_create_v1 (intptr_t pool_id, const MemPoolPolicy *policy, rml::MemoryPool **pool)
 
-bool pool_destroy (MemoryPool *memPool)
 
-void * pool_malloc (MemoryPool *memPool, size_t size)
 
-void * pool_realloc (MemoryPool *memPool, void *object, size_t size)
 
-void * pool_aligned_malloc (MemoryPool *mPool, size_t size, size_t alignment)
 
-void * pool_aligned_realloc (MemoryPool *mPool, void *ptr, size_t size, size_t alignment)
 
-bool pool_reset (MemoryPool *memPool)
 
-bool pool_free (MemoryPool *memPool, void *object)
 
-MemoryPool * pool_identify (void *object)
 
-

Detailed Description

-

The namespace rml contains components of low-level memory pool interface.

-
-
-

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. -

-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are -registered trademarks or trademarks of Intel Corporation or its -subsidiaries in the United States and other countries. -

-* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00237.html b/doc/html/a00237.html index 3a7b77b30e56249f5070c1dc61338dd91a3c42c5..14e4cdf9f011b0ed65ae37e3f27ded50c105f366 100644 --- a/doc/html/a00237.html +++ b/doc/html/a00237.html @@ -4,7 +4,7 @@ -tbb Namespace Reference +rml Namespace Reference @@ -38,691 +38,76 @@ Enumerations | Functions
-
tbb Namespace Reference
+
rml Namespace Reference
-

The graph class. +

The namespace rml contains components of low-level memory pool interface. More...

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

Classes

class  aligned_space
 Block of space aligned sufficiently to construct an array T with N elements. More...
 
struct  atomic
 Primary template for atomic. More...
 
struct  atomic< void * >
 Specialization for atomic<void*>, for sake of not allowing arithmetic or operator->. More...
 
class  blocked_range
 A range over which to iterate. More...
 
class  blocked_range2d
 A 2-dimensional range that models the Range concept. More...
 
class  blocked_range3d
 A 3-dimensional range that models the Range concept. More...
 
class  cache_aligned_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  cache_aligned_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  combinable
 Thread-local storage with optional reduction. More...
 
class  concurrent_bounded_queue
 A high-performance thread-safe blocking concurrent bounded queue. More...
 
class  concurrent_vector
 Concurrent vector container. More...
 
class  mutex
 Wrapper around the platform's native lock. More...
 
class  null_mutex
 A mutex which does nothing. More...
 
class  null_rw_mutex
 A rw mutex which does nothing. More...
 
struct  task_group_context
 
struct  pre_scan_tag
 Used to indicate that the initial scan is being performed. More...
 
struct  final_scan_tag
 Used to indicate that the final scan is being performed. More...
 
class  parallel_while
 Parallel iteration over a stream, with optional addition of more work. More...
 
class  filter
 A stage in a pipeline. More...
 
class  thread_bound_filter
 A stage in a pipeline served by a user thread. More...
 
class  pipeline
 A processing pipeline that applies filters to items. More...
 
class  queuing_mutex
 Queuing mutex with local-only spinning. More...
 
class  queuing_rw_mutex
 Queuing reader-writer mutex with local-only spinning. More...
 
class  recursive_mutex
 
class  scalable_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  scalable_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  spin_mutex
 A lock that occupies a single byte. More...
 
class  spin_rw_mutex_v3
 Fast, unfair, spinning reader-writer lock with backoff and writer-preference. More...
 
class  task_handle
 
class  task_group
 
class  structured_task_group
 
class  task_scheduler_init
 Class delimiting the scope of task scheduler activity. More...
 
class  tbb_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  zero_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  zero_allocator< void, Allocator >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  bad_last_alloc
 Exception for concurrent containers. More...
 
class  improper_lock
 Exception for PPL locks. More...
 
class  user_abort
 Exception for user-initiated abort. More...
 
class  missing_wait
 Exception for missing wait on structured_task_group. More...
 
class  invalid_multiple_scheduling
 Exception for repeated scheduling of the same task_handle. More...
 
class  tbb_exception
 Interface to be implemented by all exceptions TBB recognizes and propagates across the threads. More...
 
class  captured_exception
 This class is used by TBB to propagate information about unhandled exceptions into the root thread. More...
 
class  movable_exception
 Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. More...
 
class  tick_count
 Absolute timestamp. More...
struct  MemPoolPolicy
 
- - - - - - - - - - - - - - + + + +

Typedefs

-typedef
-internal::critical_section_v4 
critical_section
 
typedef
-interface7::internal::padded_mutex
-< interface7::internal::x86_eliding_mutex,
-false > 
speculative_spin_mutex
 A cross-platform spin mutex with speculative lock acquisition. More...
 
-typedef spin_rw_mutex_v3 spin_rw_mutex
 
-typedef std::size_t stack_size_type
 
-typedef
-tbb::internal::task_scheduler_observer_v3 
task_scheduler_observer
 
-typedef internal::tbb_thread_v3 tbb_thread
 Users reference thread class by name tbb_thread.
 
+typedef void *(* rawAllocType )(intptr_t pool_id, size_t &bytes)
 
+typedef int(* rawFreeType )(intptr_t pool_id, void *raw_ptr, size_t raw_bytes)
 
- - - - - - - - +

Enumerations

enum  memory_semantics { full_fence, -acquire, -release, -relaxed - }
 Specifies memory semantics. More...
 
enum  ets_key_usage_type { ets_key_per_instance, -ets_no_key +
enum  MemPoolError {
+  POOL_OK = TBBMALLOC_OK, +INVALID_POLICY = TBBMALLOC_INVALID_PARAM, +UNSUPPORTED_POLICY = TBBMALLOC_UNSUPPORTED, +NO_MEMORY = TBBMALLOC_NO_MEMORY, +
+  NO_EFFECT = TBBMALLOC_NO_EFFECT +
}
 enum for selecting between single key and key-per-instance versions
 
enum  task_group_status { not_complete, -complete, -canceled - }
 
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + +

Functions

__TBB_DECL_ATOMIC (__TBB_LONG_LONG) __TBB_DECL_ATOMIC(unsigned __TBB_LONG_LONG) __TBB_DECL_ATOMIC(long) __TBB_DECL_ATOMIC(unsigned long) __TBB_DECL_ATOMIC_ALT(unsigned
 
-size_t __TBB_DECL_ATOMIC_ALT (int, ptrdiff_t) __TBB_DECL_ATOMIC(unsigned) __TBB_DECL_ATOMIC(int) __TBB_DECL_ATOMIC(unsigned short) __TBB_DECL_ATOMIC(short) __TBB_DECL_ATOMIC(char) __TBB_DECL_ATOMIC(signed char) __TBB_DECL_ATOMIC(unsigned char) __TBB_DECL_ATOMIC(wchar_t) template< typename T > struct atomic< T * >
 Specialization for atomic<T*> with arithmetic and operator->.
 
-template<memory_semantics M, typename T >
load (const atomic< T > &a)
 
-template<memory_semantics M, typename T >
void store (atomic< T > &a, T value)
 
-template<typename T , typename U >
bool operator== (const cache_aligned_allocator< T > &, const cache_aligned_allocator< U > &)
 
-template<typename T , typename U >
bool operator!= (const cache_aligned_allocator< T > &, const cache_aligned_allocator< U > &)
 
-template<typename Key , typename T , typename HashCompare , typename A1 , typename A2 >
bool operator== (const concurrent_hash_map< Key, T, HashCompare, A1 > &a, const concurrent_hash_map< Key, T, HashCompare, A2 > &b)
 
-template<typename Key , typename T , typename HashCompare , typename A1 , typename A2 >
bool operator!= (const concurrent_hash_map< Key, T, HashCompare, A1 > &a, const concurrent_hash_map< Key, T, HashCompare, A2 > &b)
 
-template<typename Key , typename T , typename HashCompare , typename A >
void swap (concurrent_hash_map< Key, T, HashCompare, A > &a, concurrent_hash_map< Key, T, HashCompare, A > &b)
 
-template<typename T , class A1 , class A2 >
bool operator== (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
-template<typename T , class A1 , class A2 >
bool operator!= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
-template<typename T , class A1 , class A2 >
bool operator< (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
-template<typename T , class A1 , class A2 >
bool operator> (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
-template<typename T , class A1 , class A2 >
bool operator<= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
-template<typename T , class A1 , class A2 >
bool operator>= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
-template<typename T , class A >
void swap (concurrent_vector< T, A > &a, concurrent_vector< T, A > &b)
 
-template<typename T , typename U >
bool operator== (const scalable_allocator< T > &, const scalable_allocator< U > &)
 
-template<typename T , typename U >
bool operator!= (const scalable_allocator< T > &, const scalable_allocator< U > &)
 
-bool is_current_task_group_canceling ()
 
-template<class F >
task_handle< typename
-internal::strip< F >::type > 
make_task (F &&f)
 
-template<class F >
task_handle< F > make_task (const F &f)
 
-template<typename T , typename U >
bool operator== (const tbb_allocator< T > &, const tbb_allocator< U > &)
 
-template<typename T , typename U >
bool operator!= (const tbb_allocator< T > &, const tbb_allocator< U > &)
 
-template<typename T1 , template< typename X1 > class B1, typename T2 , template< typename X2 > class B2>
bool operator== (const zero_allocator< T1, B1 > &a, const zero_allocator< T2, B2 > &b)
 
-template<typename T1 , template< typename X1 > class B1, typename T2 , template< typename X2 > class B2>
bool operator!= (const zero_allocator< T1, B1 > &a, const zero_allocator< T2, B2 > &b)
 
int __TBB_EXPORTED_FUNC TBB_runtime_interface_version ()
 The function returns the interface version of the TBB shared library being used. More...
 
-void swap (internal::tbb_thread_v3 &t1, internal::tbb_thread_v3 &t2) __TBB_NOEXCEPT(true)
 
-void move (tbb_thread &t1, tbb_thread &t2)
 
-tick_count::interval_t operator- (const tick_count &t1, const tick_count &t0)
 
parallel_for

See also requirements on Range and parallel_for Body.

-
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body)
 Parallel iteration over range with default partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner)
 Parallel iteration over range with simple partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner)
 Parallel iteration over range with auto_partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner)
 Parallel iteration over range with static_partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner)
 Parallel iteration over range with affinity_partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, task_group_context &context)
 Parallel iteration over range with default partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with affinity_partitioner and user-supplied context. More...
 
parallel_for_each
template<typename Iterator , typename Function >
void parallel_for_each (Iterator first, Iterator last, const Function &f, task_group_context &context)
 Calls function f for all items from [first, last) interval using user-supplied context. More...
 
template<typename Range , typename Function >
void parallel_for_each (Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from rng using user-supplied context. More...
 
template<typename Range , typename Function >
void parallel_for_each (const Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from const rng user-supplied context. More...
 
-template<typename Iterator , typename Function >
void parallel_for_each (Iterator first, Iterator last, const Function &f)
 Uses default context.
 
-template<typename Range , typename Function >
void parallel_for_each (Range &rng, const Function &f)
 Uses default context.
 
-template<typename Range , typename Function >
void parallel_for_each (const Range &rng, const Function &f)
 Uses default context.
 
parallel_invoke
template<typename F0 , typename F1 , typename... F>
void parallel_invoke (F0 &&f0, F1 &&f1, F &&...f)
 Executes a list of tasks in parallel and waits for all tasks to complete. More...
 
-template<typename F0 , typename F1 >
void parallel_invoke (const F0 &f0, const F1 &f1, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 >
void parallel_invoke (const F0 &f0, const F1 &f1)
 
-template<typename F0 , typename F1 , typename F2 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9)
 
parallel_reduce

See also requirements on Range and parallel_reduce Body.

-
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
parallel_scan

See also requirements on Range and parallel_scan Body.

-
template<typename Range , typename Body >
void parallel_scan (const Range &range, Body &body)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Body >
void parallel_scan (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Body >
void parallel_scan (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
parallel_sort

See also requirements on iterators for parallel_sort.

-
template<typename RandomAccessIterator , typename Compare >
void parallel_sort (RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp)
 Sorts the data in [begin,end) using the given comparator. More...
 
template<typename RandomAccessIterator >
void parallel_sort (RandomAccessIterator begin, RandomAccessIterator end)
 Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range , typename Compare >
void parallel_sort (Range &rng, const Compare &comp)
 Sorts the data in rng using the given comparator. More...
 
template<typename Range , typename Compare >
void parallel_sort (const Range &rng, const Compare &comp)
 Sorts the data in const rng using the given comparator. More...
 
template<typename Range >
void parallel_sort (Range &rng)
 Sorts the data in rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range >
void parallel_sort (const Range &rng)
 Sorts the data in const rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename T >
void parallel_sort (T *begin, T *end)
 Sorts the data in the range [begin,end) with a default comparator std::less<T> More...
 
+MemPoolError pool_create_v1 (intptr_t pool_id, const MemPoolPolicy *policy, rml::MemoryPool **pool)
 
+bool pool_destroy (MemoryPool *memPool)
 
+void * pool_malloc (MemoryPool *memPool, size_t size)
 
+void * pool_realloc (MemoryPool *memPool, void *object, size_t size)
 
+void * pool_aligned_malloc (MemoryPool *mPool, size_t size, size_t alignment)
 
+void * pool_aligned_realloc (MemoryPool *mPool, void *ptr, size_t size, size_t alignment)
 
+bool pool_reset (MemoryPool *memPool)
 
+bool pool_free (MemoryPool *memPool, void *object)
 
+MemoryPool * pool_identify (void *object)
 

Detailed Description

-

The graph class.

-

The namespace tbb contains all components of the library.

-

Enumeration Type Documentation

- -
-
- - - - -
enum tbb::memory_semantics
-
- -

Specifies memory semantics.

- - - - - -
Enumerator
full_fence  -

Sequential consistency.

-
acquire  -

Acquire.

-
release  -

Release.

-
relaxed  -

No ordering.

-
- -
-
-

Function Documentation

- -
-
- - - - - - - -
int __TBB_EXPORTED_FUNC tbb::TBB_runtime_interface_version ()
-
- -

The function returns the interface version of the TBB shared library being used.

-

The version it returns is determined at runtime, not at compile/link time. So it can be different than the value of TBB_INTERFACE_VERSION obtained at compile time.

- -
-
-
+

The namespace rml contains components of low-level memory pool interface.

+

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00240.html b/doc/html/a00240.html new file mode 100644 index 0000000000000000000000000000000000000000..4a3e8fa272fa02a2db4bd6e1972538ad6c2af9f1 --- /dev/null +++ b/doc/html/a00240.html @@ -0,0 +1,735 @@ + + + + + + +tbb Namespace Reference + + + + + + + +
+ +
+
tbb Namespace Reference
+
+
+ +

The graph class. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

class  aligned_space
 Block of space aligned sufficiently to construct an array T with N elements. More...
 
struct  atomic
 Primary template for atomic. More...
 
struct  atomic< void * >
 Specialization for atomic<void*>, for sake of not allowing arithmetic or operator->. More...
 
class  blocked_range
 A range over which to iterate. More...
 
class  blocked_range2d
 A 2-dimensional range that models the Range concept. More...
 
class  blocked_range3d
 A 3-dimensional range that models the Range concept. More...
 
class  cache_aligned_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  cache_aligned_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  combinable
 Thread-local storage with optional reduction. More...
 
class  concurrent_bounded_queue
 A high-performance thread-safe blocking concurrent bounded queue. More...
 
class  concurrent_vector
 Concurrent vector container. More...
 
class  mutex
 Wrapper around the platform's native lock. More...
 
class  null_mutex
 A mutex which does nothing. More...
 
class  null_rw_mutex
 A rw mutex which does nothing. More...
 
struct  task_group_context
 
struct  pre_scan_tag
 Used to indicate that the initial scan is being performed. More...
 
struct  final_scan_tag
 Used to indicate that the final scan is being performed. More...
 
class  parallel_while
 Parallel iteration over a stream, with optional addition of more work. More...
 
class  filter
 A stage in a pipeline. More...
 
class  thread_bound_filter
 A stage in a pipeline served by a user thread. More...
 
class  pipeline
 A processing pipeline that applies filters to items. More...
 
class  queuing_mutex
 Queuing mutex with local-only spinning. More...
 
class  queuing_rw_mutex
 Queuing reader-writer mutex with local-only spinning. More...
 
class  recursive_mutex
 
class  scalable_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  scalable_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  spin_mutex
 A lock that occupies a single byte. More...
 
class  spin_rw_mutex_v3
 Fast, unfair, spinning reader-writer lock with backoff and writer-preference. More...
 
class  task_handle
 
class  task_group
 
class  structured_task_group
 
class  task_scheduler_init
 Class delimiting the scope of task scheduler activity. More...
 
class  tbb_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  zero_allocator
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  zero_allocator< void, Allocator >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  bad_last_alloc
 Exception for concurrent containers. More...
 
class  improper_lock
 Exception for PPL locks. More...
 
class  user_abort
 Exception for user-initiated abort. More...
 
class  missing_wait
 Exception for missing wait on structured_task_group. More...
 
class  invalid_multiple_scheduling
 Exception for repeated scheduling of the same task_handle. More...
 
class  tbb_exception
 Interface to be implemented by all exceptions TBB recognizes and propagates across the threads. More...
 
class  captured_exception
 This class is used by TBB to propagate information about unhandled exceptions into the root thread. More...
 
class  movable_exception
 Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. More...
 
class  tick_count
 Absolute timestamp. More...
 
+ + + + + + + + + + + + + + + + + + +

+Typedefs

+template<typename Value , unsigned int N>
using blocked_rangeNd = internal::blocked_rangeNd_impl< Value, N >
 
+typedef
+internal::critical_section_v4 
critical_section
 
typedef
+interface7::internal::padded_mutex
+< interface7::internal::x86_eliding_mutex,
+false > 
speculative_spin_mutex
 A cross-platform spin mutex with speculative lock acquisition. More...
 
+typedef spin_rw_mutex_v3 spin_rw_mutex
 
+typedef std::size_t stack_size_type
 
+typedef
+tbb::internal::task_scheduler_observer_v3 
task_scheduler_observer
 
+typedef internal::tbb_thread_v3 tbb_thread
 Users reference thread class by name tbb_thread.
 
+ + + + + + + + + +

+Enumerations

enum  memory_semantics { full_fence, +acquire, +release, +relaxed + }
 Specifies memory semantics. More...
 
enum  ets_key_usage_type { ets_key_per_instance, +ets_no_key + }
 enum for selecting between single key and key-per-instance versions
 
enum  task_group_status { not_complete, +complete, +canceled + }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

__TBB_DECL_ATOMIC (__TBB_LONG_LONG) __TBB_DECL_ATOMIC(unsigned __TBB_LONG_LONG) __TBB_DECL_ATOMIC(long) __TBB_DECL_ATOMIC(unsigned long) __TBB_DECL_ATOMIC_ALT(unsigned
 
+size_t __TBB_DECL_ATOMIC_ALT (int, ptrdiff_t) __TBB_DECL_ATOMIC(unsigned) __TBB_DECL_ATOMIC(int) __TBB_DECL_ATOMIC(unsigned short) __TBB_DECL_ATOMIC(short) __TBB_DECL_ATOMIC(char) __TBB_DECL_ATOMIC(signed char) __TBB_DECL_ATOMIC(unsigned char) __TBB_DECL_ATOMIC(wchar_t) template< typename T > struct atomic< T * >
 Specialization for atomic<T*> with arithmetic and operator->.
 
+template<memory_semantics M, typename T >
load (const atomic< T > &a)
 
+template<memory_semantics M, typename T >
void store (atomic< T > &a, T value)
 
+template<typename T , typename U >
bool operator== (const cache_aligned_allocator< T > &, const cache_aligned_allocator< U > &)
 
+template<typename T , typename U >
bool operator!= (const cache_aligned_allocator< T > &, const cache_aligned_allocator< U > &)
 
+template<typename Key , typename T , typename HashCompare , typename A1 , typename A2 >
bool operator== (const concurrent_hash_map< Key, T, HashCompare, A1 > &a, const concurrent_hash_map< Key, T, HashCompare, A2 > &b)
 
+template<typename Key , typename T , typename HashCompare , typename A1 , typename A2 >
bool operator!= (const concurrent_hash_map< Key, T, HashCompare, A1 > &a, const concurrent_hash_map< Key, T, HashCompare, A2 > &b)
 
+template<typename Key , typename T , typename HashCompare , typename A >
void swap (concurrent_hash_map< Key, T, HashCompare, A > &a, concurrent_hash_map< Key, T, HashCompare, A > &b)
 
+template<typename T , class A1 , class A2 >
bool operator== (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
+template<typename T , class A1 , class A2 >
bool operator!= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
+template<typename T , class A1 , class A2 >
bool operator< (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
+template<typename T , class A1 , class A2 >
bool operator> (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
+template<typename T , class A1 , class A2 >
bool operator<= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
+template<typename T , class A1 , class A2 >
bool operator>= (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b)
 
+template<typename T , class A >
void swap (concurrent_vector< T, A > &a, concurrent_vector< T, A > &b)
 
+template<typename T , typename U >
bool operator== (const scalable_allocator< T > &, const scalable_allocator< U > &)
 
+template<typename T , typename U >
bool operator!= (const scalable_allocator< T > &, const scalable_allocator< U > &)
 
+bool is_current_task_group_canceling ()
 
+template<class F >
task_handle< typename
+internal::strip< F >::type > 
make_task (F &&f)
 
+template<class F >
task_handle< F > make_task (const F &f)
 
+template<typename T , typename U >
bool operator== (const tbb_allocator< T > &, const tbb_allocator< U > &)
 
+template<typename T , typename U >
bool operator!= (const tbb_allocator< T > &, const tbb_allocator< U > &)
 
+template<typename T1 , template< typename X1 > class B1, typename T2 , template< typename X2 > class B2>
bool operator== (const zero_allocator< T1, B1 > &a, const zero_allocator< T2, B2 > &b)
 
+template<typename T1 , template< typename X1 > class B1, typename T2 , template< typename X2 > class B2>
bool operator!= (const zero_allocator< T1, B1 > &a, const zero_allocator< T2, B2 > &b)
 
int __TBB_EXPORTED_FUNC TBB_runtime_interface_version ()
 The function returns the interface version of the TBB shared library being used. More...
 
+void swap (internal::tbb_thread_v3 &t1, internal::tbb_thread_v3 &t2) __TBB_NOEXCEPT(true)
 
+void move (tbb_thread &t1, tbb_thread &t2)
 
+tick_count::interval_t operator- (const tick_count &t1, const tick_count &t0)
 
parallel_for

See also requirements on Range and parallel_for Body.

+
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body)
 Parallel iteration over range with default partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner)
 Parallel iteration over range with simple partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner)
 Parallel iteration over range with auto_partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner)
 Parallel iteration over range with static_partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner)
 Parallel iteration over range with affinity_partitioner. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, task_group_context &context)
 Parallel iteration over range with default partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with affinity_partitioner and user-supplied context. More...
 
parallel_for_each
template<typename Iterator , typename Function >
void parallel_for_each (Iterator first, Iterator last, const Function &f, task_group_context &context)
 Calls function f for all items from [first, last) interval using user-supplied context. More...
 
template<typename Range , typename Function >
void parallel_for_each (Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from rng using user-supplied context. More...
 
template<typename Range , typename Function >
void parallel_for_each (const Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from const rng user-supplied context. More...
 
+template<typename Iterator , typename Function >
void parallel_for_each (Iterator first, Iterator last, const Function &f)
 Uses default context.
 
+template<typename Range , typename Function >
void parallel_for_each (Range &rng, const Function &f)
 Uses default context.
 
+template<typename Range , typename Function >
void parallel_for_each (const Range &rng, const Function &f)
 Uses default context.
 
parallel_invoke
template<typename F0 , typename F1 , typename... F>
void parallel_invoke (F0 &&f0, F1 &&f1, F &&...f)
 Executes a list of tasks in parallel and waits for all tasks to complete. More...
 
+template<typename F0 , typename F1 >
void parallel_invoke (const F0 &f0, const F1 &f1, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 >
void parallel_invoke (const F0 &f0, const F1 &f1)
 
+template<typename F0 , typename F1 , typename F2 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9)
 
parallel_reduce

See also requirements on Range and parallel_reduce Body.

+
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
parallel_scan

See also requirements on Range and parallel_scan Body.

+
template<typename Range , typename Body >
void parallel_scan (const Range &range, Body &body)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Body >
void parallel_scan (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Body >
void parallel_scan (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
parallel_sort

See also requirements on iterators for parallel_sort.

+
template<typename RandomAccessIterator , typename Compare >
void parallel_sort (RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp)
 Sorts the data in [begin,end) using the given comparator. More...
 
template<typename RandomAccessIterator >
void parallel_sort (RandomAccessIterator begin, RandomAccessIterator end)
 Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range , typename Compare >
void parallel_sort (Range &rng, const Compare &comp)
 Sorts the data in rng using the given comparator. More...
 
template<typename Range , typename Compare >
void parallel_sort (const Range &rng, const Compare &comp)
 Sorts the data in const rng using the given comparator. More...
 
template<typename Range >
void parallel_sort (Range &rng)
 Sorts the data in rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range >
void parallel_sort (const Range &rng)
 Sorts the data in const rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename T >
void parallel_sort (T *begin, T *end)
 Sorts the data in the range [begin,end) with a default comparator std::less<T> More...
 
+

Detailed Description

+

The graph class.

+

The namespace tbb contains all components of the library.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum tbb::memory_semantics
+
+ +

Specifies memory semantics.

+ + + + + +
Enumerator
full_fence  +

Sequential consistency.

+
acquire  +

Acquire.

+
release  +

Release.

+
relaxed  +

No ordering.

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + +
int __TBB_EXPORTED_FUNC tbb::TBB_runtime_interface_version ()
+
+ +

The function returns the interface version of the TBB shared library being used.

+

The version it returns is determined at runtime, not at compile/link time. So it can be different than the value of TBB_INTERFACE_VERSION obtained at compile time.

+ +
+
+
+
+

+Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

+Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

+* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00257.html b/doc/html/a00257.html deleted file mode 100644 index 9093c59ecb3897128ab655b388f32fe75269c642..0000000000000000000000000000000000000000 --- a/doc/html/a00257.html +++ /dev/null @@ -1,2743 +0,0 @@ - - - - - - -Algorithms - - - - - - - -
- -
-
Algorithms
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Classes

class  tbb::blocked_range< Value >
 A range over which to iterate. More...
 
class  tbb::blocked_range2d< RowValue, ColValue >
 A 2-dimensional range that models the Range concept. More...
 
class  tbb::blocked_range3d< PageValue, RowValue, ColValue >
 A 3-dimensional range that models the Range concept. More...
 
struct  tbb::pre_scan_tag
 Used to indicate that the initial scan is being performed. More...
 
struct  tbb::final_scan_tag
 Used to indicate that the final scan is being performed. More...
 
class  tbb::parallel_while< Body >
 Parallel iteration over a stream, with optional addition of more work. More...
 
class  tbb::filter
 A stage in a pipeline. More...
 
class  tbb::thread_bound_filter
 A stage in a pipeline served by a user thread. More...
 
class  tbb::pipeline
 A processing pipeline that applies filters to items. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-parallel_for

See also requirements on Range and parallel_for Body.

-
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body)
 Parallel iteration over range with default partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner)
 Parallel iteration over range with simple partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner)
 Parallel iteration over range with auto_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner)
 Parallel iteration over range with static_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner)
 Parallel iteration over range with affinity_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, task_group_context &context)
 Parallel iteration over range with default partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with affinity_partitioner and user-supplied context. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - -

-parallel_for_each

template<typename Iterator , typename Function >
void tbb::parallel_for_each (Iterator first, Iterator last, const Function &f, task_group_context &context)
 Calls function f for all items from [first, last) interval using user-supplied context. More...
 
template<typename Range , typename Function >
void tbb::parallel_for_each (Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from rng using user-supplied context. More...
 
template<typename Range , typename Function >
void tbb::parallel_for_each (const Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from const rng user-supplied context. More...
 
-template<typename Iterator , typename Function >
void tbb::parallel_for_each (Iterator first, Iterator last, const Function &f)
 Uses default context.
 
-template<typename Range , typename Function >
void tbb::parallel_for_each (Range &rng, const Function &f)
 Uses default context.
 
-template<typename Range , typename Function >
void tbb::parallel_for_each (const Range &rng, const Function &f)
 Uses default context.
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-parallel_invoke

template<typename F0 , typename F1 , typename... F>
void tbb::parallel_invoke (F0 &&f0, F1 &&f1, F &&...f)
 Executes a list of tasks in parallel and waits for all tasks to complete. More...
 
-template<typename F0 , typename F1 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9, tbb::task_group_context &context)
 
-template<typename F0 , typename F1 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1)
 
-template<typename F0 , typename F1 , typename F2 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8)
 
-template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9)
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-parallel_reduce

See also requirements on Range and parallel_reduce Body.

-
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - -

-parallel_scan

See also requirements on Range and parallel_scan Body.

-
template<typename Range , typename Body >
void tbb::parallel_scan (const Range &range, Body &body)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_scan (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_scan (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-parallel_sort

See also requirements on iterators for parallel_sort.

-
template<typename RandomAccessIterator , typename Compare >
void tbb::parallel_sort (RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp)
 Sorts the data in [begin,end) using the given comparator. More...
 
template<typename RandomAccessIterator >
void tbb::parallel_sort (RandomAccessIterator begin, RandomAccessIterator end)
 Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range , typename Compare >
void tbb::parallel_sort (Range &rng, const Compare &comp)
 Sorts the data in rng using the given comparator. More...
 
template<typename Range , typename Compare >
void tbb::parallel_sort (const Range &rng, const Compare &comp)
 Sorts the data in const rng using the given comparator. More...
 
template<typename Range >
void tbb::parallel_sort (Range &rng)
 Sorts the data in rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range >
void tbb::parallel_sort (const Range &rng)
 Sorts the data in const rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename T >
void tbb::parallel_sort (T *begin, T *end)
 Sorts the data in the range [begin,end) with a default comparator std::less<T> More...
 
-

Detailed Description

-

Function Documentation

- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body 
)
-
- -

Parallel iteration with deterministic reduction and default simple partitioner.

- -

Referenced by tbb::parallel_deterministic_reduce().

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner 
)
-
- -

Parallel iteration with deterministic reduction and simple partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner 
)
-
- -

Parallel iteration with deterministic reduction and static partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
task_group_context & context 
)
-
- -

Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with deterministic reduction, static partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction 
)
-
- -

Parallel iteration with deterministic reduction and default simple partitioner.

-

parallel_reduce overloads that work with anonymous function objects (see also requirements on parallel_reduce anonymous function objects).

- -

References tbb::parallel_deterministic_reduce().

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner 
)
-
- -

Parallel iteration with deterministic reduction and simple partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner 
)
-
- -

Parallel iteration with deterministic reduction and static partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
task_group_context & context 
)
-
- -

Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.

- -

References tbb::parallel_deterministic_reduce().

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with deterministic reduction, static partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body 
)
-
- -

Parallel iteration over range with default partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
const simple_partitioner & partitioner 
)
-
- -

Parallel iteration over range with simple partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
const auto_partitioner & partitioner 
)
-
- -

Parallel iteration over range with auto_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
const static_partitioner & partitioner 
)
-
- -

Parallel iteration over range with static_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
affinity_partitioner & partitioner 
)
-
- -

Parallel iteration over range with affinity_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
task_group_context & context 
)
-
- -

Parallel iteration over range with default partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
const simple_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration over range with simple partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
const auto_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration over range with auto_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
const static_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration over range with static_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for (const Range & range,
const Body & body,
affinity_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration over range with affinity_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Iterator , typename Function >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for_each (Iterator first,
Iterator last,
const Function & f,
task_group_context & context 
)
-
- -

Calls function f for all items from [first, last) interval using user-supplied context.

- -

Referenced by tbb::parallel_for_each().

- -
-
- -
-
-
-template<typename Range , typename Function >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for_each (Range & rng,
const Function & f,
task_group_context & context 
)
-
- -

Calls function f for all items from rng using user-supplied context.

- -

References tbb::parallel_for_each().

- -
-
- -
-
-
-template<typename Range , typename Function >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_for_each (const Range & rng,
const Function & f,
task_group_context & context 
)
-
- -

Calls function f for all items from const rng user-supplied context.

- -

References tbb::parallel_for_each().

- -
-
- -
-
-
-template<typename F0 , typename F1 , typename... F>
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_invoke (F0 && f0,
F1 && f1,
F &&... f 
)
-
- -

Executes a list of tasks in parallel and waits for all tasks to complete.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body 
)
-
- -

Parallel iteration with reduction and default partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and simple_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
const auto_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and auto_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and static_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
affinity_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and affinity_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, simple partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
const auto_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, auto_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, static_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_reduce (const Range & range,
Body & body,
affinity_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, affinity_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction 
)
-
- -

Parallel iteration with reduction and default partitioner.

-

parallel_reduce overloads that work with anonymous function objects (see also requirements on parallel_reduce anonymous function objects).

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and simple_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const auto_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and auto_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and static_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
affinity_partitioner & partitioner 
)
-
- -

Parallel iteration with reduction and affinity_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, simple partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const auto_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, auto_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, static_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Value , typename RealBody , typename Reduction >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
affinity_partitioner & partitioner,
task_group_context & context 
)
-
- -

Parallel iteration with reduction, affinity_partitioner and user-supplied context.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_scan (const Range & range,
Body & body 
)
-
- -

Parallel prefix with default partitioner.

- -

Referenced by tbb::parallel_scan().

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_scan (const Range & range,
Body & body,
const simple_partitioner & partitioner 
)
-
- -

Parallel prefix with simple_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Body >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_scan (const Range & range,
Body & body,
const auto_partitioner & partitioner 
)
-
- -

Parallel prefix with auto_partitioner.

- -
-
- -
-
-
-template<typename Range , typename Value , typename Scan , typename ReverseJoin >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_scan (const Range & range,
const Value & identity,
const Scan & scan,
const ReverseJoin & reverse_join 
)
-
- -

Parallel prefix with default partitioner.

- -

References tbb::parallel_scan().

- -
-
- -
-
-
-template<typename Range , typename Value , typename Scan , typename ReverseJoin >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_scan (const Range & range,
const Value & identity,
const Scan & scan,
const ReverseJoin & reverse_join,
const simple_partitioner & partitioner 
)
-
- -

Parallel prefix with simple_partitioner.

- -

References tbb::parallel_scan().

- -
-
- -
-
-
-template<typename Range , typename Value , typename Scan , typename ReverseJoin >
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Value tbb::parallel_scan (const Range & range,
const Value & identity,
const Scan & scan,
const ReverseJoin & reverse_join,
const auto_partitioner & partitioner 
)
-
- -

Parallel prefix with auto_partitioner.

- -

References tbb::parallel_scan().

- -
-
- -
-
-
-template<typename RandomAccessIterator , typename Compare >
- - - - - - - - - - - - - - - - - - - - - - - - -
void tbb::parallel_sort (RandomAccessIterator begin,
RandomAccessIterator end,
const Compare & comp 
)
-
- -

Sorts the data in [begin,end) using the given comparator.

-

The compare function object is used for all comparisons between elements during sorting. The compare object must define a bool operator() function.

- -

Referenced by tbb::parallel_sort().

- -
-
- -
-
-
-template<typename RandomAccessIterator >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_sort (RandomAccessIterator begin,
RandomAccessIterator end 
)
-
-inline
-
- -

Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator>

- -

References tbb::parallel_sort().

- -
-
- -
-
-
-template<typename Range , typename Compare >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_sort (Range & rng,
const Compare & comp 
)
-
- -

Sorts the data in rng using the given comparator.

- -

References tbb::parallel_sort().

- -
-
- -
-
-
-template<typename Range , typename Compare >
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_sort (const Range & rng,
const Compare & comp 
)
-
- -

Sorts the data in const rng using the given comparator.

- -

References tbb::parallel_sort().

- -
-
- -
-
-
-template<typename Range >
- - - - - - - - -
void tbb::parallel_sort (Range & rng)
-
- -

Sorts the data in rng with a default comparator std::less<RandomAccessIterator>

- -

References tbb::parallel_sort().

- -
-
- -
-
-
-template<typename Range >
- - - - - - - - -
void tbb::parallel_sort (const Range & rng)
-
- -

Sorts the data in const rng with a default comparator std::less<RandomAccessIterator>

- -

References tbb::parallel_sort().

- -
-
- -
-
-
-template<typename T >
- - - - - -
- - - - - - - - - - - - - - - - - - -
void tbb::parallel_sort (T * begin,
T * end 
)
-
-inline
-
- -

Sorts the data in the range [begin,end) with a default comparator std::less<T>

- -

References tbb::parallel_sort().

- -
-
-
-
-

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. -

-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are -registered trademarks or trademarks of Intel Corporation or its -subsidiaries in the United States and other countries. -

-* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00258.html b/doc/html/a00258.html deleted file mode 100644 index 7c6445a35bdb95dce4400f96c1980058da6765da..0000000000000000000000000000000000000000 --- a/doc/html/a00258.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - -Containers - - - - - - - -
- -
-
Containers
-
-
- - - - - - - - - - - - - - - - - - - - -

-Classes

class  tbb::combinable< T >
 Thread-local storage with optional reduction. More...
 
class  tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
 Unordered map from Key to T. More...
 
class  tbb::strict_ppl::concurrent_queue< T, A >
 A high-performance thread-safe non-blocking concurrent queue. More...
 
class  tbb::concurrent_bounded_queue< T, A >
 A high-performance thread-safe blocking concurrent bounded queue. More...
 
class  tbb::concurrent_vector< T, A >
 Concurrent vector container. More...
 
class  tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
 The enumerable_thread_specific container. More...
 
-

Detailed Description

-
-
-

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. -

-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are -registered trademarks or trademarks of Intel Corporation or its -subsidiaries in the United States and other countries. -

-* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00259.html b/doc/html/a00259.html deleted file mode 100644 index 346e30816d832ac12be6ed6fc7f18949628f5dbf..0000000000000000000000000000000000000000 --- a/doc/html/a00259.html +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - -Memory Allocation - - - - - - - -
- -
-
Memory Allocation
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-Classes

class  tbb::aligned_space< T, N >
 Block of space aligned sufficiently to construct an array T with N elements. More...
 
class  tbb::cache_aligned_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::cache_aligned_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::interface6::memory_pool_allocator< T, P >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::interface6::memory_pool_allocator< void, P >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::scalable_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::scalable_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::tbb_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::tbb_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::zero_allocator< T, Allocator >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::zero_allocator< void, Allocator >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
- - - - - - - - - - - - - - - - - - - - - - - -

-Functions

void *__TBB_EXPORTED_FUNC scalable_malloc (size_t size)
 
void __TBB_EXPORTED_FUNC scalable_free (void *ptr)
 
void *__TBB_EXPORTED_FUNC scalable_realloc (void *ptr, size_t size)
 
void *__TBB_EXPORTED_FUNC scalable_calloc (size_t nobj, size_t size)
 
int __TBB_EXPORTED_FUNC scalable_posix_memalign (void **memptr, size_t alignment, size_t size)
 
void *__TBB_EXPORTED_FUNC scalable_aligned_malloc (size_t size, size_t alignment)
 
void *__TBB_EXPORTED_FUNC scalable_aligned_realloc (void *ptr, size_t size, size_t alignment)
 
void __TBB_EXPORTED_FUNC scalable_aligned_free (void *ptr)
 
size_t __TBB_EXPORTED_FUNC scalable_msize (void *ptr)
 
int __TBB_EXPORTED_FUNC scalable_allocation_mode (int param, intptr_t value)
 
int __TBB_EXPORTED_FUNC scalable_allocation_command (int cmd, void *param)
 
-

Detailed Description

-

Function Documentation

- -
-
- - - - - - - - -
void __TBB_EXPORTED_FUNC scalable_aligned_free (void * ptr)
-
-

The "_aligned_free" analogue.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
void* __TBB_EXPORTED_FUNC scalable_aligned_malloc (size_t size,
size_t alignment 
)
-
-

The "_aligned_malloc" analogue.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
void* __TBB_EXPORTED_FUNC scalable_aligned_realloc (void * ptr,
size_t size,
size_t alignment 
)
-
-

The "_aligned_realloc" analogue.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int __TBB_EXPORTED_FUNC scalable_allocation_command (int cmd,
void * param 
)
-
-

Call TBB allocator-specific commands.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
int __TBB_EXPORTED_FUNC scalable_allocation_mode (int param,
intptr_t value 
)
-
-

Set TBB allocator-specific allocation modes.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
void* __TBB_EXPORTED_FUNC scalable_calloc (size_t nobj,
size_t size 
)
-
-

The "calloc" analogue complementing scalable_malloc.

- -
-
- -
-
- - - - - - - - -
void __TBB_EXPORTED_FUNC scalable_free (void * ptr)
-
-

The "free" analogue to discard a previously allocated piece of memory.

- -

Referenced by tbb::scalable_allocator< T >::deallocate().

- -
-
- -
-
- - - - - - - - -
void* __TBB_EXPORTED_FUNC scalable_malloc (size_t size)
-
-

The "malloc" analogue to allocate block of memory of size bytes.

- -

Referenced by tbb::scalable_allocator< T >::allocate().

- -
-
- -
-
- - - - - - - - -
size_t __TBB_EXPORTED_FUNC scalable_msize (void * ptr)
-
-

The analogue of msize/malloc_size/malloc_usable_size. Returns the usable size of a memory block previously allocated by scalable*, or 0 (zero) if ptr does not point to such a block.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
int __TBB_EXPORTED_FUNC scalable_posix_memalign (void ** memptr,
size_t alignment,
size_t size 
)
-
-

The "posix_memalign" analogue.

- -
-
- -
-
- - - - - - - - - - - - - - - - - - -
void* __TBB_EXPORTED_FUNC scalable_realloc (void * ptr,
size_t size 
)
-
-

The "realloc" analogue complementing scalable_malloc.

- -
-
-
-
-

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. -

-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are -registered trademarks or trademarks of Intel Corporation or its -subsidiaries in the United States and other countries. -

-* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00260.html b/doc/html/a00260.html index db70857d0ed99c0be299aefbaf2a7e91b8b5449f..b850e190e94fa823a91e61265722e333cf1f0eae 100644 --- a/doc/html/a00260.html +++ b/doc/html/a00260.html @@ -4,7 +4,7 @@ -Synchronization +Algorithms @@ -27,96 +27,2714 @@
-
Synchronization
+
Algorithms
- - + + - - + + - - + + - - + + - - + + - - + + - - + + - + + - - - - - + +

Classes

struct  tbb::atomic< T >
 Primary template for atomic. More...
class  tbb::blocked_range< Value >
 A range over which to iterate. More...
 
class  tbb::mutex
 Wrapper around the platform's native lock. More...
class  tbb::blocked_range2d< RowValue, ColValue >
 A 2-dimensional range that models the Range concept. More...
 
class  tbb::null_mutex
 A mutex which does nothing. More...
class  tbb::blocked_range3d< PageValue, RowValue, ColValue >
 A 3-dimensional range that models the Range concept. More...
 
class  tbb::null_rw_mutex
 A rw mutex which does nothing. More...
struct  tbb::pre_scan_tag
 Used to indicate that the initial scan is being performed. More...
 
class  tbb::queuing_mutex
 Queuing mutex with local-only spinning. More...
struct  tbb::final_scan_tag
 Used to indicate that the final scan is being performed. More...
 
class  tbb::queuing_rw_mutex
 Queuing reader-writer mutex with local-only spinning. More...
class  tbb::parallel_while< Body >
 Parallel iteration over a stream, with optional addition of more work. More...
 
class  tbb::interface5::reader_writer_lock
 Writer-preference reader-writer lock with local-only spinning on readers. More...
class  tbb::filter
 A stage in a pipeline. More...
 
class  tbb::recursive_mutex
class  tbb::thread_bound_filter
 A stage in a pipeline served by a user thread. More...
 
class  tbb::spin_mutex
 A lock that occupies a single byte. More...
 
class  tbb::spin_rw_mutex_v3
 Fast, unfair, spinning reader-writer lock with backoff and writer-preference. More...
class  tbb::pipeline
 A processing pipeline that applies filters to items. More...
 
- - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

-Typedefs

typedef
-interface7::internal::padded_mutex
-< interface7::internal::x86_eliding_mutex,
-false > 
tbb::speculative_spin_mutex
 A cross-platform spin mutex with speculative lock acquisition. More...
 
typedef
-interface7::internal::padded_mutex
-< tbb::interface8::internal::x86_rtm_rw_mutex,
-true > 
tbb::interface8::speculative_spin_rw_mutex
 A cross-platform spin reader/writer mutex with speculative lock acquisition. More...
 

+parallel_for

See also requirements on Range and parallel_for Body.

+
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body)
 Parallel iteration over range with default partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner)
 Parallel iteration over range with simple partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner)
 Parallel iteration over range with auto_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner)
 Parallel iteration over range with static_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner)
 Parallel iteration over range with affinity_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, task_group_context &context)
 Parallel iteration over range with default partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_for (const Range &range, const Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration over range with affinity_partitioner and user-supplied context. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + +

+parallel_for_each

template<typename Iterator , typename Function >
void tbb::parallel_for_each (Iterator first, Iterator last, const Function &f, task_group_context &context)
 Calls function f for all items from [first, last) interval using user-supplied context. More...
 
template<typename Range , typename Function >
void tbb::parallel_for_each (Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from rng using user-supplied context. More...
 
template<typename Range , typename Function >
void tbb::parallel_for_each (const Range &rng, const Function &f, task_group_context &context)
 Calls function f for all items from const rng user-supplied context. More...
 
+template<typename Iterator , typename Function >
void tbb::parallel_for_each (Iterator first, Iterator last, const Function &f)
 Uses default context.
 
+template<typename Range , typename Function >
void tbb::parallel_for_each (Range &rng, const Function &f)
 Uses default context.
 
+template<typename Range , typename Function >
void tbb::parallel_for_each (const Range &rng, const Function &f)
 Uses default context.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+parallel_invoke

template<typename F0 , typename F1 , typename... F>
void tbb::parallel_invoke (F0 &&f0, F1 &&f1, F &&...f)
 Executes a list of tasks in parallel and waits for all tasks to complete. More...
 
+template<typename F0 , typename F1 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9, tbb::task_group_context &context)
 
+template<typename F0 , typename F1 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1)
 
+template<typename F0 , typename F1 , typename F2 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8)
 
+template<typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 >
void tbb::parallel_invoke (const F0 &f0, const F1 &f1, const F2 &f2, const F3 &f3, const F4 &f4, const F5 &f5, const F6 &f6, const F7 &f7, const F8 &f8, const F9 &f9)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+parallel_reduce

See also requirements on Range and parallel_reduce Body.

+
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_reduce (const Range &range, Body &body, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with reduction and default partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with reduction and simple_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner)
 Parallel iteration with reduction and auto_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with reduction and static_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner)
 Parallel iteration with reduction and affinity_partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const auto_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, auto_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, static_partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, affinity_partitioner &partitioner, task_group_context &context)
 Parallel iteration with reduction, affinity_partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Body >
void tbb::parallel_deterministic_reduce (const Range &range, Body &body, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction)
 Parallel iteration with deterministic reduction and default simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner)
 Parallel iteration with deterministic reduction and simple partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner)
 Parallel iteration with deterministic reduction and static partitioner. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, task_group_context &context)
 Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const simple_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. More...
 
template<typename Range , typename Value , typename RealBody , typename Reduction >
Value tbb::parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction, const static_partitioner &partitioner, task_group_context &context)
 Parallel iteration with deterministic reduction, static partitioner and user-supplied context. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+parallel_scan

See also requirements on Range and parallel_scan Body.

+
template<typename Range , typename Body >
void tbb::parallel_scan (const Range &range, Body &body)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_scan (const Range &range, Body &body, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Body >
void tbb::parallel_scan (const Range &range, Body &body, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join)
 Parallel prefix with default partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const simple_partitioner &partitioner)
 Parallel prefix with simple_partitioner. More...
 
template<typename Range , typename Value , typename Scan , typename ReverseJoin >
Value tbb::parallel_scan (const Range &range, const Value &identity, const Scan &scan, const ReverseJoin &reverse_join, const auto_partitioner &partitioner)
 Parallel prefix with auto_partitioner. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+parallel_sort

See also requirements on iterators for parallel_sort.

+
template<typename RandomAccessIterator , typename Compare >
void tbb::parallel_sort (RandomAccessIterator begin, RandomAccessIterator end, const Compare &comp)
 Sorts the data in [begin,end) using the given comparator. More...
 
template<typename RandomAccessIterator >
void tbb::parallel_sort (RandomAccessIterator begin, RandomAccessIterator end)
 Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range , typename Compare >
void tbb::parallel_sort (Range &rng, const Compare &comp)
 Sorts the data in rng using the given comparator. More...
 
template<typename Range , typename Compare >
void tbb::parallel_sort (const Range &rng, const Compare &comp)
 Sorts the data in const rng using the given comparator. More...
 
template<typename Range >
void tbb::parallel_sort (Range &rng)
 Sorts the data in rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename Range >
void tbb::parallel_sort (const Range &rng)
 Sorts the data in const rng with a default comparator std::less<RandomAccessIterator> More...
 
template<typename T >
void tbb::parallel_sort (T *begin, T *end)
 Sorts the data in the range [begin,end) with a default comparator std::less<T> More...
 

Detailed Description

-

Typedef Documentation

- +

Function Documentation

+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body 
)
+
+ +

Parallel iteration with deterministic reduction and default simple partitioner.

+ +

Referenced by tbb::parallel_deterministic_reduce().

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner 
)
+
+ +

Parallel iteration with deterministic reduction and simple partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner 
)
+
+ +

Parallel iteration with deterministic reduction and static partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
task_group_context & context 
)
+
+ +

Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_deterministic_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with deterministic reduction, static partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction 
)
+
+ +

Parallel iteration with deterministic reduction and default simple partitioner.

+

parallel_reduce overloads that work with anonymous function objects (see also requirements on parallel_reduce anonymous function objects).

+ +

References tbb::parallel_deterministic_reduce().

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner 
)
+
+ +

Parallel iteration with deterministic reduction and simple partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner 
)
+
+ +

Parallel iteration with deterministic reduction and static partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
task_group_context & context 
)
+
+ +

Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.

+ +

References tbb::parallel_deterministic_reduce().

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_deterministic_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with deterministic reduction, static partitioner and user-supplied context.

+ +
+
+
+
+template<typename Range , typename Body >
- + + + + + + + + + + + + + + +
typedef interface7::internal::padded_mutex< spin_mutex, false > tbb::speculative_spin_mutexvoid tbb::parallel_for (const Range & range,
const Body & body 
)
-

A cross-platform spin mutex with speculative lock acquisition.

-

On platforms with proper HW support, this lock may speculatively execute its critical sections, using HW mechanisms to detect real data races and ensure atomicity of the critical sections. In particular, it uses Intel(R) Transactional Synchronization Extensions (Intel(R) TSX). Without such HW support, it behaves like a spin_mutex. It should be used for locking short critical sections where the lock is contended but the data it protects are not. If zero-initialized, the mutex is considered unheld.

+

Parallel iteration over range with default partitioner.

- +
+
+template<typename Range , typename Body >
- + + + + + + + + + + + + + + + + + + + + +
typedef interface7::internal::padded_mutex< tbb::spin_rw_mutex, true > tbb::interface8::speculative_spin_rw_mutexvoid tbb::parallel_for (const Range & range,
const Body & body,
const simple_partitioner & partitioner 
)
-

A cross-platform spin reader/writer mutex with speculative lock acquisition.

-

On platforms with proper HW support, this lock may speculatively execute its critical sections, using HW mechanisms to detect real data races and ensure atomicity of the critical sections. In particular, it uses Intel(R) Transactional Synchronization Extensions (Intel(R) TSX). Without such HW support, it behaves like a spin_rw_mutex. It should be used for locking short critical sections where the lock is contended but the data it protects are not.

+

Parallel iteration over range with simple partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
const auto_partitioner & partitioner 
)
+
+ +

Parallel iteration over range with auto_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
const static_partitioner & partitioner 
)
+
+ +

Parallel iteration over range with static_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
affinity_partitioner & partitioner 
)
+
+ +

Parallel iteration over range with affinity_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
task_group_context & context 
)
+
+ +

Parallel iteration over range with default partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
const simple_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration over range with simple partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
const auto_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration over range with auto_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
const static_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration over range with static_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for (const Range & range,
const Body & body,
affinity_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration over range with affinity_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Iterator , typename Function >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for_each (Iterator first,
Iterator last,
const Function & f,
task_group_context & context 
)
+
+ +

Calls function f for all items from [first, last) interval using user-supplied context.

+ +

Referenced by tbb::parallel_for_each().

+ +
+
+ +
+
+
+template<typename Range , typename Function >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for_each (Range & rng,
const Function & f,
task_group_context & context 
)
+
+ +

Calls function f for all items from rng using user-supplied context.

+ +

References tbb::parallel_for_each().

+ +
+
+ +
+
+
+template<typename Range , typename Function >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_for_each (const Range & rng,
const Function & f,
task_group_context & context 
)
+
+ +

Calls function f for all items from const rng user-supplied context.

+ +

References tbb::parallel_for_each().

+ +
+
+ +
+
+
+template<typename F0 , typename F1 , typename... F>
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_invoke (F0 && f0,
F1 && f1,
F &&... f 
)
+
+ +

Executes a list of tasks in parallel and waits for all tasks to complete.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body 
)
+
+ +

Parallel iteration with reduction and default partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and simple_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
const auto_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and auto_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and static_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
affinity_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and affinity_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
const simple_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, simple partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
const auto_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, auto_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
const static_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, static_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_reduce (const Range & range,
Body & body,
affinity_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, affinity_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction 
)
+
+ +

Parallel iteration with reduction and default partitioner.

+

parallel_reduce overloads that work with anonymous function objects (see also requirements on parallel_reduce anonymous function objects).

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and simple_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const auto_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and auto_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and static_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
affinity_partitioner & partitioner 
)
+
+ +

Parallel iteration with reduction and affinity_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const simple_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, simple partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const auto_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, auto_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
const static_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, static_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename RealBody , typename Reduction >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_reduce (const Range & range,
const Value & identity,
const RealBody & real_body,
const Reduction & reduction,
affinity_partitioner & partitioner,
task_group_context & context 
)
+
+ +

Parallel iteration with reduction, affinity_partitioner and user-supplied context.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_scan (const Range & range,
Body & body 
)
+
+ +

Parallel prefix with default partitioner.

+ +

Referenced by tbb::parallel_scan().

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_scan (const Range & range,
Body & body,
const simple_partitioner & partitioner 
)
+
+ +

Parallel prefix with simple_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Body >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_scan (const Range & range,
Body & body,
const auto_partitioner & partitioner 
)
+
+ +

Parallel prefix with auto_partitioner.

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename Scan , typename ReverseJoin >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_scan (const Range & range,
const Value & identity,
const Scan & scan,
const ReverseJoin & reverse_join 
)
+
+ +

Parallel prefix with default partitioner.

+ +

References tbb::parallel_scan().

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename Scan , typename ReverseJoin >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_scan (const Range & range,
const Value & identity,
const Scan & scan,
const ReverseJoin & reverse_join,
const simple_partitioner & partitioner 
)
+
+ +

Parallel prefix with simple_partitioner.

+ +

References tbb::parallel_scan().

+ +
+
+ +
+
+
+template<typename Range , typename Value , typename Scan , typename ReverseJoin >
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Value tbb::parallel_scan (const Range & range,
const Value & identity,
const Scan & scan,
const ReverseJoin & reverse_join,
const auto_partitioner & partitioner 
)
+
+ +

Parallel prefix with auto_partitioner.

+ +

References tbb::parallel_scan().

+ +
+
+ +
+
+
+template<typename RandomAccessIterator , typename Compare >
+ + + + + + + + + + + + + + + + + + + + + + + + +
void tbb::parallel_sort (RandomAccessIterator begin,
RandomAccessIterator end,
const Compare & comp 
)
+
+ +

Sorts the data in [begin,end) using the given comparator.

+

The compare function object is used for all comparisons between elements during sorting. The compare object must define a bool operator() function.

+ +

Referenced by tbb::parallel_sort().

+ +
+
+ +
+
+
+template<typename RandomAccessIterator >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_sort (RandomAccessIterator begin,
RandomAccessIterator end 
)
+
+inline
+
+ +

Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator>

+ +

References tbb::parallel_sort().

+ +
+
+ +
+
+
+template<typename Range , typename Compare >
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_sort (Range & rng,
const Compare & comp 
)
+
+ +

Sorts the data in rng using the given comparator.

+ +

References tbb::parallel_sort().

+ +
+
+ +
+
+
+template<typename Range , typename Compare >
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_sort (const Range & rng,
const Compare & comp 
)
+
+ +

Sorts the data in const rng using the given comparator.

+ +

References tbb::parallel_sort().

+ +
+
+ +
+
+
+template<typename Range >
+ + + + + + + + +
void tbb::parallel_sort (Range & rng)
+
+ +

Sorts the data in rng with a default comparator std::less<RandomAccessIterator>

+ +

References tbb::parallel_sort().

+ +
+
+ +
+
+
+template<typename Range >
+ + + + + + + + +
void tbb::parallel_sort (const Range & rng)
+
+ +

Sorts the data in const rng with a default comparator std::less<RandomAccessIterator>

+ +

References tbb::parallel_sort().

+ +
+
+ +
+
+
+template<typename T >
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void tbb::parallel_sort (T * begin,
T * end 
)
+
+inline
+
+ +

Sorts the data in the range [begin,end) with a default comparator std::less<T>

+ +

References tbb::parallel_sort().


-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00261.html b/doc/html/a00261.html index 10ab5abae6f84b53f67a9640b7791d6a4a66fe15..ccbacdd175312b89fdcc3f45799a2198c7de7c30 100644 --- a/doc/html/a00261.html +++ b/doc/html/a00261.html @@ -4,7 +4,7 @@ -Timing +Containers @@ -29,21 +29,36 @@
-
Timing
+
Containers
- - + + + + + + + + + + + + + + + + +

Classes

class  tbb::tick_count
 Absolute timestamp. More...
class  tbb::combinable< T >
 Thread-local storage with optional reduction. More...
 
class  tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
 Unordered map from Key to T. More...
 
class  tbb::strict_ppl::concurrent_queue< T, A >
 A high-performance thread-safe non-blocking concurrent queue. More...
 
class  tbb::concurrent_bounded_queue< T, A >
 A high-performance thread-safe blocking concurrent bounded queue. More...
 
class  tbb::concurrent_vector< T, A >
 Concurrent vector container. More...
 
class  tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
 The enumerable_thread_specific container. More...
 

Detailed Description


-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00262.html b/doc/html/a00262.html index 879fb3d6e63e454bbfdb1c2ce313e04c6566534c..c80265e34708f4f9d04c7d30e62af1ce92e2367e 100644 --- a/doc/html/a00262.html +++ b/doc/html/a00262.html @@ -4,7 +4,7 @@ -Task Scheduling +Memory Allocation @@ -27,23 +27,353 @@
-
Task Scheduling
+
Memory Allocation
- - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Classes

class  tbb::task_scheduler_init
 Class delimiting the scope of task scheduler activity. More...
class  tbb::aligned_space< T, N >
 Block of space aligned sufficiently to construct an array T with N elements. More...
 
class  tbb::cache_aligned_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::cache_aligned_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::interface6::memory_pool_allocator< T, P >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::interface6::memory_pool_allocator< void, P >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::scalable_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::scalable_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::tbb_allocator< T >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::tbb_allocator< void >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
class  tbb::zero_allocator< T, Allocator >
 Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
 
class  tbb::zero_allocator< void, Allocator >
 Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

void *__TBB_EXPORTED_FUNC scalable_malloc (size_t size)
 
void __TBB_EXPORTED_FUNC scalable_free (void *ptr)
 
void *__TBB_EXPORTED_FUNC scalable_realloc (void *ptr, size_t size)
 
void *__TBB_EXPORTED_FUNC scalable_calloc (size_t nobj, size_t size)
 
int __TBB_EXPORTED_FUNC scalable_posix_memalign (void **memptr, size_t alignment, size_t size)
 
void *__TBB_EXPORTED_FUNC scalable_aligned_malloc (size_t size, size_t alignment)
 
void *__TBB_EXPORTED_FUNC scalable_aligned_realloc (void *ptr, size_t size, size_t alignment)
 
void __TBB_EXPORTED_FUNC scalable_aligned_free (void *ptr)
 
size_t __TBB_EXPORTED_FUNC scalable_msize (void *ptr)
 
int __TBB_EXPORTED_FUNC scalable_allocation_mode (int param, intptr_t value)
 
int __TBB_EXPORTED_FUNC scalable_allocation_command (int cmd, void *param)
 

Detailed Description

+

Function Documentation

+ +
+
+ + + + + + + + +
void __TBB_EXPORTED_FUNC scalable_aligned_free (void * ptr)
+
+

The "_aligned_free" analogue.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* __TBB_EXPORTED_FUNC scalable_aligned_malloc (size_t size,
size_t alignment 
)
+
+

The "_aligned_malloc" analogue.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void* __TBB_EXPORTED_FUNC scalable_aligned_realloc (void * ptr,
size_t size,
size_t alignment 
)
+
+

The "_aligned_realloc" analogue.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int __TBB_EXPORTED_FUNC scalable_allocation_command (int cmd,
void * param 
)
+
+

Call TBB allocator-specific commands.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int __TBB_EXPORTED_FUNC scalable_allocation_mode (int param,
intptr_t value 
)
+
+

Set TBB allocator-specific allocation modes.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* __TBB_EXPORTED_FUNC scalable_calloc (size_t nobj,
size_t size 
)
+
+

The "calloc" analogue complementing scalable_malloc.

+ +
+
+ +
+
+ + + + + + + + +
void __TBB_EXPORTED_FUNC scalable_free (void * ptr)
+
+

The "free" analogue to discard a previously allocated piece of memory.

+ +

Referenced by tbb::scalable_allocator< T >::deallocate().

+ +
+
+ +
+
+ + + + + + + + +
void* __TBB_EXPORTED_FUNC scalable_malloc (size_t size)
+
+

The "malloc" analogue to allocate block of memory of size bytes.

+ +

Referenced by tbb::scalable_allocator< T >::allocate().

+ +
+
+ +
+
+ + + + + + + + +
size_t __TBB_EXPORTED_FUNC scalable_msize (void * ptr)
+
+

The analogue of msize/malloc_size/malloc_usable_size. Returns the usable size of a memory block previously allocated by scalable*, or 0 (zero) if ptr does not point to such a block.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int __TBB_EXPORTED_FUNC scalable_posix_memalign (void ** memptr,
size_t alignment,
size_t size 
)
+
+

The "posix_memalign" analogue.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* __TBB_EXPORTED_FUNC scalable_realloc (void * ptr,
size_t size 
)
+
+

The "realloc" analogue complementing scalable_malloc.

+ +
+

-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00263.html b/doc/html/a00263.html new file mode 100644 index 0000000000000000000000000000000000000000..1c4a4525c9ad46b2c7f63bf71ab3a9968747cdbb --- /dev/null +++ b/doc/html/a00263.html @@ -0,0 +1,125 @@ + + + + + + +Synchronization + + + + + + + +
+ +
+
Synchronization
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Classes

struct  tbb::atomic< T >
 Primary template for atomic. More...
 
class  tbb::mutex
 Wrapper around the platform's native lock. More...
 
class  tbb::null_mutex
 A mutex which does nothing. More...
 
class  tbb::null_rw_mutex
 A rw mutex which does nothing. More...
 
class  tbb::queuing_mutex
 Queuing mutex with local-only spinning. More...
 
class  tbb::queuing_rw_mutex
 Queuing reader-writer mutex with local-only spinning. More...
 
class  tbb::interface5::reader_writer_lock
 Writer-preference reader-writer lock with local-only spinning on readers. More...
 
class  tbb::recursive_mutex
 
class  tbb::spin_mutex
 A lock that occupies a single byte. More...
 
class  tbb::spin_rw_mutex_v3
 Fast, unfair, spinning reader-writer lock with backoff and writer-preference. More...
 
+ + + + + + + +

+Typedefs

typedef
+interface7::internal::padded_mutex
+< interface7::internal::x86_eliding_mutex,
+false > 
tbb::speculative_spin_mutex
 A cross-platform spin mutex with speculative lock acquisition. More...
 
typedef
+interface7::internal::padded_mutex
+< tbb::interface8::internal::x86_rtm_rw_mutex,
+true > 
tbb::interface8::speculative_spin_rw_mutex
 A cross-platform spin reader/writer mutex with speculative lock acquisition. More...
 
+

Detailed Description

+

Typedef Documentation

+ +
+
+ + + + +
typedef interface7::internal::padded_mutex< spin_mutex, false > tbb::speculative_spin_mutex
+
+ +

A cross-platform spin mutex with speculative lock acquisition.

+

On platforms with proper HW support, this lock may speculatively execute its critical sections, using HW mechanisms to detect real data races and ensure atomicity of the critical sections. In particular, it uses Intel(R) Transactional Synchronization Extensions (Intel(R) TSX). Without such HW support, it behaves like a spin_mutex. It should be used for locking short critical sections where the lock is contended but the data it protects are not. If zero-initialized, the mutex is considered unheld.

+ +
+
+ +
+
+ + + + +
typedef interface7::internal::padded_mutex< tbb::spin_rw_mutex, true > tbb::interface8::speculative_spin_rw_mutex
+
+ +

A cross-platform spin reader/writer mutex with speculative lock acquisition.

+

On platforms with proper HW support, this lock may speculatively execute its critical sections, using HW mechanisms to detect real data races and ensure atomicity of the critical sections. In particular, it uses Intel(R) Transactional Synchronization Extensions (Intel(R) TSX). Without such HW support, it behaves like a spin_rw_mutex. It should be used for locking short critical sections where the lock is contended but the data it protects are not.

+ +
+
+
+
+

+Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

+Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

+* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00264.html b/doc/html/a00264.html index c3b8876dea26219f155acbe9d63a682719fe6269..457073639c2774cc15d9eb6ecc0ed4da70e4b970 100644 --- a/doc/html/a00264.html +++ b/doc/html/a00264.html @@ -4,7 +4,7 @@ -Member List +Timing @@ -20,31 +20,30 @@
  • Related Pages
  • Modules
  • Namespaces
  • -
  • Classes
  • +
  • Classes
  • Files
  • -
    +
    -
    __TBB_malloc_proxy_caller Member List
    +
    Timing
    - -

    This is the complete list of members for __TBB_malloc_proxy_caller, including all inherited members.

    - - -
    __TBB_malloc_proxy_caller() (defined in __TBB_malloc_proxy_caller)__TBB_malloc_proxy_callerinline
    + + + + + +

    +Classes

    class  tbb::tick_count
     Absolute timestamp. More...
     
    +

    Detailed Description

    +

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00265.html b/doc/html/a00265.html index 33a97517bb19cfb0b3c7ce8553c990bc90b95c19..f392b2eaba6c3a8905805e5505c6b5253dbf6942 100644 --- a/doc/html/a00265.html +++ b/doc/html/a00265.html @@ -4,7 +4,7 @@ -Member List +Task Scheduling @@ -20,43 +20,30 @@
  • Related Pages
  • Modules
  • Namespaces
  • -
  • Classes
  • +
  • Classes
  • Files
  • - -
    +
    -
    rml::MemPoolPolicy Member List
    +
    Task Scheduling
    - -

    This is the complete list of members for rml::MemPoolPolicy, including all inherited members.

    - - - - - - - - - - -
    fixedPool (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    granularity (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    keepAllMemory (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    MemPoolPolicy(rawAllocType pAlloc_, rawFreeType pFree_, size_t granularity_=0, bool fixedPool_=false, bool keepAllMemory_=false) (defined in rml::MemPoolPolicy)rml::MemPoolPolicyinline
    pAlloc (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    pFree (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    reserved (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    TBBMALLOC_POOL_VERSION enum value (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    version (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    + + + + + +

    +Classes

    class  tbb::task_scheduler_init
     Class delimiting the scope of task scheduler activity. More...
     
    +

    Detailed Description

    +

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00266.html b/doc/html/a00266.html deleted file mode 100644 index ff7feb94bb840bedc445e5d5d2f2fe49b039a98c..0000000000000000000000000000000000000000 --- a/doc/html/a00266.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - -Member List - - - - - - - -
    -
    -
    tbb::aligned_space< T, N > Member List
    -
    -
    - -

    This is the complete list of members for tbb::aligned_space< T, N >, including all inherited members.

    - - - -
    begin() const tbb::aligned_space< T, N >inline
    end() const tbb::aligned_space< T, N >inline
    -
    -

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. -

    -Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are -registered trademarks or trademarks of Intel Corporation or its -subsidiaries in the United States and other countries. -

    -* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00267.html b/doc/html/a00267.html index c38ba7a8a2bdff226dfe523093d9be4c6617bf79..b6fd64d006cf47e0637f97e5959d65e1b9bac7ed 100644 --- a/doc/html/a00267.html +++ b/doc/html/a00267.html @@ -31,27 +31,20 @@
  • Class Members
  • -
    -
    tbb::atomic< T > Member List
    +
    __TBB_malloc_proxy_caller Member List
    -

    This is the complete list of members for tbb::atomic< T >, including all inherited members.

    +

    This is the complete list of members for __TBB_malloc_proxy_caller, including all inherited members.

    - - - - +
    atomic()=default (defined in tbb::atomic< T >)tbb::atomic< T >
    atomic(T arg) (defined in tbb::atomic< T >)tbb::atomic< T >inline
    operator=(T rhs) (defined in tbb::atomic< T >)tbb::atomic< T >inline
    operator=(const atomic< T > &rhs) (defined in tbb::atomic< T >)tbb::atomic< T >inline
    __TBB_malloc_proxy_caller() (defined in __TBB_malloc_proxy_caller)__TBB_malloc_proxy_callerinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00268.html b/doc/html/a00268.html index 56cdd5064b82eef9d8b72d7b7984a2f6d20d9ad0..ef4c9e1a213386d6d21030df2d2cdf02f68e53d7 100644 --- a/doc/html/a00268.html +++ b/doc/html/a00268.html @@ -33,25 +33,30 @@
    -
    tbb::atomic< void * > Member List
    +
    rml::MemPoolPolicy Member List
    -

    This is the complete list of members for tbb::atomic< void * >, including all inherited members.

    +

    This is the complete list of members for rml::MemPoolPolicy, including all inherited members.

    - - - - + + + + + + + + +
    atomic()=default (defined in tbb::atomic< void * >)tbb::atomic< void * >
    atomic(void *arg) (defined in tbb::atomic< void * >)tbb::atomic< void * >inline
    operator=(void *rhs) (defined in tbb::atomic< void * >)tbb::atomic< void * >inline
    operator=(const atomic< void * > &rhs) (defined in tbb::atomic< void * >)tbb::atomic< void * >inline
    fixedPool (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    granularity (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    keepAllMemory (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    MemPoolPolicy(rawAllocType pAlloc_, rawFreeType pFree_, size_t granularity_=0, bool fixedPool_=false, bool keepAllMemory_=false) (defined in rml::MemPoolPolicy)rml::MemPoolPolicyinline
    pAlloc (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    pFree (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    reserved (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    TBBMALLOC_POOL_VERSION enum value (defined in rml::MemPoolPolicy)rml::MemPoolPolicy
    version (defined in rml::MemPoolPolicy)rml::MemPoolPolicy

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00269.html b/doc/html/a00269.html index 97141b4778d9d67d6d1aa1aa7b8eb75a7f793924..634df39e22c1b4ab6ac322580158ef482411ca1f 100644 --- a/doc/html/a00269.html +++ b/doc/html/a00269.html @@ -33,36 +33,23 @@
    -
    tbb::blocked_range< Value > Member List
    +
    tbb::aligned_space< T, N > Member List
    -

    This is the complete list of members for tbb::blocked_range< Value >, including all inherited members.

    +

    This is the complete list of members for tbb::aligned_space< T, N >, including all inherited members.

    - - - - - - - - - - - - - - - + +
    begin() const tbb::blocked_range< Value >inline
    blocked_range()tbb::blocked_range< Value >inline
    blocked_range(Value begin_, Value end_, size_type grainsize_=1)tbb::blocked_range< Value >inline
    blocked_range(blocked_range &r, split)tbb::blocked_range< Value >inline
    blocked_range(blocked_range &r, proportional_split &proportion)tbb::blocked_range< Value >inline
    blocked_range2d (defined in tbb::blocked_range< Value >)tbb::blocked_range< Value >friend
    blocked_range3d (defined in tbb::blocked_range< Value >)tbb::blocked_range< Value >friend
    const_iterator typedeftbb::blocked_range< Value >
    empty() const tbb::blocked_range< Value >inline
    end() const tbb::blocked_range< Value >inline
    grainsize() const tbb::blocked_range< Value >inline
    is_divisible() const tbb::blocked_range< Value >inline
    is_splittable_in_proportiontbb::blocked_range< Value >static
    size() const tbb::blocked_range< Value >inline
    size_type typedeftbb::blocked_range< Value >
    begin() const tbb::aligned_space< T, N >inline
    end() const tbb::aligned_space< T, N >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00270.html b/doc/html/a00270.html index 5371ec6582a970e943820c6590108e333147ceb9..702db8bc81ca3bde8deb157508b284e9baefbd23 100644 --- a/doc/html/a00270.html +++ b/doc/html/a00270.html @@ -33,32 +33,25 @@
    -
    tbb::blocked_range2d< RowValue, ColValue > Member List
    +
    tbb::atomic< T > Member List
    -

    This is the complete list of members for tbb::blocked_range2d< RowValue, ColValue >, including all inherited members.

    +

    This is the complete list of members for tbb::atomic< T >, including all inherited members.

    - - - - - - - - - - - + + + +
    blocked_range2d(RowValue row_begin, RowValue row_end, typename row_range_type::size_type row_grainsize, ColValue col_begin, ColValue col_end, typename col_range_type::size_type col_grainsize) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    blocked_range2d(RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    blocked_range2d(blocked_range2d &r, split) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    blocked_range2d(blocked_range2d &r, proportional_split &proportion) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    col_range_type typedef (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >
    cols() const tbb::blocked_range2d< RowValue, ColValue >inline
    empty() const tbb::blocked_range2d< RowValue, ColValue >inline
    is_divisible() const tbb::blocked_range2d< RowValue, ColValue >inline
    is_splittable_in_proportiontbb::blocked_range2d< RowValue, ColValue >static
    row_range_type typedeftbb::blocked_range2d< RowValue, ColValue >
    rows() const tbb::blocked_range2d< RowValue, ColValue >inline
    atomic()=default (defined in tbb::atomic< T >)tbb::atomic< T >
    atomic(T arg) (defined in tbb::atomic< T >)tbb::atomic< T >inline
    operator=(T rhs) (defined in tbb::atomic< T >)tbb::atomic< T >inline
    operator=(const atomic< T > &rhs) (defined in tbb::atomic< T >)tbb::atomic< T >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00271.html b/doc/html/a00271.html index fd77088caf98d101f5d91dfef10b3e4272a960fd..cfc59cb1bf1109ae72aaae4cc73f0cb7715bd07f 100644 --- a/doc/html/a00271.html +++ b/doc/html/a00271.html @@ -33,34 +33,25 @@
    -
    tbb::blocked_range3d< PageValue, RowValue, ColValue > Member List
    +
    tbb::atomic< void * > Member List
    -

    This is the complete list of members for tbb::blocked_range3d< PageValue, RowValue, ColValue >, including all inherited members.

    +

    This is the complete list of members for tbb::atomic< void * >, including all inherited members.

    - - - - - - - - - - - - - + + + +
    blocked_range3d(PageValue page_begin, PageValue page_end, RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    blocked_range3d(PageValue page_begin, PageValue page_end, typename page_range_type::size_type page_grainsize, RowValue row_begin, RowValue row_end, typename row_range_type::size_type row_grainsize, ColValue col_begin, ColValue col_end, typename col_range_type::size_type col_grainsize) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    blocked_range3d(blocked_range3d &r, split) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    blocked_range3d(blocked_range3d &r, proportional_split &proportion) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    col_range_type typedef (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >
    cols() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    empty() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    is_divisible() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    is_splittable_in_proportiontbb::blocked_range3d< PageValue, RowValue, ColValue >static
    page_range_type typedeftbb::blocked_range3d< PageValue, RowValue, ColValue >
    pages() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    row_range_type typedef (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >
    rows() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    atomic()=default (defined in tbb::atomic< void * >)tbb::atomic< void * >
    atomic(void *arg) (defined in tbb::atomic< void * >)tbb::atomic< void * >inline
    operator=(void *rhs) (defined in tbb::atomic< void * >)tbb::atomic< void * >inline
    operator=(const atomic< void * > &rhs) (defined in tbb::atomic< void * >)tbb::atomic< void * >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00272.html b/doc/html/a00272.html index 015488be3eea4cbbfa7b7a22d788114d9c01984a..8806e3016ed733d61b2c8be32ad1969b1ee257aa 100644 --- a/doc/html/a00272.html +++ b/doc/html/a00272.html @@ -33,40 +33,37 @@
    -
    tbb::cache_aligned_allocator< T > Member List
    +
    tbb::blocked_range< Value > Member List
    -

    This is the complete list of members for tbb::cache_aligned_allocator< T >, including all inherited members.

    +

    This is the complete list of members for tbb::blocked_range< Value >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
    address(reference x) const (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    address(const_reference x) const (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    allocate(size_type n, const void *hint=0)tbb::cache_aligned_allocator< T >inline
    cache_aligned_allocator() (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    cache_aligned_allocator(const cache_aligned_allocator &) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    cache_aligned_allocator(const cache_aligned_allocator< U > &) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    const_pointer typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    const_reference typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    construct(U *p, Args &&...args)tbb::cache_aligned_allocator< T >inline
    construct(pointer p, value_type &&value) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    construct(pointer p, const value_type &value) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    deallocate(pointer p, size_type)tbb::cache_aligned_allocator< T >inline
    destroy(pointer p)tbb::cache_aligned_allocator< T >inline
    difference_type typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    max_size() const tbb::cache_aligned_allocator< T >inline
    pointer typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    reference typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    size_type typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    value_type typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    begin() const tbb::blocked_range< Value >inline
    blocked_range()tbb::blocked_range< Value >inline
    blocked_range(Value begin_, Value end_, size_type grainsize_=1)tbb::blocked_range< Value >inline
    blocked_range(blocked_range &r, split)tbb::blocked_range< Value >inline
    blocked_range(blocked_range &r, proportional_split &proportion)tbb::blocked_range< Value >inline
    blocked_range2d (defined in tbb::blocked_range< Value >)tbb::blocked_range< Value >friend
    blocked_range3d (defined in tbb::blocked_range< Value >)tbb::blocked_range< Value >friend
    const_iterator typedeftbb::blocked_range< Value >
    empty() const tbb::blocked_range< Value >inline
    end() const tbb::blocked_range< Value >inline
    grainsize() const tbb::blocked_range< Value >inline
    internal::blocked_rangeNd_impl (defined in tbb::blocked_range< Value >)tbb::blocked_range< Value >friend
    is_divisible() const tbb::blocked_range< Value >inline
    is_splittable_in_proportiontbb::blocked_range< Value >static
    size() const tbb::blocked_range< Value >inline
    size_type typedeftbb::blocked_range< Value >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00273.html b/doc/html/a00273.html index 504389e09edeb1e10da9c0fc4288abd7297860ae..2f63802f278889be83589b8ec104e00edd162f27 100644 --- a/doc/html/a00273.html +++ b/doc/html/a00273.html @@ -33,22 +33,32 @@
    -
    tbb::cache_aligned_allocator< T >::rebind< U > Member List
    +
    tbb::blocked_range2d< RowValue, ColValue > Member List
    -

    This is the complete list of members for tbb::cache_aligned_allocator< T >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::blocked_range2d< RowValue, ColValue >, including all inherited members.

    - + + + + + + + + + + +
    other typedef (defined in tbb::cache_aligned_allocator< T >::rebind< U >)tbb::cache_aligned_allocator< T >::rebind< U >
    blocked_range2d(RowValue row_begin, RowValue row_end, typename row_range_type::size_type row_grainsize, ColValue col_begin, ColValue col_end, typename col_range_type::size_type col_grainsize) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    blocked_range2d(RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    blocked_range2d(blocked_range2d &r, split) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    blocked_range2d(blocked_range2d &r, proportional_split &proportion) (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >inline
    col_range_type typedef (defined in tbb::blocked_range2d< RowValue, ColValue >)tbb::blocked_range2d< RowValue, ColValue >
    cols() const tbb::blocked_range2d< RowValue, ColValue >inline
    empty() const tbb::blocked_range2d< RowValue, ColValue >inline
    is_divisible() const tbb::blocked_range2d< RowValue, ColValue >inline
    is_splittable_in_proportiontbb::blocked_range2d< RowValue, ColValue >static
    row_range_type typedeftbb::blocked_range2d< RowValue, ColValue >
    rows() const tbb::blocked_range2d< RowValue, ColValue >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00274.html b/doc/html/a00274.html index f80e1f50dc8b9d60d0ea41836c9ee45c0d0c030b..c0dda83b62cfb52fd83a0cc2e7d85dad039378da 100644 --- a/doc/html/a00274.html +++ b/doc/html/a00274.html @@ -33,24 +33,34 @@
    -
    tbb::cache_aligned_allocator< void > Member List
    +
    tbb::blocked_range3d< PageValue, RowValue, ColValue > Member List
    -

    This is the complete list of members for tbb::cache_aligned_allocator< void >, including all inherited members.

    +

    This is the complete list of members for tbb::blocked_range3d< PageValue, RowValue, ColValue >, including all inherited members.

    - - - + + + + + + + + + + + + +
    const_pointer typedef (defined in tbb::cache_aligned_allocator< void >)tbb::cache_aligned_allocator< void >
    pointer typedef (defined in tbb::cache_aligned_allocator< void >)tbb::cache_aligned_allocator< void >
    value_type typedef (defined in tbb::cache_aligned_allocator< void >)tbb::cache_aligned_allocator< void >
    blocked_range3d(PageValue page_begin, PageValue page_end, RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    blocked_range3d(PageValue page_begin, PageValue page_end, typename page_range_type::size_type page_grainsize, RowValue row_begin, RowValue row_end, typename row_range_type::size_type row_grainsize, ColValue col_begin, ColValue col_end, typename col_range_type::size_type col_grainsize) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    blocked_range3d(blocked_range3d &r, split) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    blocked_range3d(blocked_range3d &r, proportional_split &proportion) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    col_range_type typedef (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >
    cols() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    empty() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    is_divisible() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    is_splittable_in_proportiontbb::blocked_range3d< PageValue, RowValue, ColValue >static
    page_range_type typedeftbb::blocked_range3d< PageValue, RowValue, ColValue >
    pages() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline
    row_range_type typedef (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >)tbb::blocked_range3d< PageValue, RowValue, ColValue >
    rows() const tbb::blocked_range3d< PageValue, RowValue, ColValue >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00275.html b/doc/html/a00275.html index 52f6cf8163327b8b4193bf8d3c977bf950f6dac0..9ee7db2e3531e91c95db75b1bdec410d13cee813 100644 --- a/doc/html/a00275.html +++ b/doc/html/a00275.html @@ -33,22 +33,40 @@
    -
    tbb::cache_aligned_allocator< void >::rebind< U > Member List
    +
    tbb::cache_aligned_allocator< T > Member List
    -

    This is the complete list of members for tbb::cache_aligned_allocator< void >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::cache_aligned_allocator< T >, including all inherited members.

    - + + + + + + + + + + + + + + + + + + +
    other typedef (defined in tbb::cache_aligned_allocator< void >::rebind< U >)tbb::cache_aligned_allocator< void >::rebind< U >
    address(reference x) const (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    address(const_reference x) const (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    allocate(size_type n, const void *hint=0)tbb::cache_aligned_allocator< T >inline
    cache_aligned_allocator() (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    cache_aligned_allocator(const cache_aligned_allocator &) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    cache_aligned_allocator(const cache_aligned_allocator< U > &) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    const_pointer typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    const_reference typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    construct(U *p, Args &&...args)tbb::cache_aligned_allocator< T >inline
    construct(pointer p, value_type &&value) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    construct(pointer p, const value_type &value) (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >inline
    deallocate(pointer p, size_type)tbb::cache_aligned_allocator< T >inline
    destroy(pointer p)tbb::cache_aligned_allocator< T >inline
    difference_type typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    max_size() const tbb::cache_aligned_allocator< T >inline
    pointer typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    reference typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    size_type typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >
    value_type typedef (defined in tbb::cache_aligned_allocator< T >)tbb::cache_aligned_allocator< T >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00276.html b/doc/html/a00276.html index 5fcc292ec333afe37bb311adca8b147db8020c32..7d6e92fa2d94d8c68edd18283cd98937b62920a4 100644 --- a/doc/html/a00276.html +++ b/doc/html/a00276.html @@ -33,33 +33,22 @@
    -
    tbb::combinable< T > Member List
    +
    tbb::cache_aligned_allocator< T >::rebind< U > Member List
    -

    This is the complete list of members for tbb::combinable< T >, including all inherited members.

    +

    This is the complete list of members for tbb::cache_aligned_allocator< T >::rebind< U >, including all inherited members.

    - - - - - - - - - - - - +
    clear() (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combinable() (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combinable(finit _finit) (defined in tbb::combinable< T >)tbb::combinable< T >inlineexplicit
    combinable(const combinable &other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combinable(combinable &&other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combine(combine_func_t f_combine) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combine_each(combine_func_t f_combine) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    local() (defined in tbb::combinable< T >)tbb::combinable< T >inline
    local(bool &exists) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    operator=(const combinable &other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    operator=(combinable &&other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    ~combinable()tbb::combinable< T >inline
    other typedef (defined in tbb::cache_aligned_allocator< T >::rebind< U >)tbb::cache_aligned_allocator< T >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00277.html b/doc/html/a00277.html index d3e5b1e8f5d18061106b1bbd3971a545458a8f62..1f89a776379de319357e225cbc0c12f5afc8801a 100644 --- a/doc/html/a00277.html +++ b/doc/html/a00277.html @@ -33,55 +33,24 @@
    -
    tbb::concurrent_bounded_queue< T, A > Member List
    +
    tbb::cache_aligned_allocator< void > Member List
    -

    This is the complete list of members for tbb::concurrent_bounded_queue< T, A >, including all inherited members.

    +

    This is the complete list of members for tbb::cache_aligned_allocator< void >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
    abort()tbb::concurrent_bounded_queue< T, A >inline
    allocator_type typedeftbb::concurrent_bounded_queue< T, A >
    capacity() const tbb::concurrent_bounded_queue< T, A >inline
    clear()tbb::concurrent_bounded_queue< T, A >
    concurrent_bounded_queue(const allocator_type &a=allocator_type())tbb::concurrent_bounded_queue< T, A >inlineexplicit
    concurrent_bounded_queue(const concurrent_bounded_queue &src, const allocator_type &a=allocator_type())tbb::concurrent_bounded_queue< T, A >inline
    concurrent_bounded_queue(concurrent_bounded_queue &&src)tbb::concurrent_bounded_queue< T, A >inline
    concurrent_bounded_queue(concurrent_bounded_queue &&src, const allocator_type &a) (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    concurrent_bounded_queue(InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())tbb::concurrent_bounded_queue< T, A >inline
    const_iterator typedef (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >
    const_reference typedeftbb::concurrent_bounded_queue< T, A >
    difference_type typedeftbb::concurrent_bounded_queue< T, A >
    emplace(Arguments &&...args) (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    empty() const tbb::concurrent_bounded_queue< T, A >inline
    get_allocator() const tbb::concurrent_bounded_queue< T, A >inline
    internal::concurrent_queue_iterator (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >friend
    iterator typedef (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >
    pop(T &destination)tbb::concurrent_bounded_queue< T, A >inline
    push(const T &source)tbb::concurrent_bounded_queue< T, A >inline
    push(T &&source)tbb::concurrent_bounded_queue< T, A >inline
    reference typedeftbb::concurrent_bounded_queue< T, A >
    set_capacity(size_type new_capacity)tbb::concurrent_bounded_queue< T, A >inline
    size() const tbb::concurrent_bounded_queue< T, A >inline
    size_type typedeftbb::concurrent_bounded_queue< T, A >
    try_emplace(Arguments &&...args) (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    try_pop(T &destination)tbb::concurrent_bounded_queue< T, A >inline
    try_push(const T &source)tbb::concurrent_bounded_queue< T, A >inline
    try_push(T &&source)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_begin() (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_begin() const (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_end() (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_end() const (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    value_type typedeftbb::concurrent_bounded_queue< T, A >
    ~concurrent_bounded_queue()tbb::concurrent_bounded_queue< T, A >
    const_pointer typedef (defined in tbb::cache_aligned_allocator< void >)tbb::cache_aligned_allocator< void >
    pointer typedef (defined in tbb::cache_aligned_allocator< void >)tbb::cache_aligned_allocator< void >
    value_type typedef (defined in tbb::cache_aligned_allocator< void >)tbb::cache_aligned_allocator< void >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00278.html b/doc/html/a00278.html index 0a91cb8235b6f7beff1d9cd475bdd5bd361ee584..1ee8733ce19d5083265fa15e9dd7fe2260833ece 100644 --- a/doc/html/a00278.html +++ b/doc/html/a00278.html @@ -33,99 +33,22 @@
    -
    tbb::concurrent_vector< T, A > Member List
    +
    tbb::cache_aligned_allocator< void >::rebind< U > Member List
    -

    This is the complete list of members for tbb::concurrent_vector< T, A >, including all inherited members.

    +

    This is the complete list of members for tbb::cache_aligned_allocator< void >::rebind< U >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
    allocator_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    assign(size_type n, const_reference t)tbb::concurrent_vector< T, A >inline
    assign(I first, I last)tbb::concurrent_vector< T, A >inline
    assign(std::initializer_list< T > init_list)tbb::concurrent_vector< T, A >inline
    at(size_type index)tbb::concurrent_vector< T, A >inline
    at(size_type index) const tbb::concurrent_vector< T, A >inline
    back()tbb::concurrent_vector< T, A >inline
    back() const tbb::concurrent_vector< T, A >inline
    begin()tbb::concurrent_vector< T, A >inline
    begin() const tbb::concurrent_vector< T, A >inline
    capacity() const tbb::concurrent_vector< T, A >inline
    cbegin() const tbb::concurrent_vector< T, A >inline
    cend() const tbb::concurrent_vector< T, A >inline
    clear()tbb::concurrent_vector< T, A >inline
    concurrent_vector(const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inlineexplicit
    concurrent_vector(std::initializer_list< T > init_list, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(const concurrent_vector &vector, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(concurrent_vector &&source)tbb::concurrent_vector< T, A >inline
    concurrent_vector(concurrent_vector &&source, const allocator_type &a) (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >inline
    concurrent_vector(const concurrent_vector< T, M > &vector, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(size_type n)tbb::concurrent_vector< T, A >inlineexplicit
    concurrent_vector(size_type n, const_reference t, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(I first, I last, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    const_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_pointer typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_range_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_reference typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    copy_range(void *dst, const void *p_type_erased_iterator, size_type n) (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    crbegin() const tbb::concurrent_vector< T, A >inline
    crend() const tbb::concurrent_vector< T, A >inline
    difference_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    emplace_back(Args &&...args)tbb::concurrent_vector< T, A >inline
    empty() const tbb::concurrent_vector< T, A >inline
    end()tbb::concurrent_vector< T, A >inline
    end() const tbb::concurrent_vector< T, A >inline
    front()tbb::concurrent_vector< T, A >inline
    front() const tbb::concurrent_vector< T, A >inline
    get_allocator() const tbb::concurrent_vector< T, A >inline
    grow_by(size_type delta)tbb::concurrent_vector< T, A >inline
    grow_by(size_type delta, const_reference t)tbb::concurrent_vector< T, A >inline
    grow_by(I first, I last)tbb::concurrent_vector< T, A >inline
    grow_by(std::initializer_list< T > init_list)tbb::concurrent_vector< T, A >inline
    grow_to_at_least(size_type n)tbb::concurrent_vector< T, A >inline
    grow_to_at_least(size_type n, const_reference t)tbb::concurrent_vector< T, A >inline
    internal::vector_iterator (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >friend
    internal_vector_base() const (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >inline
    iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    max_size() const tbb::concurrent_vector< T, A >inline
    operator=(const concurrent_vector &vector)tbb::concurrent_vector< T, A >inline
    operator=(concurrent_vector &&other)tbb::concurrent_vector< T, A >inline
    operator=(const concurrent_vector< T, M > &vector)tbb::concurrent_vector< T, A >inline
    operator=(std::initializer_list< T > init_list)tbb::concurrent_vector< T, A >inline
    operator[](size_type index)tbb::concurrent_vector< T, A >inline
    operator[](size_type index) const tbb::concurrent_vector< T, A >inline
    pointer typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    push_back(const_reference item)tbb::concurrent_vector< T, A >inline
    push_back(T &&item)tbb::concurrent_vector< T, A >inline
    range(size_t grainsize=1)tbb::concurrent_vector< T, A >inline
    range(size_t grainsize=1) const tbb::concurrent_vector< T, A >inline
    range_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    rbegin()tbb::concurrent_vector< T, A >inline
    rbegin() const tbb::concurrent_vector< T, A >inline
    reference typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    rend()tbb::concurrent_vector< T, A >inline
    rend() const tbb::concurrent_vector< T, A >inline
    reserve(size_type n)tbb::concurrent_vector< T, A >inline
    resize(size_type n)tbb::concurrent_vector< T, A >inline
    resize(size_type n, const_reference t)tbb::concurrent_vector< T, A >inline
    reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    shrink_to_fit()tbb::concurrent_vector< T, A >
    size() const tbb::concurrent_vector< T, A >inline
    size_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    swap(concurrent_vector &vector)tbb::concurrent_vector< T, A >inline
    value_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    ~concurrent_vector()tbb::concurrent_vector< T, A >inline
    other typedef (defined in tbb::cache_aligned_allocator< void >::rebind< U >)tbb::cache_aligned_allocator< void >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00279.html b/doc/html/a00279.html index 49c1d53c9c2377409dd92a085f21dcd9c7d2e3ec..a577bdaa6bf232b994bd84c0ecc30be373ef4e8a 100644 --- a/doc/html/a00279.html +++ b/doc/html/a00279.html @@ -33,25 +33,33 @@
    -
    tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard Member List
    +
    tbb::combinable< T > Member List
    -

    This is the complete list of members for tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard, including all inherited members.

    +

    This is the complete list of members for tbb::combinable< T >, including all inherited members.

    - - - - + + + + + + + + + + + +
    dismiss() (defined in tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard)tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guardinline
    element (defined in tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard)tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard
    element_construction_guard(pointer an_element) (defined in tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard)tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guardinline
    ~element_construction_guard() (defined in tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard)tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guardinline
    clear() (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combinable() (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combinable(finit _finit) (defined in tbb::combinable< T >)tbb::combinable< T >inlineexplicit
    combinable(const combinable &other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combinable(combinable &&other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combine(combine_func_t f_combine) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    combine_each(combine_func_t f_combine) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    local() (defined in tbb::combinable< T >)tbb::combinable< T >inline
    local(bool &exists) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    operator=(const combinable &other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    operator=(combinable &&other) (defined in tbb::combinable< T >)tbb::combinable< T >inline
    ~combinable()tbb::combinable< T >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00280.html b/doc/html/a00280.html index 6b73256ab1090812d6d61493d9cfd9b50f39a6a1..89f97bbcf04ac6d83b02da3267faeab447ee82a5 100644 --- a/doc/html/a00280.html +++ b/doc/html/a00280.html @@ -33,38 +33,55 @@
    -
    tbb::mutex Member List
    +
    tbb::concurrent_bounded_queue< T, A > Member List
    -

    This is the complete list of members for tbb::mutex, including all inherited members.

    +

    This is the complete list of members for tbb::concurrent_bounded_queue< T, A >, including all inherited members.

    - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    DESTROYED enum value (defined in tbb::mutex)tbb::mutex
    HELD enum value (defined in tbb::mutex)tbb::mutex
    INITIALIZED enum value (defined in tbb::mutex)tbb::mutex
    is_fair_mutex (defined in tbb::mutex)tbb::mutexstatic
    is_recursive_mutex (defined in tbb::mutex)tbb::mutexstatic
    is_rw_mutex (defined in tbb::mutex)tbb::mutexstatic
    lock()tbb::mutexinline
    mutex()tbb::mutexinline
    native_handle() (defined in tbb::mutex)tbb::mutexinline
    native_handle_type typedeftbb::mutex
    native_handle_type typedef (defined in tbb::mutex)tbb::mutex
    scoped_lock (defined in tbb::mutex)tbb::mutexfriend
    set_state(state_t to)tbb::mutexinline
    state_t enum name (defined in tbb::mutex)tbb::mutex
    try_lock()tbb::mutexinline
    unlock()tbb::mutexinline
    ~mutex() (defined in tbb::mutex)tbb::mutexinline
    abort()tbb::concurrent_bounded_queue< T, A >inline
    allocator_type typedeftbb::concurrent_bounded_queue< T, A >
    capacity() const tbb::concurrent_bounded_queue< T, A >inline
    clear()tbb::concurrent_bounded_queue< T, A >
    concurrent_bounded_queue(const allocator_type &a=allocator_type())tbb::concurrent_bounded_queue< T, A >inlineexplicit
    concurrent_bounded_queue(const concurrent_bounded_queue &src, const allocator_type &a=allocator_type())tbb::concurrent_bounded_queue< T, A >inline
    concurrent_bounded_queue(concurrent_bounded_queue &&src)tbb::concurrent_bounded_queue< T, A >inline
    concurrent_bounded_queue(concurrent_bounded_queue &&src, const allocator_type &a) (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    concurrent_bounded_queue(InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())tbb::concurrent_bounded_queue< T, A >inline
    const_iterator typedef (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >
    const_reference typedeftbb::concurrent_bounded_queue< T, A >
    difference_type typedeftbb::concurrent_bounded_queue< T, A >
    emplace(Arguments &&...args) (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    empty() const tbb::concurrent_bounded_queue< T, A >inline
    get_allocator() const tbb::concurrent_bounded_queue< T, A >inline
    internal::concurrent_queue_iterator (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >friend
    iterator typedef (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >
    pop(T &destination)tbb::concurrent_bounded_queue< T, A >inline
    push(const T &source)tbb::concurrent_bounded_queue< T, A >inline
    push(T &&source)tbb::concurrent_bounded_queue< T, A >inline
    reference typedeftbb::concurrent_bounded_queue< T, A >
    set_capacity(size_type new_capacity)tbb::concurrent_bounded_queue< T, A >inline
    size() const tbb::concurrent_bounded_queue< T, A >inline
    size_type typedeftbb::concurrent_bounded_queue< T, A >
    try_emplace(Arguments &&...args) (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    try_pop(T &destination)tbb::concurrent_bounded_queue< T, A >inline
    try_push(const T &source)tbb::concurrent_bounded_queue< T, A >inline
    try_push(T &&source)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_begin() (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_begin() const (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_end() (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    unsafe_end() const (defined in tbb::concurrent_bounded_queue< T, A >)tbb::concurrent_bounded_queue< T, A >inline
    value_type typedeftbb::concurrent_bounded_queue< T, A >
    ~concurrent_bounded_queue()tbb::concurrent_bounded_queue< T, A >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00281.html b/doc/html/a00281.html index 8dded8c57a54f835ed51fb6b95b2ac38364963ff..2c816e95c31840be687741d6c5ffc241f4e869a5 100644 --- a/doc/html/a00281.html +++ b/doc/html/a00281.html @@ -33,28 +33,99 @@
    -
    tbb::mutex::scoped_lock Member List
    +
    tbb::concurrent_vector< T, A > Member List
    -

    This is the complete list of members for tbb::mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::concurrent_vector< T, A >, including all inherited members.

    - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    acquire(mutex &mutex)tbb::mutex::scoped_lockinline
    mutex (defined in tbb::mutex::scoped_lock)tbb::mutex::scoped_lockfriend
    release()tbb::mutex::scoped_lockinline
    scoped_lock()tbb::mutex::scoped_lockinline
    scoped_lock(mutex &mutex)tbb::mutex::scoped_lockinline
    try_acquire(mutex &mutex)tbb::mutex::scoped_lockinline
    ~scoped_lock()tbb::mutex::scoped_lockinline
    allocator_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    assign(size_type n, const_reference t)tbb::concurrent_vector< T, A >inline
    assign(I first, I last)tbb::concurrent_vector< T, A >inline
    assign(std::initializer_list< T > init_list)tbb::concurrent_vector< T, A >inline
    at(size_type index)tbb::concurrent_vector< T, A >inline
    at(size_type index) const tbb::concurrent_vector< T, A >inline
    back()tbb::concurrent_vector< T, A >inline
    back() const tbb::concurrent_vector< T, A >inline
    begin()tbb::concurrent_vector< T, A >inline
    begin() const tbb::concurrent_vector< T, A >inline
    capacity() const tbb::concurrent_vector< T, A >inline
    cbegin() const tbb::concurrent_vector< T, A >inline
    cend() const tbb::concurrent_vector< T, A >inline
    clear()tbb::concurrent_vector< T, A >inline
    concurrent_vector(const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inlineexplicit
    concurrent_vector(std::initializer_list< T > init_list, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(const concurrent_vector &vector, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(concurrent_vector &&source)tbb::concurrent_vector< T, A >inline
    concurrent_vector(concurrent_vector &&source, const allocator_type &a) (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >inline
    concurrent_vector(const concurrent_vector< T, M > &vector, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(size_type n)tbb::concurrent_vector< T, A >inlineexplicit
    concurrent_vector(size_type n, const_reference t, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    concurrent_vector(I first, I last, const allocator_type &a=allocator_type())tbb::concurrent_vector< T, A >inline
    const_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_pointer typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_range_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_reference typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    const_reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    copy_range(void *dst, const void *p_type_erased_iterator, size_type n) (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    crbegin() const tbb::concurrent_vector< T, A >inline
    crend() const tbb::concurrent_vector< T, A >inline
    difference_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    emplace_back(Args &&...args)tbb::concurrent_vector< T, A >inline
    empty() const tbb::concurrent_vector< T, A >inline
    end()tbb::concurrent_vector< T, A >inline
    end() const tbb::concurrent_vector< T, A >inline
    front()tbb::concurrent_vector< T, A >inline
    front() const tbb::concurrent_vector< T, A >inline
    get_allocator() const tbb::concurrent_vector< T, A >inline
    grow_by(size_type delta)tbb::concurrent_vector< T, A >inline
    grow_by(size_type delta, const_reference t)tbb::concurrent_vector< T, A >inline
    grow_by(I first, I last)tbb::concurrent_vector< T, A >inline
    grow_by(std::initializer_list< T > init_list)tbb::concurrent_vector< T, A >inline
    grow_to_at_least(size_type n)tbb::concurrent_vector< T, A >inline
    grow_to_at_least(size_type n, const_reference t)tbb::concurrent_vector< T, A >inline
    internal::vector_iterator (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >friend
    internal_vector_base() const (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >inline
    iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    max_size() const tbb::concurrent_vector< T, A >inline
    operator=(const concurrent_vector &vector)tbb::concurrent_vector< T, A >inline
    operator=(concurrent_vector &&other)tbb::concurrent_vector< T, A >inline
    operator=(const concurrent_vector< T, M > &vector)tbb::concurrent_vector< T, A >inline
    operator=(std::initializer_list< T > init_list)tbb::concurrent_vector< T, A >inline
    operator[](size_type index)tbb::concurrent_vector< T, A >inline
    operator[](size_type index) const tbb::concurrent_vector< T, A >inline
    pointer typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    push_back(const_reference item)tbb::concurrent_vector< T, A >inline
    push_back(T &&item)tbb::concurrent_vector< T, A >inline
    range(size_t grainsize=1)tbb::concurrent_vector< T, A >inline
    range(size_t grainsize=1) const tbb::concurrent_vector< T, A >inline
    range_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    rbegin()tbb::concurrent_vector< T, A >inline
    rbegin() const tbb::concurrent_vector< T, A >inline
    reference typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    rend()tbb::concurrent_vector< T, A >inline
    rend() const tbb::concurrent_vector< T, A >inline
    reserve(size_type n)tbb::concurrent_vector< T, A >inline
    resize(size_type n)tbb::concurrent_vector< T, A >inline
    resize(size_type n, const_reference t)tbb::concurrent_vector< T, A >inline
    reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    reverse_iterator typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    shrink_to_fit()tbb::concurrent_vector< T, A >
    size() const tbb::concurrent_vector< T, A >inline
    size_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    swap(concurrent_vector &vector)tbb::concurrent_vector< T, A >inline
    value_type typedef (defined in tbb::concurrent_vector< T, A >)tbb::concurrent_vector< T, A >
    ~concurrent_vector()tbb::concurrent_vector< T, A >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00282.html b/doc/html/a00282.html index bd7d7e0abc2a034e5fda35c755a71711e2939095..cdf2235756eb412d2d87c23b9320a9b9a320b957 100644 --- a/doc/html/a00282.html +++ b/doc/html/a00282.html @@ -33,25 +33,25 @@
    -
    tbb::null_mutex Member List
    +
    tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00283.html b/doc/html/a00283.html index 42e40c6627b933d841e398ed279fd8e2dd8c1f2d..38b0b1b7883a33aef2a64bbc21d2f594f2dac456 100644 --- a/doc/html/a00283.html +++ b/doc/html/a00283.html @@ -33,27 +33,38 @@
    -
    tbb::null_mutex::scoped_lock Member List
    +
    tbb::mutex Member List
    -

    This is the complete list of members for tbb::null_mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::mutex, including all inherited members.

    - - - - - - + + + + + + + + + + + + + + + + +
    acquire(null_mutex &) (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    release() (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    scoped_lock() (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    scoped_lock(null_mutex &) (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    try_acquire(null_mutex &) (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    ~scoped_lock() (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    DESTROYED enum value (defined in tbb::mutex)tbb::mutex
    HELD enum value (defined in tbb::mutex)tbb::mutex
    INITIALIZED enum value (defined in tbb::mutex)tbb::mutex
    is_fair_mutex (defined in tbb::mutex)tbb::mutexstatic
    is_recursive_mutex (defined in tbb::mutex)tbb::mutexstatic
    is_rw_mutex (defined in tbb::mutex)tbb::mutexstatic
    lock()tbb::mutexinline
    mutex()tbb::mutexinline
    native_handle() (defined in tbb::mutex)tbb::mutexinline
    native_handle_type typedeftbb::mutex
    native_handle_type typedef (defined in tbb::mutex)tbb::mutex
    scoped_lock (defined in tbb::mutex)tbb::mutexfriend
    set_state(state_t to)tbb::mutexinline
    state_t enum name (defined in tbb::mutex)tbb::mutex
    try_lock()tbb::mutexinline
    unlock()tbb::mutexinline
    ~mutex() (defined in tbb::mutex)tbb::mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00284.html b/doc/html/a00284.html index a0020de66aa764564caf9cb04b4a2f3bd6fa385e..4aa5dc5b81ddd355756ae1bf3c8585503a9efa7b 100644 --- a/doc/html/a00284.html +++ b/doc/html/a00284.html @@ -33,25 +33,28 @@
    -
    tbb::null_rw_mutex Member List
    +
    tbb::mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::null_rw_mutex, including all inherited members.

    +

    This is the complete list of members for tbb::mutex::scoped_lock, including all inherited members.

    - - - - + + + + + + +
    is_fair_mutex (defined in tbb::null_rw_mutex)tbb::null_rw_mutexstatic
    is_recursive_mutex (defined in tbb::null_rw_mutex)tbb::null_rw_mutexstatic
    is_rw_mutex (defined in tbb::null_rw_mutex)tbb::null_rw_mutexstatic
    null_rw_mutex() (defined in tbb::null_rw_mutex)tbb::null_rw_mutexinline
    acquire(mutex &mutex)tbb::mutex::scoped_lockinline
    mutex (defined in tbb::mutex::scoped_lock)tbb::mutex::scoped_lockfriend
    release()tbb::mutex::scoped_lockinline
    scoped_lock()tbb::mutex::scoped_lockinline
    scoped_lock(mutex &mutex)tbb::mutex::scoped_lockinline
    try_acquire(mutex &mutex)tbb::mutex::scoped_lockinline
    ~scoped_lock()tbb::mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00285.html b/doc/html/a00285.html index 9fa745a92731c30dde6d555b6eb76f4fefa57e7d..dda70bcc3255676345d6ae4c2a3287aeb944d4c4 100644 --- a/doc/html/a00285.html +++ b/doc/html/a00285.html @@ -33,29 +33,25 @@
    -
    tbb::null_rw_mutex::scoped_lock Member List
    +
    tbb::null_mutex Member List
    -

    This is the complete list of members for tbb::null_rw_mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::null_mutex, including all inherited members.

    - - - - - - - - + + + +
    acquire(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    downgrade_to_reader() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    release() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    scoped_lock() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    scoped_lock(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    try_acquire(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    upgrade_to_writer() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    ~scoped_lock() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    is_fair_mutex (defined in tbb::null_mutex)tbb::null_mutexstatic
    is_recursive_mutex (defined in tbb::null_mutex)tbb::null_mutexstatic
    is_rw_mutex (defined in tbb::null_mutex)tbb::null_mutexstatic
    null_mutex() (defined in tbb::null_mutex)tbb::null_mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00286.html b/doc/html/a00286.html index 9dc6e8c1a6b690596d86a82b59951aec3367f8c1..24f03d31e1b77e86e0b631444227413f07d2a58e 100644 --- a/doc/html/a00286.html +++ b/doc/html/a00286.html @@ -33,23 +33,27 @@
    -
    tbb::pre_scan_tag Member List
    +
    tbb::null_mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::pre_scan_tag, including all inherited members.

    +

    This is the complete list of members for tbb::null_mutex::scoped_lock, including all inherited members.

    - - + + + + + +
    is_final_scan() (defined in tbb::pre_scan_tag)tbb::pre_scan_taginlinestatic
    operator bool() (defined in tbb::pre_scan_tag)tbb::pre_scan_taginline
    acquire(null_mutex &) (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    release() (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    scoped_lock() (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    scoped_lock(null_mutex &) (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    try_acquire(null_mutex &) (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline
    ~scoped_lock() (defined in tbb::null_mutex::scoped_lock)tbb::null_mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00287.html b/doc/html/a00287.html index 609c3be914c913cfe1fa8365626e7676121cae26..c91f9b0229ce1dc343033031c234c9ba0ef45dc0 100644 --- a/doc/html/a00287.html +++ b/doc/html/a00287.html @@ -33,23 +33,25 @@
    -
    tbb::final_scan_tag Member List
    +
    tbb::null_rw_mutex Member List
    -

    This is the complete list of members for tbb::final_scan_tag, including all inherited members.

    +

    This is the complete list of members for tbb::null_rw_mutex, including all inherited members.

    - - + + + +
    is_final_scan() (defined in tbb::final_scan_tag)tbb::final_scan_taginlinestatic
    operator bool() (defined in tbb::final_scan_tag)tbb::final_scan_taginline
    is_fair_mutex (defined in tbb::null_rw_mutex)tbb::null_rw_mutexstatic
    is_recursive_mutex (defined in tbb::null_rw_mutex)tbb::null_rw_mutexstatic
    is_rw_mutex (defined in tbb::null_rw_mutex)tbb::null_rw_mutexstatic
    null_rw_mutex() (defined in tbb::null_rw_mutex)tbb::null_rw_mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00288.html b/doc/html/a00288.html index 35846e9ea22ff01661951084c1a3ddcb504c119e..a1fbd6d120df9dc12e57b33c6787601ad2c88f07 100644 --- a/doc/html/a00288.html +++ b/doc/html/a00288.html @@ -33,26 +33,29 @@
    -
    tbb::parallel_while< Body > Member List
    +
    tbb::null_rw_mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::parallel_while< Body >, including all inherited members.

    +

    This is the complete list of members for tbb::null_rw_mutex::scoped_lock, including all inherited members.

    - - - - - + + + + + + + +
    add(const value_type &item)tbb::parallel_while< Body >
    parallel_while()tbb::parallel_while< Body >inline
    run(Stream &stream, const Body &body)tbb::parallel_while< Body >
    value_type typedeftbb::parallel_while< Body >
    ~parallel_while()tbb::parallel_while< Body >inline
    acquire(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    downgrade_to_reader() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    release() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    scoped_lock() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    scoped_lock(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    try_acquire(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    upgrade_to_writer() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline
    ~scoped_lock() (defined in tbb::null_rw_mutex::scoped_lock)tbb::null_rw_mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00289.html b/doc/html/a00289.html index 39d5289aee78440b4ba0e5980c9de5c362e1b2c6..6b884b487f48385825955b0735817e0ca80c0420 100644 --- a/doc/html/a00289.html +++ b/doc/html/a00289.html @@ -33,26 +33,23 @@
    -
    tbb::filter Member List
    +
    tbb::pre_scan_tag Member List
    -

    This is the complete list of members for tbb::filter, including all inherited members.

    +

    This is the complete list of members for tbb::pre_scan_tag, including all inherited members.

    - - - - - + +
    exact_exception_propagationtbb::filterprotectedstatic
    filter_is_boundtbb::filterprotectedstatic
    filter_is_out_of_ordertbb::filterprotectedstatic
    filter_is_serialtbb::filterprotectedstatic
    filter_may_emit_nulltbb::filterprotectedstatic
    is_final_scan() (defined in tbb::pre_scan_tag)tbb::pre_scan_taginlinestatic
    operator bool() (defined in tbb::pre_scan_tag)tbb::pre_scan_taginline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00290.html b/doc/html/a00290.html index aea2fe991f3e79c75821e2f52809f4057798fa50..6efcbf521f0450e59825dd8bc9608b1ea2656587 100644 --- a/doc/html/a00290.html +++ b/doc/html/a00290.html @@ -33,33 +33,23 @@
    -
    tbb::thread_bound_filter Member List
    +
    tbb::final_scan_tag Member List
    -

    This is the complete list of members for tbb::thread_bound_filter, including all inherited members.

    +

    This is the complete list of members for tbb::final_scan_tag, including all inherited members.

    - - - - - - - - - - - - + +
    end_of_stream enum value (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    exact_exception_propagationtbb::filterprotectedstatic
    filter_is_boundtbb::filterprotectedstatic
    filter_is_out_of_ordertbb::filterprotectedstatic
    filter_is_serialtbb::filterprotectedstatic
    filter_may_emit_nulltbb::filterprotectedstatic
    item_not_available enum value (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    process_item()tbb::thread_bound_filter
    result_type enum name (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    success enum value (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    thread_bound_filter(mode filter_mode) (defined in tbb::thread_bound_filter)tbb::thread_bound_filterinlineexplicitprotected
    try_process_item()tbb::thread_bound_filter
    is_final_scan() (defined in tbb::final_scan_tag)tbb::final_scan_taginlinestatic
    operator bool() (defined in tbb::final_scan_tag)tbb::final_scan_taginline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00291.html b/doc/html/a00291.html index b1fa2808e1489df78cd9a148684908bccabb011d..c26d9920afc7f213f5656daeba31eef148d3802a 100644 --- a/doc/html/a00291.html +++ b/doc/html/a00291.html @@ -33,33 +33,26 @@
    -
    tbb::pipeline Member List
    +
    tbb::parallel_while< Body > Member List
    -

    This is the complete list of members for tbb::pipeline, including all inherited members.

    +

    This is the complete list of members for tbb::parallel_while< Body >, including all inherited members.

    - - - - - - - - - - - - + + + + +
    add_filter(filter &filter_)tbb::pipeline
    clear()tbb::pipeline
    filter (defined in tbb::pipeline)tbb::pipelinefriend
    internal::pipeline_cleaner (defined in tbb::pipeline)tbb::pipelinefriend
    internal::pipeline_root_task (defined in tbb::pipeline)tbb::pipelinefriend
    internal::stage_task (defined in tbb::pipeline)tbb::pipelinefriend
    pipeline()tbb::pipeline
    run(size_t max_number_of_live_tokens)tbb::pipeline
    run(size_t max_number_of_live_tokens, tbb::task_group_context &context)tbb::pipeline
    tbb::interface6::internal::pipeline_proxy (defined in tbb::pipeline)tbb::pipelinefriend
    thread_bound_filter (defined in tbb::pipeline)tbb::pipelinefriend
    ~pipeline()tbb::pipelinevirtual
    add(const value_type &item)tbb::parallel_while< Body >
    parallel_while()tbb::parallel_while< Body >inline
    run(Stream &stream, const Body &body)tbb::parallel_while< Body >
    value_type typedeftbb::parallel_while< Body >
    ~parallel_while()tbb::parallel_while< Body >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00292.html b/doc/html/a00292.html index c59cd8c85c10ac437bb822809f447d8318a88367..3027498c27312c16bf3754335bcb8771559b143e 100644 --- a/doc/html/a00292.html +++ b/doc/html/a00292.html @@ -33,26 +33,26 @@
    -
    tbb::queuing_mutex Member List
    +
    tbb::filter Member List
    -

    This is the complete list of members for tbb::queuing_mutex, including all inherited members.

    +

    This is the complete list of members for tbb::filter, including all inherited members.

    - - - - - + + + + +
    internal_construct() (defined in tbb::queuing_mutex)tbb::queuing_mutex
    is_fair_mutex (defined in tbb::queuing_mutex)tbb::queuing_mutexstatic
    is_recursive_mutex (defined in tbb::queuing_mutex)tbb::queuing_mutexstatic
    is_rw_mutex (defined in tbb::queuing_mutex)tbb::queuing_mutexstatic
    queuing_mutex()tbb::queuing_mutexinline
    exact_exception_propagationtbb::filterprotectedstatic
    filter_is_boundtbb::filterprotectedstatic
    filter_is_out_of_ordertbb::filterprotectedstatic
    filter_is_serialtbb::filterprotectedstatic
    filter_may_emit_nulltbb::filterprotectedstatic

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00293.html b/doc/html/a00293.html index ea013108845e56829670e3a6da8dbb8650ca9afd..ce88eca4ef41127b872808b1ae136eb77e21751d 100644 --- a/doc/html/a00293.html +++ b/doc/html/a00293.html @@ -33,27 +33,33 @@
    -
    tbb::queuing_mutex::scoped_lock Member List
    +
    tbb::thread_bound_filter Member List
    -

    This is the complete list of members for tbb::queuing_mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::thread_bound_filter, including all inherited members.

    - - - - - - + + + + + + + + + + + +
    acquire(queuing_mutex &m)tbb::queuing_mutex::scoped_lock
    release()tbb::queuing_mutex::scoped_lock
    scoped_lock()tbb::queuing_mutex::scoped_lockinline
    scoped_lock(queuing_mutex &m)tbb::queuing_mutex::scoped_lockinline
    try_acquire(queuing_mutex &m)tbb::queuing_mutex::scoped_lock
    ~scoped_lock()tbb::queuing_mutex::scoped_lockinline
    end_of_stream enum value (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    exact_exception_propagationtbb::filterprotectedstatic
    filter_is_boundtbb::filterprotectedstatic
    filter_is_out_of_ordertbb::filterprotectedstatic
    filter_is_serialtbb::filterprotectedstatic
    filter_may_emit_nulltbb::filterprotectedstatic
    item_not_available enum value (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    process_item()tbb::thread_bound_filter
    result_type enum name (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    success enum value (defined in tbb::thread_bound_filter)tbb::thread_bound_filter
    thread_bound_filter(mode filter_mode) (defined in tbb::thread_bound_filter)tbb::thread_bound_filterinlineexplicitprotected
    try_process_item()tbb::thread_bound_filter

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00294.html b/doc/html/a00294.html index eb2da44bd57763e096b8960e12aa98eb187bba17..e58abdc0c296ce01e6dbf5c8d29e1625da11a0c5 100644 --- a/doc/html/a00294.html +++ b/doc/html/a00294.html @@ -33,27 +33,33 @@
    -
    tbb::queuing_rw_mutex Member List
    +
    tbb::pipeline Member List
    -

    This is the complete list of members for tbb::queuing_rw_mutex, including all inherited members.

    +

    This is the complete list of members for tbb::pipeline, including all inherited members.

    - - - - - - + + + + + + + + + + + +
    internal_construct() (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutex
    is_fair_mutex (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutexstatic
    is_recursive_mutex (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutexstatic
    is_rw_mutex (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutexstatic
    queuing_rw_mutex()tbb::queuing_rw_mutexinline
    ~queuing_rw_mutex()tbb::queuing_rw_mutexinline
    add_filter(filter &filter_)tbb::pipeline
    clear()tbb::pipeline
    filter (defined in tbb::pipeline)tbb::pipelinefriend
    internal::pipeline_cleaner (defined in tbb::pipeline)tbb::pipelinefriend
    internal::pipeline_root_task (defined in tbb::pipeline)tbb::pipelinefriend
    internal::stage_task (defined in tbb::pipeline)tbb::pipelinefriend
    pipeline()tbb::pipeline
    run(size_t max_number_of_live_tokens)tbb::pipeline
    run(size_t max_number_of_live_tokens, tbb::task_group_context &context)tbb::pipeline
    tbb::interface6::internal::pipeline_proxy (defined in tbb::pipeline)tbb::pipelinefriend
    thread_bound_filter (defined in tbb::pipeline)tbb::pipelinefriend
    ~pipeline()tbb::pipelinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00295.html b/doc/html/a00295.html index 12415353d1a5fefe9eb42ed1e2588ded757690c7..bf22a7d898338def8d1e78734991fb77c27b5fce 100644 --- a/doc/html/a00295.html +++ b/doc/html/a00295.html @@ -33,29 +33,26 @@
    -
    tbb::queuing_rw_mutex::scoped_lock Member List
    +
    tbb::queuing_mutex Member List
    -

    This is the complete list of members for tbb::queuing_rw_mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::queuing_mutex, including all inherited members.

    - - - - - - - - + + + + +
    acquire(queuing_rw_mutex &m, bool write=true)tbb::queuing_rw_mutex::scoped_lock
    downgrade_to_reader()tbb::queuing_rw_mutex::scoped_lock
    release()tbb::queuing_rw_mutex::scoped_lock
    scoped_lock()tbb::queuing_rw_mutex::scoped_lockinline
    scoped_lock(queuing_rw_mutex &m, bool write=true)tbb::queuing_rw_mutex::scoped_lockinline
    try_acquire(queuing_rw_mutex &m, bool write=true)tbb::queuing_rw_mutex::scoped_lock
    upgrade_to_writer()tbb::queuing_rw_mutex::scoped_lock
    ~scoped_lock()tbb::queuing_rw_mutex::scoped_lockinline
    internal_construct() (defined in tbb::queuing_mutex)tbb::queuing_mutex
    is_fair_mutex (defined in tbb::queuing_mutex)tbb::queuing_mutexstatic
    is_recursive_mutex (defined in tbb::queuing_mutex)tbb::queuing_mutexstatic
    is_rw_mutex (defined in tbb::queuing_mutex)tbb::queuing_mutexstatic
    queuing_mutex()tbb::queuing_mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00296.html b/doc/html/a00296.html index cc2e2f14e222a083400d983d55ce26058262cf81..1f0b295f712abfc12274be978520e79655d7b80b 100644 --- a/doc/html/a00296.html +++ b/doc/html/a00296.html @@ -33,33 +33,27 @@
    -
    tbb::recursive_mutex Member List
    +
    tbb::queuing_mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::recursive_mutex, including all inherited members.

    +

    This is the complete list of members for tbb::queuing_mutex::scoped_lock, including all inherited members.

    - - - - - - - - - - - - + + + + + +
    is_fair_mutex (defined in tbb::recursive_mutex)tbb::recursive_mutexstatic
    is_recursive_mutex (defined in tbb::recursive_mutex)tbb::recursive_mutexstatic
    is_rw_mutex (defined in tbb::recursive_mutex)tbb::recursive_mutexstatic
    lock()tbb::recursive_mutexinline
    native_handle() (defined in tbb::recursive_mutex)tbb::recursive_mutexinline
    native_handle_type typedeftbb::recursive_mutex
    native_handle_type typedef (defined in tbb::recursive_mutex)tbb::recursive_mutex
    recursive_mutex()tbb::recursive_mutexinline
    scoped_lock (defined in tbb::recursive_mutex)tbb::recursive_mutexfriend
    try_lock()tbb::recursive_mutexinline
    unlock()tbb::recursive_mutexinline
    ~recursive_mutex() (defined in tbb::recursive_mutex)tbb::recursive_mutexinline
    acquire(queuing_mutex &m)tbb::queuing_mutex::scoped_lock
    release()tbb::queuing_mutex::scoped_lock
    scoped_lock()tbb::queuing_mutex::scoped_lockinline
    scoped_lock(queuing_mutex &m)tbb::queuing_mutex::scoped_lockinline
    try_acquire(queuing_mutex &m)tbb::queuing_mutex::scoped_lock
    ~scoped_lock()tbb::queuing_mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00297.html b/doc/html/a00297.html index 1eddfc9c6d2dc7920da812140e8ff63dd3240d5a..39fa1154bbc8d668efabc4d272118cf500276174 100644 --- a/doc/html/a00297.html +++ b/doc/html/a00297.html @@ -33,28 +33,27 @@
    -
    tbb::recursive_mutex::scoped_lock Member List
    +
    tbb::queuing_rw_mutex Member List
    -

    This is the complete list of members for tbb::recursive_mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::queuing_rw_mutex, including all inherited members.

    - - - - - - - + + + + + +
    acquire(recursive_mutex &mutex)tbb::recursive_mutex::scoped_lockinline
    recursive_mutex (defined in tbb::recursive_mutex::scoped_lock)tbb::recursive_mutex::scoped_lockfriend
    release()tbb::recursive_mutex::scoped_lockinline
    scoped_lock()tbb::recursive_mutex::scoped_lockinline
    scoped_lock(recursive_mutex &mutex)tbb::recursive_mutex::scoped_lockinline
    try_acquire(recursive_mutex &mutex)tbb::recursive_mutex::scoped_lockinline
    ~scoped_lock()tbb::recursive_mutex::scoped_lockinline
    internal_construct() (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutex
    is_fair_mutex (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutexstatic
    is_recursive_mutex (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutexstatic
    is_rw_mutex (defined in tbb::queuing_rw_mutex)tbb::queuing_rw_mutexstatic
    queuing_rw_mutex()tbb::queuing_rw_mutexinline
    ~queuing_rw_mutex()tbb::queuing_rw_mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00298.html b/doc/html/a00298.html index 9be1c1cbeb671dcda41d284b4156d1dd909e9e74..3d7f9f8ed27415a59c2399d2e8d644a8973ffa78 100644 --- a/doc/html/a00298.html +++ b/doc/html/a00298.html @@ -33,40 +33,29 @@
    -
    tbb::scalable_allocator< T > Member List
    +
    tbb::queuing_rw_mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::scalable_allocator< T >, including all inherited members.

    +

    This is the complete list of members for tbb::queuing_rw_mutex::scoped_lock, including all inherited members.

    - - - - - - - - - - - - - - - - - - - + + + + + + + +
    address(reference x) const (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    address(const_reference x) const (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    allocate(size_type n, const void *=0)tbb::scalable_allocator< T >inline
    const_pointer typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    const_reference typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    construct(U *p, Args &&...args) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    construct(pointer p, value_type &&value) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    construct(pointer p, const value_type &value) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    deallocate(pointer p, size_type)tbb::scalable_allocator< T >inline
    destroy(pointer p) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    difference_type typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    max_size() const tbb::scalable_allocator< T >inline
    pointer typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    reference typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    scalable_allocator() (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    scalable_allocator(const scalable_allocator &) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    scalable_allocator(const scalable_allocator< U > &) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    size_type typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    value_type typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    acquire(queuing_rw_mutex &m, bool write=true)tbb::queuing_rw_mutex::scoped_lock
    downgrade_to_reader()tbb::queuing_rw_mutex::scoped_lock
    release()tbb::queuing_rw_mutex::scoped_lock
    scoped_lock()tbb::queuing_rw_mutex::scoped_lockinline
    scoped_lock(queuing_rw_mutex &m, bool write=true)tbb::queuing_rw_mutex::scoped_lockinline
    try_acquire(queuing_rw_mutex &m, bool write=true)tbb::queuing_rw_mutex::scoped_lock
    upgrade_to_writer()tbb::queuing_rw_mutex::scoped_lock
    ~scoped_lock()tbb::queuing_rw_mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00299.html b/doc/html/a00299.html index f1b87a1bd487c5fe42cf3247693db3a6e29e40f0..ff4b448422736d630c3d1d6f653d8279cf21030c 100644 --- a/doc/html/a00299.html +++ b/doc/html/a00299.html @@ -33,22 +33,33 @@
    -
    tbb::scalable_allocator< T >::rebind< U > Member List
    +
    tbb::recursive_mutex Member List
    -

    This is the complete list of members for tbb::scalable_allocator< T >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::recursive_mutex, including all inherited members.

    - + + + + + + + + + + + +
    other typedef (defined in tbb::scalable_allocator< T >::rebind< U >)tbb::scalable_allocator< T >::rebind< U >
    is_fair_mutex (defined in tbb::recursive_mutex)tbb::recursive_mutexstatic
    is_recursive_mutex (defined in tbb::recursive_mutex)tbb::recursive_mutexstatic
    is_rw_mutex (defined in tbb::recursive_mutex)tbb::recursive_mutexstatic
    lock()tbb::recursive_mutexinline
    native_handle() (defined in tbb::recursive_mutex)tbb::recursive_mutexinline
    native_handle_type typedeftbb::recursive_mutex
    native_handle_type typedef (defined in tbb::recursive_mutex)tbb::recursive_mutex
    recursive_mutex()tbb::recursive_mutexinline
    scoped_lock (defined in tbb::recursive_mutex)tbb::recursive_mutexfriend
    try_lock()tbb::recursive_mutexinline
    unlock()tbb::recursive_mutexinline
    ~recursive_mutex() (defined in tbb::recursive_mutex)tbb::recursive_mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00300.html b/doc/html/a00300.html index d17589d6b6bc704a82af94de42e152028837957b..052eb852b529ee42573b5d147177d37defb0a6cd 100644 --- a/doc/html/a00300.html +++ b/doc/html/a00300.html @@ -33,24 +33,28 @@
    -
    tbb::scalable_allocator< void > Member List
    +
    tbb::recursive_mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::scalable_allocator< void >, including all inherited members.

    +

    This is the complete list of members for tbb::recursive_mutex::scoped_lock, including all inherited members.

    - - - + + + + + + +
    const_pointer typedef (defined in tbb::scalable_allocator< void >)tbb::scalable_allocator< void >
    pointer typedef (defined in tbb::scalable_allocator< void >)tbb::scalable_allocator< void >
    value_type typedef (defined in tbb::scalable_allocator< void >)tbb::scalable_allocator< void >
    acquire(recursive_mutex &mutex)tbb::recursive_mutex::scoped_lockinline
    recursive_mutex (defined in tbb::recursive_mutex::scoped_lock)tbb::recursive_mutex::scoped_lockfriend
    release()tbb::recursive_mutex::scoped_lockinline
    scoped_lock()tbb::recursive_mutex::scoped_lockinline
    scoped_lock(recursive_mutex &mutex)tbb::recursive_mutex::scoped_lockinline
    try_acquire(recursive_mutex &mutex)tbb::recursive_mutex::scoped_lockinline
    ~scoped_lock()tbb::recursive_mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00301.html b/doc/html/a00301.html index 553ee38b2c8e2178b9c50566cf59d829c75cf407..cdfe25fafe28898fc5c0e4eae4b4808f1122d315 100644 --- a/doc/html/a00301.html +++ b/doc/html/a00301.html @@ -33,22 +33,40 @@
    -
    tbb::scalable_allocator< void >::rebind< U > Member List
    +
    tbb::scalable_allocator< T > Member List
    -

    This is the complete list of members for tbb::scalable_allocator< void >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::scalable_allocator< T >, including all inherited members.

    - + + + + + + + + + + + + + + + + + + +
    other typedef (defined in tbb::scalable_allocator< void >::rebind< U >)tbb::scalable_allocator< void >::rebind< U >
    address(reference x) const (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    address(const_reference x) const (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    allocate(size_type n, const void *=0)tbb::scalable_allocator< T >inline
    const_pointer typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    const_reference typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    construct(U *p, Args &&...args) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    construct(pointer p, value_type &&value) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    construct(pointer p, const value_type &value) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    deallocate(pointer p, size_type)tbb::scalable_allocator< T >inline
    destroy(pointer p) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    difference_type typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    max_size() const tbb::scalable_allocator< T >inline
    pointer typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    reference typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    scalable_allocator() (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    scalable_allocator(const scalable_allocator &) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    scalable_allocator(const scalable_allocator< U > &) (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >inline
    size_type typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >
    value_type typedef (defined in tbb::scalable_allocator< T >)tbb::scalable_allocator< T >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00302.html b/doc/html/a00302.html index a9d5cedec023727d318bff0d7a00c833a1cf22c2..fd509fd5fc1ead714705af3bd7cb64187cdddbcf 100644 --- a/doc/html/a00302.html +++ b/doc/html/a00302.html @@ -33,30 +33,22 @@
    -
    tbb::spin_mutex Member List
    +
    tbb::scalable_allocator< T >::rebind< U > Member List
    -

    This is the complete list of members for tbb::spin_mutex, including all inherited members.

    +

    This is the complete list of members for tbb::scalable_allocator< T >::rebind< U >, including all inherited members.

    - - - - - - - - - +
    internal_construct()tbb::spin_mutex
    is_fair_mutex (defined in tbb::spin_mutex)tbb::spin_mutexstatic
    is_recursive_mutex (defined in tbb::spin_mutex)tbb::spin_mutexstatic
    is_rw_mutex (defined in tbb::spin_mutex)tbb::spin_mutexstatic
    lock()tbb::spin_mutexinline
    scoped_lock (defined in tbb::spin_mutex)tbb::spin_mutexfriend
    spin_mutex()tbb::spin_mutexinline
    try_lock()tbb::spin_mutexinline
    unlock()tbb::spin_mutexinline
    other typedef (defined in tbb::scalable_allocator< T >::rebind< U >)tbb::scalable_allocator< T >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00303.html b/doc/html/a00303.html index a32524acb23bc53b7fd752fffda0cf14b0be4f7c..821163c5d0ab19beb6f8db0dca65479fb519c1de 100644 --- a/doc/html/a00303.html +++ b/doc/html/a00303.html @@ -33,28 +33,24 @@
    -
    tbb::spin_mutex::scoped_lock Member List
    +
    tbb::scalable_allocator< void > Member List
    -

    This is the complete list of members for tbb::spin_mutex::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::scalable_allocator< void >, including all inherited members.

    - - - - - - - + + +
    acquire(spin_mutex &m)tbb::spin_mutex::scoped_lockinline
    release()tbb::spin_mutex::scoped_lockinline
    scoped_lock()tbb::spin_mutex::scoped_lockinline
    scoped_lock(spin_mutex &m)tbb::spin_mutex::scoped_lockinline
    spin_mutex (defined in tbb::spin_mutex::scoped_lock)tbb::spin_mutex::scoped_lockfriend
    try_acquire(spin_mutex &m)tbb::spin_mutex::scoped_lockinline
    ~scoped_lock()tbb::spin_mutex::scoped_lockinline
    const_pointer typedef (defined in tbb::scalable_allocator< void >)tbb::scalable_allocator< void >
    pointer typedef (defined in tbb::scalable_allocator< void >)tbb::scalable_allocator< void >
    value_type typedef (defined in tbb::scalable_allocator< void >)tbb::scalable_allocator< void >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00304.html b/doc/html/a00304.html index 9dcec83a31f2851843869701a6f5194db95d90e9..82084de09ed7ddf4bd55f52062dcfb4def5d12cd 100644 --- a/doc/html/a00304.html +++ b/doc/html/a00304.html @@ -33,38 +33,22 @@
    -
    tbb::spin_rw_mutex_v3 Member List
    +
    tbb::scalable_allocator< void >::rebind< U > Member List
    -

    This is the complete list of members for tbb::spin_rw_mutex_v3, including all inherited members.

    +

    This is the complete list of members for tbb::scalable_allocator< void >::rebind< U >, including all inherited members.

    - - - - - - - - - - - - - - - - - +
    BUSY (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    is_fair_mutex (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3static
    is_recursive_mutex (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3static
    is_rw_mutex (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3static
    lock()tbb::spin_rw_mutex_v3inline
    lock_read()tbb::spin_rw_mutex_v3inline
    ONE_READER (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    READERS (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    spin_rw_mutex_v3()tbb::spin_rw_mutex_v3inline
    statetbb::spin_rw_mutex_v3protected
    state_t typedef (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protected
    try_lock()tbb::spin_rw_mutex_v3inline
    try_lock_read()tbb::spin_rw_mutex_v3inline
    unlock()tbb::spin_rw_mutex_v3inline
    WRITER (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    WRITER_PENDING (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    ~spin_rw_mutex_v3()tbb::spin_rw_mutex_v3inline
    other typedef (defined in tbb::scalable_allocator< void >::rebind< U >)tbb::scalable_allocator< void >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00305.html b/doc/html/a00305.html index c83d77291f9275243c4cf246c1a8f186ea6c942f..4e369a5bd868be516ac7732ce8067cb0dc74e18d 100644 --- a/doc/html/a00305.html +++ b/doc/html/a00305.html @@ -33,32 +33,30 @@
    -
    tbb::spin_rw_mutex_v3::scoped_lock Member List
    +
    tbb::spin_mutex Member List
    -

    This is the complete list of members for tbb::spin_rw_mutex_v3::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::spin_mutex, including all inherited members.

    - - - - - - - - - - - + + + + + + + + +
    acquire(spin_rw_mutex &m, bool write=true)tbb::spin_rw_mutex_v3::scoped_lockinline
    downgrade_to_reader()tbb::spin_rw_mutex_v3::scoped_lockinline
    is_writertbb::spin_rw_mutex_v3::scoped_lockprotected
    mutextbb::spin_rw_mutex_v3::scoped_lockprotected
    release()tbb::spin_rw_mutex_v3::scoped_lockinline
    scoped_lock()tbb::spin_rw_mutex_v3::scoped_lockinline
    scoped_lock(spin_rw_mutex &m, bool write=true)tbb::spin_rw_mutex_v3::scoped_lockinline
    tbb::interface8::internal::x86_rtm_rw_mutex (defined in tbb::spin_rw_mutex_v3::scoped_lock)tbb::spin_rw_mutex_v3::scoped_lockfriend
    try_acquire(spin_rw_mutex &m, bool write=true)tbb::spin_rw_mutex_v3::scoped_lockinline
    upgrade_to_writer()tbb::spin_rw_mutex_v3::scoped_lockinline
    ~scoped_lock()tbb::spin_rw_mutex_v3::scoped_lockinline
    internal_construct()tbb::spin_mutex
    is_fair_mutex (defined in tbb::spin_mutex)tbb::spin_mutexstatic
    is_recursive_mutex (defined in tbb::spin_mutex)tbb::spin_mutexstatic
    is_rw_mutex (defined in tbb::spin_mutex)tbb::spin_mutexstatic
    lock()tbb::spin_mutexinline
    scoped_lock (defined in tbb::spin_mutex)tbb::spin_mutexfriend
    spin_mutex()tbb::spin_mutexinline
    try_lock()tbb::spin_mutexinline
    unlock()tbb::spin_mutexinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00306.html b/doc/html/a00306.html index c53c6efa725a482a253e6a8af8e306411709f3cf..a5ccf03cae78ba44531cfd0e75306f4124411c23 100644 --- a/doc/html/a00306.html +++ b/doc/html/a00306.html @@ -33,27 +33,28 @@
    -
    tbb::task_handle< F > Member List
    +
    tbb::spin_mutex::scoped_lock Member List
    -

    This is the complete list of members for tbb::task_handle< F >, including all inherited members.

    +

    This is the complete list of members for tbb::spin_mutex::scoped_lock, including all inherited members.

    - - - - - - + + + + + + +
    internal::task_handle_task (defined in tbb::task_handle< F >)tbb::task_handle< F >friend
    operator()() const (defined in tbb::task_handle< F >)tbb::task_handle< F >inline
    structured_task_group (defined in tbb::task_handle< F >)tbb::task_handle< F >friend
    task_group (defined in tbb::task_handle< F >)tbb::task_handle< F >friend
    task_handle(const F &f) (defined in tbb::task_handle< F >)tbb::task_handle< F >inline
    task_handle(F &&f) (defined in tbb::task_handle< F >)tbb::task_handle< F >inline
    acquire(spin_mutex &m)tbb::spin_mutex::scoped_lockinline
    release()tbb::spin_mutex::scoped_lockinline
    scoped_lock()tbb::spin_mutex::scoped_lockinline
    scoped_lock(spin_mutex &m)tbb::spin_mutex::scoped_lockinline
    spin_mutex (defined in tbb::spin_mutex::scoped_lock)tbb::spin_mutex::scoped_lockfriend
    try_acquire(spin_mutex &m)tbb::spin_mutex::scoped_lockinline
    ~scoped_lock()tbb::spin_mutex::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00307.html b/doc/html/a00307.html index 3564949877331e8ca483fa3c08c60d47ad2b4492..dc9514c50447a9cdfc29c5906ec4208f11d7dbab 100644 --- a/doc/html/a00307.html +++ b/doc/html/a00307.html @@ -33,37 +33,38 @@
    -
    tbb::task_group Member List
    +
    tbb::spin_rw_mutex_v3 Member List
    -

    This is the complete list of members for tbb::task_group, including all inherited members.

    +

    This is the complete list of members for tbb::spin_rw_mutex_v3, including all inherited members.

    - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
    cancel() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    is_canceling() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    my_context (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    my_root (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    owner() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    run(task_handle< F > &h) (defined in tbb::task_group)tbb::task_groupinline
    run(F &&f) (defined in tbb::task_group)tbb::task_groupinline
    run(const F &f) (defined in tbb::task_group)tbb::task_groupinline
    run_and_wait(const F &f) (defined in tbb::task_group)tbb::task_groupinline
    run_and_wait(task_handle< F > &h) (defined in tbb::task_group)tbb::task_groupinline
    task_group() (defined in tbb::task_group)tbb::task_groupinline
    task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    wait() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    ~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    BUSY (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    is_fair_mutex (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3static
    is_recursive_mutex (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3static
    is_rw_mutex (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3static
    lock()tbb::spin_rw_mutex_v3inline
    lock_read()tbb::spin_rw_mutex_v3inline
    ONE_READER (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    READERS (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    spin_rw_mutex_v3()tbb::spin_rw_mutex_v3inline
    statetbb::spin_rw_mutex_v3protected
    state_t typedef (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protected
    try_lock()tbb::spin_rw_mutex_v3inline
    try_lock_read()tbb::spin_rw_mutex_v3inline
    unlock()tbb::spin_rw_mutex_v3inline
    WRITER (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    WRITER_PENDING (defined in tbb::spin_rw_mutex_v3)tbb::spin_rw_mutex_v3protectedstatic
    ~spin_rw_mutex_v3()tbb::spin_rw_mutex_v3inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00308.html b/doc/html/a00308.html index 913057083dd105c309bfa163a703bfcc630b7c66..aa02148d2c28aece9c19a38069f65103caf31989 100644 --- a/doc/html/a00308.html +++ b/doc/html/a00308.html @@ -33,33 +33,32 @@
    -
    tbb::structured_task_group Member List
    +
    tbb::spin_rw_mutex_v3::scoped_lock Member List
    -

    This is the complete list of members for tbb::structured_task_group, including all inherited members.

    +

    This is the complete list of members for tbb::spin_rw_mutex_v3::scoped_lock, including all inherited members.

    - - - - - - - - - - - - + + + + + + + + + + +
    cancel() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    is_canceling() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    my_context (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    my_root (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    owner() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    run(task_handle< F > &h) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    run_and_wait(task_handle< F > &h) (defined in tbb::structured_task_group)tbb::structured_task_groupinline
    task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    wait() (defined in tbb::structured_task_group)tbb::structured_task_groupinline
    ~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    acquire(spin_rw_mutex &m, bool write=true)tbb::spin_rw_mutex_v3::scoped_lockinline
    downgrade_to_reader()tbb::spin_rw_mutex_v3::scoped_lockinline
    is_writertbb::spin_rw_mutex_v3::scoped_lockprotected
    mutextbb::spin_rw_mutex_v3::scoped_lockprotected
    release()tbb::spin_rw_mutex_v3::scoped_lockinline
    scoped_lock()tbb::spin_rw_mutex_v3::scoped_lockinline
    scoped_lock(spin_rw_mutex &m, bool write=true)tbb::spin_rw_mutex_v3::scoped_lockinline
    tbb::interface8::internal::x86_rtm_rw_mutex (defined in tbb::spin_rw_mutex_v3::scoped_lock)tbb::spin_rw_mutex_v3::scoped_lockfriend
    try_acquire(spin_rw_mutex &m, bool write=true)tbb::spin_rw_mutex_v3::scoped_lockinline
    upgrade_to_writer()tbb::spin_rw_mutex_v3::scoped_lockinline
    ~scoped_lock()tbb::spin_rw_mutex_v3::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00309.html b/doc/html/a00309.html index a5e56d1e82e6edf9cf0a689b54122f362dd5c5f2..309fdfa098ba2289ed9c8ed8bb907a3ca4436af0 100644 --- a/doc/html/a00309.html +++ b/doc/html/a00309.html @@ -33,32 +33,27 @@
    -
    tbb::task_scheduler_init Member List
    +
    tbb::task_handle< F > Member List
    -

    This is the complete list of members for tbb::task_scheduler_init, including all inherited members.

    +

    This is the complete list of members for tbb::task_handle< F >, including all inherited members.

    - - - - - - - - - - - + + + + + +
    automatictbb::task_scheduler_initstatic
    blocking_terminate()tbb::task_scheduler_initinline
    blocking_terminate(const std::nothrow_t &) __TBB_NOEXCEPT(true)tbb::task_scheduler_initinline
    default_num_threads()tbb::task_scheduler_initstatic
    deferredtbb::task_scheduler_initstatic
    initialize(int number_of_threads=automatic)tbb::task_scheduler_init
    initialize(int number_of_threads, stack_size_type thread_stack_size)tbb::task_scheduler_init
    is_active() const tbb::task_scheduler_initinline
    task_scheduler_init(int number_of_threads=automatic, stack_size_type thread_stack_size=0)tbb::task_scheduler_initinline
    terminate()tbb::task_scheduler_init
    ~task_scheduler_init()tbb::task_scheduler_initinline
    internal::task_handle_task (defined in tbb::task_handle< F >)tbb::task_handle< F >friend
    operator()() const (defined in tbb::task_handle< F >)tbb::task_handle< F >inline
    structured_task_group (defined in tbb::task_handle< F >)tbb::task_handle< F >friend
    task_group (defined in tbb::task_handle< F >)tbb::task_handle< F >friend
    task_handle(const F &f) (defined in tbb::task_handle< F >)tbb::task_handle< F >inline
    task_handle(F &&f) (defined in tbb::task_handle< F >)tbb::task_handle< F >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00310.html b/doc/html/a00310.html index 1d345568459d1e87112d52dc51d22054b423d787..2d504d48676cf4fbb11e589ca04391449ac4281d 100644 --- a/doc/html/a00310.html +++ b/doc/html/a00310.html @@ -33,44 +33,37 @@
    -
    tbb::tbb_allocator< T > Member List
    +
    tbb::task_group Member List
    -

    This is the complete list of members for tbb::tbb_allocator< T >, including all inherited members.

    +

    This is the complete list of members for tbb::task_group, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
    address(reference x) const (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    address(const_reference x) const (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    allocate(size_type n, const void *=0)tbb::tbb_allocator< T >inline
    allocator_type()tbb::tbb_allocator< T >inlinestatic
    const_pointer typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    const_reference typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    construct(U *p, Args &&...args)tbb::tbb_allocator< T >inline
    construct(pointer p, value_type &&value) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    construct(pointer p, const value_type &value) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    deallocate(pointer p, size_type)tbb::tbb_allocator< T >inline
    destroy(pointer p)tbb::tbb_allocator< T >inline
    difference_type typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    malloc_type enum nametbb::tbb_allocator< T >
    max_size() const tbb::tbb_allocator< T >inline
    pointer typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    reference typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    scalable enum value (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    size_type typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    standard enum value (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    tbb_allocator() (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    tbb_allocator(const tbb_allocator &) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    tbb_allocator(const tbb_allocator< U > &) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    value_type typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    cancel() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    is_canceling() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    my_context (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    my_root (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    owner() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    run(task_handle< F > &h) (defined in tbb::task_group)tbb::task_groupinline
    run(F &&f) (defined in tbb::task_group)tbb::task_groupinline
    run(const F &f) (defined in tbb::task_group)tbb::task_groupinline
    run_and_wait(const F &f) (defined in tbb::task_group)tbb::task_groupinline
    run_and_wait(task_handle< F > &h) (defined in tbb::task_group)tbb::task_groupinline
    task_group() (defined in tbb::task_group)tbb::task_groupinline
    task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    wait() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    ~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00311.html b/doc/html/a00311.html index 9eb9bbc861895b28b6eef1445f4291b8ebd4a023..db596eb5bb041fc496eb772fab97c27cb1ea00cb 100644 --- a/doc/html/a00311.html +++ b/doc/html/a00311.html @@ -33,22 +33,33 @@
    -
    tbb::tbb_allocator< T >::rebind< U > Member List
    +
    tbb::structured_task_group Member List
    -

    This is the complete list of members for tbb::tbb_allocator< T >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::structured_task_group, including all inherited members.

    - + + + + + + + + + + + +
    other typedef (defined in tbb::tbb_allocator< T >::rebind< U >)tbb::tbb_allocator< T >::rebind< U >
    cancel() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    is_canceling() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    my_context (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    my_root (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    owner() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    run(task_handle< F > &h) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    run_and_wait(task_handle< F > &h) (defined in tbb::structured_task_group)tbb::structured_task_groupinline
    task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    wait() (defined in tbb::structured_task_group)tbb::structured_task_groupinline
    ~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00312.html b/doc/html/a00312.html index 5d787b139f1fc52c71b0e6f6ad3d405b89e7d004..fb9814e43ac90d65e7ff342b90449aa5e073523c 100644 --- a/doc/html/a00312.html +++ b/doc/html/a00312.html @@ -33,24 +33,32 @@
    -
    tbb::tbb_allocator< void > Member List
    +
    tbb::task_scheduler_init Member List
    -

    This is the complete list of members for tbb::tbb_allocator< void >, including all inherited members.

    +

    This is the complete list of members for tbb::task_scheduler_init, including all inherited members.

    - - - + + + + + + + + + + +
    const_pointer typedef (defined in tbb::tbb_allocator< void >)tbb::tbb_allocator< void >
    pointer typedef (defined in tbb::tbb_allocator< void >)tbb::tbb_allocator< void >
    value_type typedef (defined in tbb::tbb_allocator< void >)tbb::tbb_allocator< void >
    automatictbb::task_scheduler_initstatic
    blocking_terminate()tbb::task_scheduler_initinline
    blocking_terminate(const std::nothrow_t &) __TBB_NOEXCEPT(true)tbb::task_scheduler_initinline
    default_num_threads()tbb::task_scheduler_initstatic
    deferredtbb::task_scheduler_initstatic
    initialize(int number_of_threads=automatic)tbb::task_scheduler_init
    initialize(int number_of_threads, stack_size_type thread_stack_size)tbb::task_scheduler_init
    is_active() const tbb::task_scheduler_initinline
    task_scheduler_init(int number_of_threads=automatic, stack_size_type thread_stack_size=0)tbb::task_scheduler_initinline
    terminate()tbb::task_scheduler_init
    ~task_scheduler_init()tbb::task_scheduler_initinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00313.html b/doc/html/a00313.html index a9f55e94f369cf6e584cd55ef3910bff49e11bd2..a489512c2d564f935fefe1ec76b401b651354e32 100644 --- a/doc/html/a00313.html +++ b/doc/html/a00313.html @@ -33,22 +33,44 @@
    -
    tbb::tbb_allocator< void >::rebind< U > Member List
    +
    tbb::tbb_allocator< T > Member List
    -

    This is the complete list of members for tbb::tbb_allocator< void >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::tbb_allocator< T >, including all inherited members.

    - + + + + + + + + + + + + + + + + + + + + + + +
    other typedef (defined in tbb::tbb_allocator< void >::rebind< U >)tbb::tbb_allocator< void >::rebind< U >
    address(reference x) const (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    address(const_reference x) const (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    allocate(size_type n, const void *=0)tbb::tbb_allocator< T >inline
    allocator_type()tbb::tbb_allocator< T >inlinestatic
    const_pointer typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    const_reference typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    construct(U *p, Args &&...args)tbb::tbb_allocator< T >inline
    construct(pointer p, value_type &&value) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    construct(pointer p, const value_type &value) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    deallocate(pointer p, size_type)tbb::tbb_allocator< T >inline
    destroy(pointer p)tbb::tbb_allocator< T >inline
    difference_type typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    malloc_type enum nametbb::tbb_allocator< T >
    max_size() const tbb::tbb_allocator< T >inline
    pointer typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    reference typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    scalable enum value (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    size_type typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    standard enum value (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >
    tbb_allocator() (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    tbb_allocator(const tbb_allocator &) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    tbb_allocator(const tbb_allocator< U > &) (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >inline
    value_type typedef (defined in tbb::tbb_allocator< T >)tbb::tbb_allocator< T >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00314.html b/doc/html/a00314.html index 14e4262b638526fe11b38c435acc39df5c992fe3..819d7f4ee8f12d8daaabb360c06086cb9ec34f57 100644 --- a/doc/html/a00314.html +++ b/doc/html/a00314.html @@ -33,33 +33,22 @@
    -
    tbb::zero_allocator< T, Allocator > Member List
    +
    tbb::tbb_allocator< T >::rebind< U > Member List
    -

    This is the complete list of members for tbb::zero_allocator< T, Allocator >, including all inherited members.

    +

    This is the complete list of members for tbb::tbb_allocator< T >::rebind< U >, including all inherited members.

    - - - - - - - - - - - - +
    allocate(const size_type n, const void *hint=0) (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    base_allocator_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    const_pointer typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    const_reference typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    difference_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    pointer typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    reference typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    size_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    value_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    zero_allocator() (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    zero_allocator(const zero_allocator &a) (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    zero_allocator(const zero_allocator< U > &a) (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    other typedef (defined in tbb::tbb_allocator< T >::rebind< U >)tbb::tbb_allocator< T >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00315.html b/doc/html/a00315.html index 1f7ce1ea29b8d9b0a942daac2fe7974a3e1da3c1..0f5343c60040f28bf5c40eea8702e21ce51df9d1 100644 --- a/doc/html/a00315.html +++ b/doc/html/a00315.html @@ -33,22 +33,24 @@
    -
    tbb::zero_allocator< T, Allocator >::rebind< U > Member List
    +
    tbb::tbb_allocator< void > Member List
    -

    This is the complete list of members for tbb::zero_allocator< T, Allocator >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::tbb_allocator< void >, including all inherited members.

    - + + +
    other typedef (defined in tbb::zero_allocator< T, Allocator >::rebind< U >)tbb::zero_allocator< T, Allocator >::rebind< U >
    const_pointer typedef (defined in tbb::tbb_allocator< void >)tbb::tbb_allocator< void >
    pointer typedef (defined in tbb::tbb_allocator< void >)tbb::tbb_allocator< void >
    value_type typedef (defined in tbb::tbb_allocator< void >)tbb::tbb_allocator< void >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00316.html b/doc/html/a00316.html index 5ddd36d3bae05d818bfad187d9649122975083e0..b3d0e95d492c121b264e7b20aeed4fce1f8c3074 100644 --- a/doc/html/a00316.html +++ b/doc/html/a00316.html @@ -33,25 +33,22 @@
    -
    tbb::zero_allocator< void, Allocator > Member List
    +
    tbb::tbb_allocator< void >::rebind< U > Member List
    -

    This is the complete list of members for tbb::zero_allocator< void, Allocator >, including all inherited members.

    +

    This is the complete list of members for tbb::tbb_allocator< void >::rebind< U >, including all inherited members.

    - - - - +
    base_allocator_type typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    const_pointer typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    pointer typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    value_type typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    other typedef (defined in tbb::tbb_allocator< void >::rebind< U >)tbb::tbb_allocator< void >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00317.html b/doc/html/a00317.html index 8639581eff973032f59d9d457067547e06159fa5..7a17b5b28c9fe32f0335527a9ab16ac7fa25d807 100644 --- a/doc/html/a00317.html +++ b/doc/html/a00317.html @@ -33,22 +33,33 @@
    -
    tbb::zero_allocator< void, Allocator >::rebind< U > Member List
    +
    tbb::zero_allocator< T, Allocator > Member List
    -

    This is the complete list of members for tbb::zero_allocator< void, Allocator >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::zero_allocator< T, Allocator >, including all inherited members.

    - + + + + + + + + + + + +
    other typedef (defined in tbb::zero_allocator< void, Allocator >::rebind< U >)tbb::zero_allocator< void, Allocator >::rebind< U >
    allocate(const size_type n, const void *hint=0) (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    base_allocator_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    const_pointer typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    const_reference typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    difference_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    pointer typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    reference typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    size_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    value_type typedef (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >
    zero_allocator() (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    zero_allocator(const zero_allocator &a) (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline
    zero_allocator(const zero_allocator< U > &a) (defined in tbb::zero_allocator< T, Allocator >)tbb::zero_allocator< T, Allocator >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00318.html b/doc/html/a00318.html index baba90b9c1f38b487a849563f079b2bd241b9f76..ff69133c02a76c9845f21d3faaf19a0abe68f515 100644 --- a/doc/html/a00318.html +++ b/doc/html/a00318.html @@ -33,23 +33,22 @@
    -
    tbb::bad_last_alloc Member List
    +
    tbb::zero_allocator< T, Allocator >::rebind< U > Member List
    -

    This is the complete list of members for tbb::bad_last_alloc, including all inherited members.

    +

    This is the complete list of members for tbb::zero_allocator< T, Allocator >::rebind< U >, including all inherited members.

    - - +
    what() const __TBB_override (defined in tbb::bad_last_alloc)tbb::bad_last_alloc
    ~bad_last_alloc() __TBB_override (defined in tbb::bad_last_alloc)tbb::bad_last_allocinline
    other typedef (defined in tbb::zero_allocator< T, Allocator >::rebind< U >)tbb::zero_allocator< T, Allocator >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00319.html b/doc/html/a00319.html index 7f70e7b18ed8cee7d95aa53b8de3c35e075e6597..29be22b9ef121d024ac35f3fb66c90db1af45c47 100644 --- a/doc/html/a00319.html +++ b/doc/html/a00319.html @@ -33,22 +33,25 @@
    -
    tbb::improper_lock Member List
    +
    tbb::zero_allocator< void, Allocator > Member List
    -

    This is the complete list of members for tbb::improper_lock, including all inherited members.

    +

    This is the complete list of members for tbb::zero_allocator< void, Allocator >, including all inherited members.

    - + + + +
    what() const __TBB_override (defined in tbb::improper_lock)tbb::improper_lock
    base_allocator_type typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    const_pointer typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    pointer typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >
    value_type typedef (defined in tbb::zero_allocator< void, Allocator >)tbb::zero_allocator< void, Allocator >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00320.html b/doc/html/a00320.html index fca4a67648e9de70a78d04c00f8b9003cf55cd47..b99491b8c4002e46c777d1f94eb9d5677a4f311e 100644 --- a/doc/html/a00320.html +++ b/doc/html/a00320.html @@ -33,22 +33,22 @@
    -
    tbb::user_abort Member List
    +
    tbb::zero_allocator< void, Allocator >::rebind< U > Member List
    -

    This is the complete list of members for tbb::user_abort, including all inherited members.

    +

    This is the complete list of members for tbb::zero_allocator< void, Allocator >::rebind< U >, including all inherited members.

    - +
    what() const __TBB_override (defined in tbb::user_abort)tbb::user_abort
    other typedef (defined in tbb::zero_allocator< void, Allocator >::rebind< U >)tbb::zero_allocator< void, Allocator >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00321.html b/doc/html/a00321.html index 1cfcd34b3a126bae7e35b9131436d1fb7a999f4b..5800d20257820a8f13e32a617bc53e5c680b893d 100644 --- a/doc/html/a00321.html +++ b/doc/html/a00321.html @@ -33,22 +33,23 @@
    -
    tbb::missing_wait Member List
    +
    tbb::bad_last_alloc Member List
    -

    This is the complete list of members for tbb::missing_wait, including all inherited members.

    +

    This is the complete list of members for tbb::bad_last_alloc, including all inherited members.

    - + +
    what() const __TBB_override (defined in tbb::missing_wait)tbb::missing_wait
    what() const __TBB_override (defined in tbb::bad_last_alloc)tbb::bad_last_alloc
    ~bad_last_alloc() __TBB_override (defined in tbb::bad_last_alloc)tbb::bad_last_allocinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00322.html b/doc/html/a00322.html index d092fdf32b1e568e10c26d552fa19a54c4830692..db5ce3a0f2d7aa75f800e74d81e7d7e001624b9d 100644 --- a/doc/html/a00322.html +++ b/doc/html/a00322.html @@ -33,22 +33,22 @@
    -
    tbb::invalid_multiple_scheduling Member List
    +
    tbb::improper_lock Member List
    -

    This is the complete list of members for tbb::invalid_multiple_scheduling, including all inherited members.

    +

    This is the complete list of members for tbb::improper_lock, including all inherited members.

    - +
    what() const __TBB_override (defined in tbb::invalid_multiple_scheduling)tbb::invalid_multiple_scheduling
    what() const __TBB_override (defined in tbb::improper_lock)tbb::improper_lock

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00323.html b/doc/html/a00323.html index 3b2c49632feace5fa6a4b4a16a5b8081ec7a3f4f..7c00f77a30b074a451b9b372c6c06dc3b6a29d2b 100644 --- a/doc/html/a00323.html +++ b/doc/html/a00323.html @@ -33,28 +33,22 @@
    -
    tbb::tbb_exception Member List
    +
    tbb::user_abort Member List
    -

    This is the complete list of members for tbb::tbb_exception, including all inherited members.

    +

    This is the complete list of members for tbb::user_abort, including all inherited members.

    - - - - - - - +
    destroy()=0tbb::tbb_exceptionpure virtual
    move()=0tbb::tbb_exceptionpure virtual
    name() const =0tbb::tbb_exceptionpure virtual
    operator delete(void *p)tbb::tbb_exceptioninline
    throw_self()=0tbb::tbb_exceptionpure virtual
    what() const __TBB_override=0tbb::tbb_exceptionpure virtual
    ~tbb_exception() (defined in tbb::tbb_exception)tbb::tbb_exceptioninline
    what() const __TBB_override (defined in tbb::user_abort)tbb::user_abort

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00324.html b/doc/html/a00324.html index 931f00ae7166a0cec5c159b9ceabb62d2b835874..92c93b345bc7965035c71acce2035c93ed341c8d 100644 --- a/doc/html/a00324.html +++ b/doc/html/a00324.html @@ -33,34 +33,22 @@
    -
    tbb::captured_exception Member List
    +
    tbb::missing_wait Member List
    -

    This is the complete list of members for tbb::captured_exception, including all inherited members.

    +

    This is the complete list of members for tbb::missing_wait, including all inherited members.

    - - - - - - - - - - - - - +
    captured_exception(const captured_exception &src) (defined in tbb::captured_exception)tbb::captured_exceptioninline
    captured_exception(const char *name_, const char *info) (defined in tbb::captured_exception)tbb::captured_exceptioninline
    clear() (defined in tbb::captured_exception)tbb::captured_exception
    destroy() __TBB_overridetbb::captured_exceptionvirtual
    move() __TBB_overridetbb::captured_exceptionvirtual
    name() const __TBB_overridetbb::captured_exceptionvirtual
    operator delete(void *p)tbb::tbb_exceptioninline
    operator=(const captured_exception &src) (defined in tbb::captured_exception)tbb::captured_exceptioninline
    set(const char *name, const char *info) (defined in tbb::captured_exception)tbb::captured_exception
    throw_self() __TBB_overridetbb::captured_exceptioninlinevirtual
    what() const __TBB_overridetbb::captured_exceptionvirtual
    ~captured_exception() (defined in tbb::captured_exception)tbb::captured_exception
    ~tbb_exception() (defined in tbb::tbb_exception)tbb::tbb_exceptioninline
    what() const __TBB_override (defined in tbb::missing_wait)tbb::missing_wait

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00325.html b/doc/html/a00325.html index 1eb2c7d48cc213ec8f9936be94c2f36229a4e864..685c9cd68bd02b2df2a863f3648dc9d82da2f11b 100644 --- a/doc/html/a00325.html +++ b/doc/html/a00325.html @@ -33,35 +33,22 @@
    -
    tbb::movable_exception< ExceptionData > Member List
    +
    tbb::invalid_multiple_scheduling Member List
    -

    This is the complete list of members for tbb::movable_exception< ExceptionData >, including all inherited members.

    +

    This is the complete list of members for tbb::invalid_multiple_scheduling, including all inherited members.

    - - - - - - - - - - - - - - +
    data() (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    data() const (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    destroy() __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    movable_exception(const ExceptionData &data_) (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    movable_exception(const movable_exception &src) (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    move() __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    my_exception_datatbb::movable_exception< ExceptionData >protected
    name() const __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    operator delete(void *p)tbb::tbb_exceptioninline
    operator=(const movable_exception &src) (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    throw_self() __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    what() const __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    ~movable_exception() (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    ~tbb_exception() (defined in tbb::tbb_exception)tbb::tbb_exceptioninline
    what() const __TBB_override (defined in tbb::invalid_multiple_scheduling)tbb::invalid_multiple_scheduling

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00326.html b/doc/html/a00326.html index 5bfae7d1fb637f95eee1740e7215b5fca7ad3a8b..baffbdd98be64dfc9c0bcd746bce913363e9c4ec 100644 --- a/doc/html/a00326.html +++ b/doc/html/a00326.html @@ -33,25 +33,28 @@
    -
    tbb::tick_count Member List
    +
    tbb::tbb_exception Member List
    -

    This is the complete list of members for tbb::tick_count, including all inherited members.

    +

    This is the complete list of members for tbb::tbb_exception, including all inherited members.

    - - - - + + + + + + +
    now()tbb::tick_countinlinestatic
    operator-(const tick_count &t1, const tick_count &t0)tbb::tick_countfriend
    resolution()tbb::tick_countinlinestatic
    tick_count()tbb::tick_countinline
    destroy()=0tbb::tbb_exceptionpure virtual
    move()=0tbb::tbb_exceptionpure virtual
    name() const =0tbb::tbb_exceptionpure virtual
    operator delete(void *p)tbb::tbb_exceptioninline
    throw_self()=0tbb::tbb_exceptionpure virtual
    what() const __TBB_override=0tbb::tbb_exceptionpure virtual
    ~tbb_exception() (defined in tbb::tbb_exception)tbb::tbb_exceptioninline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00327.html b/doc/html/a00327.html index 16a341af379cda5898145a47258d3dbf32686339..0787aaad98350669e9fb1967eb1e6cad43544bd6 100644 --- a/doc/html/a00327.html +++ b/doc/html/a00327.html @@ -33,30 +33,34 @@
    -
    tbb::tick_count::interval_t Member List
    +
    tbb::captured_exception Member List
    -

    This is the complete list of members for tbb::tick_count::interval_t, including all inherited members.

    +

    This is the complete list of members for tbb::captured_exception, including all inherited members.

    - - - - - - - - - + + + + + + + + + + + + +
    interval_t()tbb::tick_count::interval_tinline
    interval_t(double sec)tbb::tick_count::interval_tinlineexplicit
    operator+(const interval_t &i, const interval_t &j)tbb::tick_count::interval_tfriend
    operator+=(const interval_t &i)tbb::tick_count::interval_tinline
    operator-(const tick_count &t1, const tick_count &t0)tbb::tick_count::interval_tfriend
    operator-(const interval_t &i, const interval_t &j)tbb::tick_count::interval_tfriend
    operator-=(const interval_t &i)tbb::tick_count::interval_tinline
    seconds() const tbb::tick_count::interval_tinline
    tbb::tick_count (defined in tbb::tick_count::interval_t)tbb::tick_count::interval_tfriend
    captured_exception(const captured_exception &src) (defined in tbb::captured_exception)tbb::captured_exceptioninline
    captured_exception(const char *name_, const char *info) (defined in tbb::captured_exception)tbb::captured_exceptioninline
    clear() (defined in tbb::captured_exception)tbb::captured_exception
    destroy() __TBB_overridetbb::captured_exceptionvirtual
    move() __TBB_overridetbb::captured_exceptionvirtual
    name() const __TBB_overridetbb::captured_exceptionvirtual
    operator delete(void *p)tbb::tbb_exceptioninline
    operator=(const captured_exception &src) (defined in tbb::captured_exception)tbb::captured_exceptioninline
    set(const char *name, const char *info) (defined in tbb::captured_exception)tbb::captured_exception
    throw_self() __TBB_overridetbb::captured_exceptioninlinevirtual
    what() const __TBB_overridetbb::captured_exceptionvirtual
    ~captured_exception() (defined in tbb::captured_exception)tbb::captured_exception
    ~tbb_exception() (defined in tbb::tbb_exception)tbb::tbb_exceptioninline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00328.html b/doc/html/a00328.html index 86830ecce4b33010f3596835cbd6db9cd703e585..7c7775bf9bf6b20e476b717e2476176168d8f9a9 100644 --- a/doc/html/a00328.html +++ b/doc/html/a00328.html @@ -33,46 +33,35 @@
    -
    tbb::flow::interface10::sender< T > Member List
    +
    tbb::movable_exception< ExceptionData > Member List
    -

    This is the complete list of members for tbb::flow::interface10::sender< T >, including all inherited members.

    +

    This is the complete list of members for tbb::movable_exception< ExceptionData >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + +
    built_successors()=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    built_successors_type typedeftbb::flow::interface10::sender< T >
    copy_successors(successor_list_type &)=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    filtered_type typedef (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >
    internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    output_type typedeftbb::flow::interface10::sender< T >
    output_type typedeftbb::flow::interface10::sender< T >
    register_successor(successor_type &r)=0tbb::flow::interface10::sender< T >pure virtual
    remove_successor(successor_type &r)=0tbb::flow::interface10::sender< T >pure virtual
    successor_count()=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    successor_list_type typedef (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >
    successor_type typedeftbb::flow::interface10::sender< T >
    try_consume()tbb::flow::interface10::sender< T >inlinevirtual
    try_get(T &)tbb::flow::interface10::sender< T >inlinevirtual
    try_get(T &)tbb::flow::interface10::sender< T >inlinevirtual
    tbb::flow::interface10::internal::untyped_sender::try_get(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_get_wrapper(void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >inlineprotectedvirtual
    try_release()tbb::flow::interface10::sender< T >inlinevirtual
    try_reserve(T &)tbb::flow::interface10::sender< T >inlinevirtual
    try_reserve(T &)tbb::flow::interface10::sender< T >inlinevirtual
    tbb::flow::interface10::internal::untyped_sender::try_reserve(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_reserve_wrapper(void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >inlineprotectedvirtual
    ~sender() (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >inlinevirtual
    ~untyped_sender() (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderinlinevirtual
    data() (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    data() const (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    destroy() __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    movable_exception(const ExceptionData &data_) (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    movable_exception(const movable_exception &src) (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    move() __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    my_exception_datatbb::movable_exception< ExceptionData >protected
    name() const __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    operator delete(void *p)tbb::tbb_exceptioninline
    operator=(const movable_exception &src) (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    throw_self() __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    what() const __TBB_overridetbb::movable_exception< ExceptionData >inlinevirtual
    ~movable_exception() (defined in tbb::movable_exception< ExceptionData >)tbb::movable_exception< ExceptionData >inline
    ~tbb_exception() (defined in tbb::tbb_exception)tbb::tbb_exceptioninline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00329.html b/doc/html/a00329.html index 2321d08426ff97ec29068e2fd01a4e67c512607f..1979b99374ffe04d19d56cb7d7d340f16ea6d8d1 100644 --- a/doc/html/a00329.html +++ b/doc/html/a00329.html @@ -33,55 +33,25 @@
    -
    tbb::flow::interface10::receiver< T > Member List
    +
    tbb::tick_count Member List
    -

    This is the complete list of members for tbb::flow::interface10::receiver< T >, including all inherited members.

    +

    This is the complete list of members for tbb::tick_count, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +
    built_predecessors()=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    built_predecessors_type typedef (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >
    copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    filtered_type typedef (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >
    graph_reference()=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >protectedpure virtual
    input_type typedeftbb::flow::interface10::receiver< T >
    input_type typedeftbb::flow::interface10::receiver< T >
    internal::async_helpers (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::async_storage (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::broadcast_cache (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::round_robin_cache (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::successor_cache (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal_add_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    internal_delete_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    is_continue_receiver() (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >inlineprotectedvirtual
    limiter_node classtbb::flow::interface10::receiver< T >friend
    predecessor_count()=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    predecessor_list_type typedef (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >
    predecessor_type typedeftbb::flow::interface10::receiver< T >
    proxy_dependency_receiver (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    register_predecessor(predecessor_type &)tbb::flow::interface10::receiver< T >inlinevirtual
    remove_predecessor(predecessor_type &)tbb::flow::interface10::receiver< T >inlinevirtual
    reset_receiver(reset_flags f=rf_reset_protocol)=0tbb::flow::interface10::receiver< T >protectedpure virtual
    run_and_put_task classtbb::flow::interface10::receiver< T >friend
    try_put(const typename internal::async_helpers< T >::filtered_type &t)tbb::flow::interface10::receiver< T >inline
    try_put(const typename internal::async_helpers< T >::async_type &t) (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >inline
    try_put(const T &t)tbb::flow::interface10::receiver< T >inline
    tbb::flow::interface10::internal::untyped_receiver::try_put(const X &t)tbb::flow::interface10::internal::untyped_receiverinline
    try_put_task(const T &t)=0tbb::flow::interface10::receiver< T >protectedpure virtual
    try_put_task(const T &t)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >protectedpure virtual
    try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotected
    try_put_task_wrapper(const void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >inlineprotectedvirtual
    ~receiver()tbb::flow::interface10::receiver< T >inlinevirtual
    ~untyped_receiver()tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    now()tbb::tick_countinlinestatic
    operator-(const tick_count &t1, const tick_count &t0)tbb::tick_countfriend
    resolution()tbb::tick_countinlinestatic
    tick_count()tbb::tick_countinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00330.html b/doc/html/a00330.html index 70371e0031e51c8e49c726b3f5f4dc1ec1697693..d33d569b698a49e2ee73d29a628fee7ecf22956f 100644 --- a/doc/html/a00330.html +++ b/doc/html/a00330.html @@ -33,58 +33,30 @@
    -
    tbb::flow::interface10::continue_receiver Member List
    +
    tbb::tick_count::interval_t Member List
    -

    This is the complete list of members for tbb::flow::interface10::continue_receiver, including all inherited members.

    +

    This is the complete list of members for tbb::tick_count::interval_t, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + +
    built_predecessors() __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    built_predecessors_type typedef (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiver
    continue_receiver(int number_of_predecessors=0)tbb::flow::interface10::continue_receiverinlineexplicit
    continue_receiver(const continue_receiver &src)tbb::flow::interface10::continue_receiverinline
    copy_predecessors(predecessor_list_type &v) __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    execute()=0tbb::flow::interface10::continue_receiverprotectedpure virtual
    filtered_type typedef (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >
    graph_reference()=0 (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >protectedpure virtual
    input_type typedeftbb::flow::interface10::continue_receiver
    internal::broadcast_cache (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    internal::round_robin_cache (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    internal::successor_cache (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    internal_add_built_predecessor(predecessor_type &s) __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    internal_delete_built_predecessor(predecessor_type &s) __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    is_continue_receiver() __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlineprotectedvirtual
    limiter_node (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    my_built_predecessors (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_current_count (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_initial_predecessor_count (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_mutex (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_predecessor_count (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    predecessor_count() __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    predecessor_list_type typedef (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiver
    predecessor_type typedeftbb::flow::interface10::continue_receiver
    register_predecessor(predecessor_type &) __TBB_overridetbb::flow::interface10::continue_receiverinlinevirtual
    remove_predecessor(predecessor_type &) __TBB_overridetbb::flow::interface10::continue_receiverinlinevirtual
    reset_receiver(reset_flags f) __TBB_overridetbb::flow::interface10::continue_receiverinlineprotectedvirtual
    run_and_put_task (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    try_put(const typename internal::async_helpers< continue_msg >::filtered_type &t)tbb::flow::interface10::receiver< continue_msg >inline
    try_put(const typename internal::async_helpers< continue_msg >::async_type &t) (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >inline
    try_put(const continue_msg &t)tbb::flow::interface10::receiver< continue_msg >inline
    tbb::flow::interface10::internal::untyped_receiver::try_put(const X &t)tbb::flow::interface10::internal::untyped_receiverinline
    try_put_task(const input_type &) __TBB_overridetbb::flow::interface10::continue_receiverinlineprotectedvirtual
    try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotected
    try_put_task_wrapper(const void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >inlineprotectedvirtual
    ~receiver()tbb::flow::interface10::receiver< continue_msg >inlinevirtual
    ~untyped_receiver()tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    interval_t()tbb::tick_count::interval_tinline
    interval_t(double sec)tbb::tick_count::interval_tinlineexplicit
    operator+(const interval_t &i, const interval_t &j)tbb::tick_count::interval_tfriend
    operator+=(const interval_t &i)tbb::tick_count::interval_tinline
    operator-(const tick_count &t1, const tick_count &t0)tbb::tick_count::interval_tfriend
    operator-(const interval_t &i, const interval_t &j)tbb::tick_count::interval_tfriend
    operator-=(const interval_t &i)tbb::tick_count::interval_tinline
    seconds() const tbb::tick_count::interval_tinline
    tbb::tick_count (defined in tbb::tick_count::interval_t)tbb::tick_count::interval_tfriend

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00331.html b/doc/html/a00331.html index 9aed034415b866e6c142d44d47678ef1245f9e56..c75bf362a42a4e3803711462cc74859064a21cba 100644 --- a/doc/html/a00331.html +++ b/doc/html/a00331.html @@ -33,24 +33,46 @@
    -
    tbb::flow::interface10::graph_proxy Member List
    +
    tbb::flow::interface10::sender< T > Member List
    -

    This is the complete list of members for tbb::flow::interface10::graph_proxy, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::sender< T >, including all inherited members.

    - - - + + + + + + + + + + + + + + + + + + + + + + + + +
    release_wait()=0tbb::flow::interface10::graph_proxypure virtual
    reserve_wait()=0tbb::flow::interface10::graph_proxypure virtual
    ~graph_proxy() (defined in tbb::flow::interface10::graph_proxy)tbb::flow::interface10::graph_proxyinlinevirtual
    built_successors()=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    built_successors_type typedeftbb::flow::interface10::sender< T >
    copy_successors(successor_list_type &)=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    filtered_type typedef (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >
    internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    output_type typedeftbb::flow::interface10::sender< T >
    output_type typedeftbb::flow::interface10::sender< T >
    register_successor(successor_type &r)=0tbb::flow::interface10::sender< T >pure virtual
    remove_successor(successor_type &r)=0tbb::flow::interface10::sender< T >pure virtual
    successor_count()=0 (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >pure virtual
    successor_list_type typedef (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >
    successor_type typedeftbb::flow::interface10::sender< T >
    try_consume()tbb::flow::interface10::sender< T >inlinevirtual
    try_get(T &)tbb::flow::interface10::sender< T >inlinevirtual
    try_get(T &)tbb::flow::interface10::sender< T >inlinevirtual
    tbb::flow::interface10::internal::untyped_sender::try_get(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_get_wrapper(void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >inlineprotectedvirtual
    try_release()tbb::flow::interface10::sender< T >inlinevirtual
    try_reserve(T &)tbb::flow::interface10::sender< T >inlinevirtual
    try_reserve(T &)tbb::flow::interface10::sender< T >inlinevirtual
    tbb::flow::interface10::internal::untyped_sender::try_reserve(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_reserve_wrapper(void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >inlineprotectedvirtual
    ~sender() (defined in tbb::flow::interface10::sender< T >)tbb::flow::interface10::sender< T >inlinevirtual
    ~untyped_sender() (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00332.html b/doc/html/a00332.html index 7bffd1788218759db559aabf160d0cb3faca3fb7..20a8fa5bd650d82de5f10e6a14fafa4555384ca0 100644 --- a/doc/html/a00332.html +++ b/doc/html/a00332.html @@ -33,26 +33,55 @@
    -
    tbb::flow::interface10::receiver_gateway< Input > Member List
    +
    tbb::flow::interface10::receiver< T > Member List
    -

    This is the complete list of members for tbb::flow::interface10::receiver_gateway< Input >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::receiver< T >, including all inherited members.

    - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    input_type typedeftbb::flow::interface10::receiver_gateway< Input >
    release_wait()=0tbb::flow::interface10::graph_proxypure virtual
    reserve_wait()=0tbb::flow::interface10::graph_proxypure virtual
    try_put(const input_type &)=0tbb::flow::interface10::receiver_gateway< Input >pure virtual
    ~graph_proxy() (defined in tbb::flow::interface10::graph_proxy)tbb::flow::interface10::graph_proxyinlinevirtual
    built_predecessors()=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    built_predecessors_type typedef (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >
    copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    filtered_type typedef (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >
    graph_reference()=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >protectedpure virtual
    input_type typedeftbb::flow::interface10::receiver< T >
    input_type typedeftbb::flow::interface10::receiver< T >
    internal::async_helpers (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::async_storage (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::broadcast_cache (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::round_robin_cache (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal::successor_cache (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    internal_add_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    internal_delete_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    is_continue_receiver() (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >inlineprotectedvirtual
    limiter_node classtbb::flow::interface10::receiver< T >friend
    predecessor_count()=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >pure virtual
    predecessor_list_type typedef (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >
    predecessor_type typedeftbb::flow::interface10::receiver< T >
    proxy_dependency_receiver (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >friend
    register_predecessor(predecessor_type &)tbb::flow::interface10::receiver< T >inlinevirtual
    remove_predecessor(predecessor_type &)tbb::flow::interface10::receiver< T >inlinevirtual
    reset_receiver(reset_flags f=rf_reset_protocol)=0tbb::flow::interface10::receiver< T >protectedpure virtual
    run_and_put_task classtbb::flow::interface10::receiver< T >friend
    try_put(const typename internal::async_helpers< T >::filtered_type &t)tbb::flow::interface10::receiver< T >inline
    try_put(const typename internal::async_helpers< T >::async_type &t) (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >inline
    try_put(const T &t)tbb::flow::interface10::receiver< T >inline
    tbb::flow::interface10::internal::untyped_receiver::try_put(const X &t)tbb::flow::interface10::internal::untyped_receiverinline
    try_put_task(const T &t)=0tbb::flow::interface10::receiver< T >protectedpure virtual
    try_put_task(const T &t)=0 (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >protectedpure virtual
    try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotected
    try_put_task_wrapper(const void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::receiver< T >)tbb::flow::interface10::receiver< T >inlineprotectedvirtual
    ~receiver()tbb::flow::interface10::receiver< T >inlinevirtual
    ~untyped_receiver()tbb::flow::interface10::internal::untyped_receiverinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00333.html b/doc/html/a00333.html index 766d4c3d9a1368cf25a2d28fece89090e70786f4..0575af5711e7e907ad9bdc75b3b6938948f8365a 100644 --- a/doc/html/a00333.html +++ b/doc/html/a00333.html @@ -33,36 +33,58 @@
    -
    tbb::flow::interface10::opencl_factory< DeviceFilter > Member List
    +
    tbb::flow::interface10::continue_receiver Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_factory< DeviceFilter >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::continue_receiver, including all inherited members.

    - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    async_msg_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    device_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    devices() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    finalize(opencl_device device, FinalizeFn fn, Args &...args) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    init(const opencl_device_list &device_list) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    kernel_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    opencl_buffer_impl (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >friend
    opencl_factory() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    opencl_memory (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >friend
    opencl_program (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >friend
    range_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    send_data(opencl_device device, T &t, Rest &...args) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    send_data(opencl_device) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    send_kernel(opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    ~opencl_factory() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    built_predecessors() __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    built_predecessors_type typedef (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiver
    continue_receiver(int number_of_predecessors=0)tbb::flow::interface10::continue_receiverinlineexplicit
    continue_receiver(const continue_receiver &src)tbb::flow::interface10::continue_receiverinline
    copy_predecessors(predecessor_list_type &v) __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    execute()=0tbb::flow::interface10::continue_receiverprotectedpure virtual
    filtered_type typedef (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >
    graph_reference()=0 (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >protectedpure virtual
    input_type typedeftbb::flow::interface10::continue_receiver
    internal::broadcast_cache (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    internal::round_robin_cache (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    internal::successor_cache (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    internal_add_built_predecessor(predecessor_type &s) __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    internal_delete_built_predecessor(predecessor_type &s) __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    is_continue_receiver() __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlineprotectedvirtual
    limiter_node (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    my_built_predecessors (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_current_count (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_initial_predecessor_count (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_mutex (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    my_predecessor_count (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverprotected
    predecessor_count() __TBB_override (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverinlinevirtual
    predecessor_list_type typedef (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiver
    predecessor_type typedeftbb::flow::interface10::continue_receiver
    register_predecessor(predecessor_type &) __TBB_overridetbb::flow::interface10::continue_receiverinlinevirtual
    remove_predecessor(predecessor_type &) __TBB_overridetbb::flow::interface10::continue_receiverinlinevirtual
    reset_receiver(reset_flags f) __TBB_overridetbb::flow::interface10::continue_receiverinlineprotectedvirtual
    run_and_put_task (defined in tbb::flow::interface10::continue_receiver)tbb::flow::interface10::continue_receiverfriend
    try_put(const typename internal::async_helpers< continue_msg >::filtered_type &t)tbb::flow::interface10::receiver< continue_msg >inline
    try_put(const typename internal::async_helpers< continue_msg >::async_type &t) (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >inline
    try_put(const continue_msg &t)tbb::flow::interface10::receiver< continue_msg >inline
    tbb::flow::interface10::internal::untyped_receiver::try_put(const X &t)tbb::flow::interface10::internal::untyped_receiverinline
    try_put_task(const input_type &) __TBB_overridetbb::flow::interface10::continue_receiverinlineprotectedvirtual
    try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotected
    try_put_task_wrapper(const void *p, bool is_async) __TBB_override (defined in tbb::flow::interface10::receiver< continue_msg >)tbb::flow::interface10::receiver< continue_msg >inlineprotectedvirtual
    ~receiver()tbb::flow::interface10::receiver< continue_msg >inlinevirtual
    ~untyped_receiver()tbb::flow::interface10::internal::untyped_receiverinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00334.html b/doc/html/a00334.html index 359cca1b1ce82a64f94ae1b01c3191a62f9dc9f6..88dc96814908ffb372a9ff70ac1890a3c6954b96 100644 --- a/doc/html/a00334.html +++ b/doc/html/a00334.html @@ -33,25 +33,24 @@
    -
    tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel Member List
    +
    tbb::flow::interface10::graph_proxy Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00335.html b/doc/html/a00335.html index ed462b31db9e5d2ba0082afb7f0d9b3fbed14db7..7d9cabc6313e3af34a9de963bcfa1a793d4e89c5 100644 --- a/doc/html/a00335.html +++ b/doc/html/a00335.html @@ -33,33 +33,26 @@
    -
    tbb::flow::interface10::opencl_program< Factory > Member List
    +
    tbb::flow::interface10::receiver_gateway< Input > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_program< Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::receiver_gateway< Input >, including all inherited members.

    - - - - - - - - - - - - + + + + +
    get_kernel(const std::string &k) const (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    kernel_type typedef (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >
    opencl_factory (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >friend
    opencl_factory< DeviceFilter >::kernel (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >friend
    opencl_program(Factory &factory, opencl_program_type type, const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(Factory &factory, const char *program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(Factory &factory, const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(opencl_program_type type, const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(const char *program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(opencl_program_type type) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(const opencl_program &src) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    input_type typedeftbb::flow::interface10::receiver_gateway< Input >
    release_wait()=0tbb::flow::interface10::graph_proxypure virtual
    reserve_wait()=0tbb::flow::interface10::graph_proxypure virtual
    try_put(const input_type &)=0tbb::flow::interface10::receiver_gateway< Input >pure virtual
    ~graph_proxy() (defined in tbb::flow::interface10::graph_proxy)tbb::flow::interface10::graph_proxyinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00336.html b/doc/html/a00336.html index 696ebb905b6f6f1962131d2bd481e04023cd9bdd..24e3e972390b26fee140e3ad610c8fbf7f7de803 100644 --- a/doc/html/a00336.html +++ b/doc/html/a00336.html @@ -33,59 +33,36 @@
    -
    tbb::flow::interface10::opencl_device Member List
    +
    tbb::flow::interface10::opencl_factory< DeviceFilter > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_device, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_factory< DeviceFilter >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + +
    address_bits() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    available() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    built_in_kernel_available(const std::string &k) const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    built_in_kernels() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    command_queue() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    compiler_available() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    device_id() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    device_id_type typedef (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_device
    extension_available(const std::string &ext) const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    extensions() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    host enum value (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_device
    info(cl_device_info i, T &t) const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    linker_available() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    major_version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    max_work_group_size() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    max_work_item_sizes() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    minor_version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    name() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_buffer (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    opencl_device() (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_device(cl_device_id d_id) (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_device(cl_device_id cl_d_id, device_id_type device_id) (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_factory (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    opencl_memory (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    opencl_program (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    operator== (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    out_of_order_exec_mode_on_device_present() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    out_of_order_exec_mode_on_host_present() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_extensions() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_name() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_profile() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_vendor() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    set_command_queue(cl_command_queue cmd_queue) (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    type() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    unknown enum value (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_device
    vendor() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    async_msg_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    device_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    devices() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    finalize(opencl_device device, FinalizeFn fn, Args &...args) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    init(const opencl_device_list &device_list) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    kernel_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    opencl_buffer_impl (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >friend
    opencl_factory() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    opencl_memory (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >friend
    opencl_program (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >friend
    range_type typedef (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >
    send_data(opencl_device device, T &t, Rest &...args) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    send_data(opencl_device) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    send_kernel(opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline
    ~opencl_factory() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >)tbb::flow::interface10::opencl_factory< DeviceFilter >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00337.html b/doc/html/a00337.html index 8c7cbc2f48a0fdc10f4478eb415925668fdbfbd7..a7c48bae7a25ebef143ef727951e04c7eb08b5fb 100644 --- a/doc/html/a00337.html +++ b/doc/html/a00337.html @@ -33,35 +33,25 @@
    -
    tbb::flow::interface10::opencl_device_list Member List
    +
    tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_device_list, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel, including all inherited members.

    - - - - - - - - - - - - - - + + + +
    add(opencl_device d) (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    begin() (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    begin() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    cbegin() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    cend() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    const_iterator typedef (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_list
    empty() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    end() (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    end() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    iterator typedef (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_list
    opencl_device_list() (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    opencl_device_list(std::initializer_list< opencl_device > il) (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    size() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    size_type typedef (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_list
    kernel(const kernel &k) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel)tbb::flow::interface10::opencl_factory< DeviceFilter >::kernelinline
    opencl_factory (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel)tbb::flow::interface10::opencl_factory< DeviceFilter >::kernelfriend
    opencl_program (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel)tbb::flow::interface10::opencl_factory< DeviceFilter >::kernelfriend
    ~kernel() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel)tbb::flow::interface10::opencl_factory< DeviceFilter >::kernelinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00338.html b/doc/html/a00338.html index 9beb2cccb4498f3c42c343f5b8149daf394db1b9..3b6c9f0dea754e20207fdea10bb8f5f2fd08c9c6 100644 --- a/doc/html/a00338.html +++ b/doc/html/a00338.html @@ -33,23 +33,33 @@
    -
    tbb::flow::interface10::callback_base Member List
    +
    tbb::flow::interface10::opencl_program< Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::callback_base, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_program< Factory >, including all inherited members.

    - - + + + + + + + + + + + +
    call()=0 (defined in tbb::flow::interface10::callback_base)tbb::flow::interface10::callback_basepure virtual
    ~callback_base() (defined in tbb::flow::interface10::callback_base)tbb::flow::interface10::callback_baseinlinevirtual
    get_kernel(const std::string &k) const (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    kernel_type typedef (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >
    opencl_factory (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >friend
    opencl_factory< DeviceFilter >::kernel (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >friend
    opencl_program(Factory &factory, opencl_program_type type, const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(Factory &factory, const char *program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(Factory &factory, const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(opencl_program_type type, const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(const char *program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(const std::string &program_name) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(opencl_program_type type) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline
    opencl_program(const opencl_program &src) (defined in tbb::flow::interface10::opencl_program< Factory >)tbb::flow::interface10::opencl_program< Factory >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00339.html b/doc/html/a00339.html index 17304052c269b23bfc5ea7e6bbfb6bd08007dc46..1279136fe267e8f746541a7b4463cf46a948f203 100644 --- a/doc/html/a00339.html +++ b/doc/html/a00339.html @@ -33,24 +33,59 @@
    -
    tbb::flow::interface10::callback< Callback, T > Member List
    +
    tbb::flow::interface10::opencl_device Member List
    -

    This is the complete list of members for tbb::flow::interface10::callback< Callback, T >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_device, including all inherited members.

    - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    call() __TBB_override (defined in tbb::flow::interface10::callback< Callback, T >)tbb::flow::interface10::callback< Callback, T >inlinevirtual
    callback(Callback c, const T &t) (defined in tbb::flow::interface10::callback< Callback, T >)tbb::flow::interface10::callback< Callback, T >inline
    ~callback_base() (defined in tbb::flow::interface10::callback_base)tbb::flow::interface10::callback_baseinlinevirtual
    address_bits() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    available() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    built_in_kernel_available(const std::string &k) const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    built_in_kernels() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    command_queue() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    compiler_available() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    device_id() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    device_id_type typedef (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_device
    extension_available(const std::string &ext) const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    extensions() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    host enum value (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_device
    info(cl_device_info i, T &t) const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    linker_available() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    major_version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    max_work_group_size() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    max_work_item_sizes() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    minor_version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    name() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_buffer (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    opencl_device() (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_device(cl_device_id d_id) (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_device(cl_device_id cl_d_id, device_id_type device_id) (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    opencl_factory (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    opencl_memory (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    opencl_program (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    operator== (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_devicefriend
    out_of_order_exec_mode_on_device_present() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    out_of_order_exec_mode_on_host_present() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_extensions() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_name() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_profile() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_vendor() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    platform_version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    set_command_queue(cl_command_queue cmd_queue) (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    type() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    unknown enum value (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_device
    vendor() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline
    version() const (defined in tbb::flow::interface10::opencl_device)tbb::flow::interface10::opencl_deviceinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00340.html b/doc/html/a00340.html index bd998591bd9cd0fcff29fb0e4b5cef2bd0c192c5..c241a1a098df9eb6180940c981a5b15dc754bc0e 100644 --- a/doc/html/a00340.html +++ b/doc/html/a00340.html @@ -33,38 +33,35 @@
    -
    tbb::flow::interface10::opencl_async_msg< T, Factory > Member List
    +
    tbb::flow::interface10::opencl_device_list Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_async_msg< T, Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_device_list, including all inherited members.

    - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + +
    clear_event() const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    data(bool wait=true) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    data(bool wait=true) const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    finalize() const __TBB_override (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inlineprotected
    get_event() const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg() (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg(const T &data) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inlineexplicit
    opencl_async_msg(const T &data, cl_event event) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg(const opencl_async_msg &dmsg) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg(opencl_async_msg &&dmsg) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    operator const T &() const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    operator T &() (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    operator=(const opencl_async_msg &dmsg) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    register_callback(Callback c) const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    set_event(cl_event e) const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    value_type typedef (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >
    ~opencl_async_msg() (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    add(opencl_device d) (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    begin() (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    begin() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    cbegin() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    cend() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    const_iterator typedef (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_list
    empty() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    end() (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    end() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    iterator typedef (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_list
    opencl_device_list() (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    opencl_device_list(std::initializer_list< opencl_device > il) (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    size() const (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_listinline
    size_type typedef (defined in tbb::flow::interface10::opencl_device_list)tbb::flow::interface10::opencl_device_list

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00341.html b/doc/html/a00341.html index 96f3a433da5f02b3374423c5752dd8efb6416b11..85cc85115025cd79f00dd9fd1425baf34e54c893 100644 --- a/doc/html/a00341.html +++ b/doc/html/a00341.html @@ -33,37 +33,23 @@
    -
    tbb::flow::interface10::opencl_memory< Factory > Member List
    +
    tbb::flow::interface10::callback_base Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_memory< Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::callback_base, including all inherited members.

    - - - - - - - - - - - - - - - - + +
    factory() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_cl_mem() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_host_ptr() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    map_memory(opencl_device, opencl_async_msg< void *, Factory > &)=0 (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >pure virtual
    my_cl_mem (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_curr_device_id (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_factory (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_host_ptr (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event_present (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_lock (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    opencl_memory(Factory &f) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    receive(const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    send(opencl_device device, const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    ~opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    call()=0 (defined in tbb::flow::interface10::callback_base)tbb::flow::interface10::callback_basepure virtual
    ~callback_base() (defined in tbb::flow::interface10::callback_base)tbb::flow::interface10::callback_baseinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00342.html b/doc/html/a00342.html index 277402e7f00d20d56d2e5dc4a0add118e405eb83..44e40162b756b4e323b8de9f7c9606a2d513b877 100644 --- a/doc/html/a00342.html +++ b/doc/html/a00342.html @@ -33,41 +33,24 @@
    -
    tbb::flow::interface10::opencl_buffer_impl< Factory > Member List
    +
    tbb::flow::interface10::callback< Callback, T > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_buffer_impl< Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::callback< Callback, T >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - + + +
    factory() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_cl_mem() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_host_ptr() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    map_memory(opencl_device device, opencl_async_msg< void *, Factory > &dmsg) __TBB_override (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inlinevirtual
    my_cl_mem (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_curr_device_id (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_factory (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_host_ptr (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event_present (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_lock (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    opencl_buffer (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >friend
    opencl_buffer_impl(size_t size, Factory &f) (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inline
    opencl_buffer_impl(cl_mem m, size_t index, size_t size, Factory &f) (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inline
    opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    opencl_memory(Factory &f) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    receive(const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    send(opencl_device device, const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    size() const (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inline
    ~opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    call() __TBB_override (defined in tbb::flow::interface10::callback< Callback, T >)tbb::flow::interface10::callback< Callback, T >inlinevirtual
    callback(Callback c, const T &t) (defined in tbb::flow::interface10::callback< Callback, T >)tbb::flow::interface10::callback< Callback, T >inline
    ~callback_base() (defined in tbb::flow::interface10::callback_base)tbb::flow::interface10::callback_baseinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00343.html b/doc/html/a00343.html index eaf109542307aae129eb2b56c0e4c4abe3f7d694..064d050fb2a1b1743f338dd9e05375e275413673 100644 --- a/doc/html/a00343.html +++ b/doc/html/a00343.html @@ -33,41 +33,38 @@
    -
    tbb::flow::interface10::opencl_subbuffer< T, Factory > Member List
    +
    tbb::flow::interface10::opencl_async_msg< T, Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_subbuffer< T, Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_async_msg< T, Factory >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
    access() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    begin() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    data() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    end() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    iterator typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    memory_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    memory_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    native_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    native_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer() (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_buffer(size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer(Factory &f, size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_factory_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_subbuffer() (defined in tbb::flow::interface10::opencl_subbuffer< T, Factory >)tbb::flow::interface10::opencl_subbuffer< T, Factory >inline
    opencl_subbuffer(const opencl_buffer< T, Factory > &owner, size_t index, size_t size) (defined in tbb::flow::interface10::opencl_subbuffer< T, Factory >)tbb::flow::interface10::opencl_subbuffer< T, Factory >inline
    operator[](ptrdiff_t k) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    receive(const opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    send(opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    size() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    subbuffer(size_t index, size_t size) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    clear_event() const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    data(bool wait=true) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    data(bool wait=true) const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    finalize() const __TBB_override (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inlineprotected
    get_event() const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg() (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg(const T &data) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inlineexplicit
    opencl_async_msg(const T &data, cl_event event) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg(const opencl_async_msg &dmsg) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    opencl_async_msg(opencl_async_msg &&dmsg) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    operator const T &() const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    operator T &() (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    operator=(const opencl_async_msg &dmsg) (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    register_callback(Callback c) const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    set_event(cl_event e) const (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline
    value_type typedef (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >
    ~opencl_async_msg() (defined in tbb::flow::interface10::opencl_async_msg< T, Factory >)tbb::flow::interface10::opencl_async_msg< T, Factory >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00344.html b/doc/html/a00344.html index c0943fe9ee973c97484d4ed9afdd9317b5500afc..9b7d7549c11437c188074a0e395526a456f10a58 100644 --- a/doc/html/a00344.html +++ b/doc/html/a00344.html @@ -33,42 +33,37 @@
    -
    tbb::flow::interface10::opencl_buffer< T, Factory > Member List
    +
    tbb::flow::interface10::opencl_memory< Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_buffer< T, Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_memory< Factory >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
    access() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    begin() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    data() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    end() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    iterator typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    memory_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    memory_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    native_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    native_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer() (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_buffer(size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer(Factory &f, size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_factory (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >friend
    opencl_factory_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_subbuffer (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >friend
    operator== (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >friend
    operator[](ptrdiff_t k) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    receive(const opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    send(opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    size() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    subbuffer(size_t index, size_t size) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    factory() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_cl_mem() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_host_ptr() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    map_memory(opencl_device, opencl_async_msg< void *, Factory > &)=0 (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >pure virtual
    my_cl_mem (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_curr_device_id (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_factory (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_host_ptr (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event_present (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_lock (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    opencl_memory(Factory &f) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    receive(const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    send(opencl_device device, const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    ~opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00345.html b/doc/html/a00345.html index c4da9d3bec9e4bb881c60158b0d4b542d4381bb2..1d022b9570c84943b52d763517abc6160e3411a3 100644 --- a/doc/html/a00345.html +++ b/doc/html/a00345.html @@ -33,26 +33,41 @@
    -
    tbb::flow::interface10::opencl_range Member List
    +
    tbb::flow::interface10::opencl_buffer_impl< Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_range, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_buffer_impl< Factory >, including all inherited members.

    - - - - - + + + + + + + + + + + + + + + + + + + +
    global_range() const (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_rangeinline
    local_range() const (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_rangeinline
    nd_range_type typedef (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_range
    opencl_range(G &&global_work=std::initializer_list< int >({0}), L &&local_work=std::initializer_list< int >({0, 0, 0})) (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_rangeinline
    range_index_type typedef (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_range
    factory() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_cl_mem() const (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    get_host_ptr() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    map_memory(opencl_device device, opencl_async_msg< void *, Factory > &dmsg) __TBB_override (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inlinevirtual
    my_cl_mem (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_curr_device_id (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_factory (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_host_ptr (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_event_present (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    my_sending_lock (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >protected
    opencl_buffer (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >friend
    opencl_buffer_impl(size_t size, Factory &f) (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inline
    opencl_buffer_impl(cl_mem m, size_t index, size_t size, Factory &f) (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inline
    opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    opencl_memory(Factory &f) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    receive(const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    send(opencl_device device, const cl_event *e) (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline
    size() const (defined in tbb::flow::interface10::opencl_buffer_impl< Factory >)tbb::flow::interface10::opencl_buffer_impl< Factory >inline
    ~opencl_memory() (defined in tbb::flow::interface10::opencl_memory< Factory >)tbb::flow::interface10::opencl_memory< Factory >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00346.html b/doc/html/a00346.html index c24e14c8bb668c0d42d7987e005b17042c986ed0..74a3746f2f704f638aa3489ec3da39feadc1fa0e 100644 --- a/doc/html/a00346.html +++ b/doc/html/a00346.html @@ -33,25 +33,41 @@
    -
    tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > Member List
    +
    tbb::flow::interface10::opencl_subbuffer< T, Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_subbuffer< T, Factory >, including all inherited members.

    - - - - + + + + + + + + + + + + + + + + + + + +
    kernel_type typedef (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >
    opencl_node(graph &g, const kernel_type &kernel) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >inline
    opencl_node(graph &g, const kernel_type &kernel, Factory &f) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >inline
    opencl_node(graph &g, const kernel_type &kernel, DeviceSelector d, Factory &f) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >inline
    access() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    begin() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    data() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    end() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    iterator typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    memory_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    memory_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    native_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    native_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer() (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_buffer(size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer(Factory &f, size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_factory_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_subbuffer() (defined in tbb::flow::interface10::opencl_subbuffer< T, Factory >)tbb::flow::interface10::opencl_subbuffer< T, Factory >inline
    opencl_subbuffer(const opencl_buffer< T, Factory > &owner, size_t index, size_t size) (defined in tbb::flow::interface10::opencl_subbuffer< T, Factory >)tbb::flow::interface10::opencl_subbuffer< T, Factory >inline
    operator[](ptrdiff_t k) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    receive(const opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    send(opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    size() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    subbuffer(size_t index, size_t size) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00347.html b/doc/html/a00347.html index 04a0da1668fb8fe7ec4336f4c5e5c86e3d06a389..7382005afcd94439ce742ceee883bf57b043c2cd 100644 --- a/doc/html/a00347.html +++ b/doc/html/a00347.html @@ -33,24 +33,42 @@
    -
    tbb::flow::interface10::opencl_node< tuple< Ports...>, JP > Member List
    +
    tbb::flow::interface10::opencl_buffer< T, Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_buffer< T, Factory >, including all inherited members.

    - - - + + + + + + + + + + + + + + + + + + + + +
    kernel_type typedef (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >
    opencl_node(graph &g, const kernel_type &kernel) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >inline
    opencl_node(graph &g, const kernel_type &kernel, DeviceSelector d) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >inline
    access() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    begin() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    data() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    end() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    iterator typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    memory_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    memory_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    native_object() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    native_object_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer() (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_buffer(size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_buffer(Factory &f, size_t size) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    opencl_factory (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >friend
    opencl_factory_type typedef (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >
    opencl_subbuffer (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >friend
    operator== (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >friend
    operator[](ptrdiff_t k) (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    receive(const opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    send(opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    size() const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >inline
    subbuffer(size_t index, size_t size) const (defined in tbb::flow::interface10::opencl_buffer< T, Factory >)tbb::flow::interface10::opencl_buffer< T, Factory >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00348.html b/doc/html/a00348.html index c5ba86ba5d75b535cd25237feab9e73889c40a0b..a4bc6d0d373ea0b3bbb38f6abe8eb111b5145796 100644 --- a/doc/html/a00348.html +++ b/doc/html/a00348.html @@ -33,24 +33,26 @@
    -
    tbb::flow::interface10::opencl_node< tuple< Ports...> > Member List
    +
    tbb::flow::interface10::opencl_range Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_node< tuple< Ports...> >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_range, including all inherited members.

    - - - + + + + +
    kernel_type typedef (defined in tbb::flow::interface10::opencl_node< tuple< Ports...> >)tbb::flow::interface10::opencl_node< tuple< Ports...> >
    opencl_node(graph &g, const kernel_type &kernel) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...> >)tbb::flow::interface10::opencl_node< tuple< Ports...> >inline
    opencl_node(graph &g, const kernel_type &kernel, DeviceSelector d) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...> >)tbb::flow::interface10::opencl_node< tuple< Ports...> >inline
    global_range() const (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_rangeinline
    local_range() const (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_rangeinline
    nd_range_type typedef (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_range
    opencl_range(G &&global_work=std::initializer_list< int >({0}), L &&local_work=std::initializer_list< int >({0, 0, 0})) (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_rangeinline
    range_index_type typedef (defined in tbb::flow::interface10::opencl_range)tbb::flow::interface10::opencl_range

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00349.html b/doc/html/a00349.html index 584f7f12082df4186ea6b2513142bfb4313e5b62..be60ff807f055cbade59204cec5cdeb1b20b6fb9 100644 --- a/doc/html/a00349.html +++ b/doc/html/a00349.html @@ -33,29 +33,25 @@
    -
    tbb::flow::interface10::internal::edge_container< C > Member List
    +
    tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface10::internal::edge_container< C >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >, including all inherited members.

    - - - - - - - - + + + +
    add_edge(C &s) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    clear() (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    copy_edges(edge_list_type &v) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    delete_edge(C &s) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    edge_count() (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    edge_list_type typedef (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >
    receiver_extract(R &r) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >
    sender_extract(S &s) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >
    kernel_type typedef (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >
    opencl_node(graph &g, const kernel_type &kernel) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >inline
    opencl_node(graph &g, const kernel_type &kernel, Factory &f) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >inline
    opencl_node(graph &g, const kernel_type &kernel, DeviceSelector d, Factory &f) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00350.html b/doc/html/a00350.html index 5bc35f22b1d237400d8c5d5786ad66cfc056f942..6006960844fa5c181fd2e63f80f72932f93b686c 100644 --- a/doc/html/a00350.html +++ b/doc/html/a00350.html @@ -33,29 +33,24 @@
    -
    tbb::flow::interface10::internal::async_helpers< T, typename > Member List
    +
    tbb::flow::interface10::opencl_node< tuple< Ports...>, JP > Member List
    -

    This is the complete list of members for tbb::flow::interface10::internal::async_helpers< T, typename >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >, including all inherited members.

    - - - - - - - - + + +
    async_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >
    filtered_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >
    from_void_ptr(const void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    from_void_ptr(void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    is_async_type (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >static
    to_void_ptr(const T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    to_void_ptr(T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    try_put_task_wrapper_impl(receiver< T > *const this_recv, const void *p, bool is_async) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    kernel_type typedef (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >
    opencl_node(graph &g, const kernel_type &kernel) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >inline
    opencl_node(graph &g, const kernel_type &kernel, DeviceSelector d) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >)tbb::flow::interface10::opencl_node< tuple< Ports...>, JP >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00351.html b/doc/html/a00351.html index 189366aba77cc6968c8f9ccd566deff7c08a8a95..ec6fde963a871a7dc3f817bda416706fba666dd9 100644 --- a/doc/html/a00351.html +++ b/doc/html/a00351.html @@ -33,29 +33,24 @@
    -
    tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type > Member List
    +
    tbb::flow::interface10::opencl_node< tuple< Ports...> > Member List
    -

    This is the complete list of members for tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_node< tuple< Ports...> >, including all inherited members.

    - - - - - - - - + + +
    async_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >
    filtered_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >
    from_void_ptr(const void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    from_void_ptr(void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    is_async_type (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >static
    to_void_ptr(const T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    to_void_ptr(T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    try_put_task_wrapper_impl(receiver< T > *const this_recv, const void *p, bool is_async) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    kernel_type typedef (defined in tbb::flow::interface10::opencl_node< tuple< Ports...> >)tbb::flow::interface10::opencl_node< tuple< Ports...> >
    opencl_node(graph &g, const kernel_type &kernel) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...> >)tbb::flow::interface10::opencl_node< tuple< Ports...> >inline
    opencl_node(graph &g, const kernel_type &kernel, DeviceSelector d) (defined in tbb::flow::interface10::opencl_node< tuple< Ports...> >)tbb::flow::interface10::opencl_node< tuple< Ports...> >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00352.html b/doc/html/a00352.html index 43bce3a12afbacddda27b2a250e41a62290b875e..c5cf24c2a16c45433e8dfa69b96f006a64661b50 100644 --- a/doc/html/a00352.html +++ b/doc/html/a00352.html @@ -33,40 +33,29 @@
    -
    tbb::flow::interface10::internal::untyped_sender Member List
    +
    tbb::flow::interface10::internal::edge_container< C > Member List
    -

    This is the complete list of members for tbb::flow::interface10::internal::untyped_sender, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::internal::edge_container< C >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - + + + + + + + +
    built_successors()=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    built_successors_type typedeftbb::flow::interface10::internal::untyped_sender
    copy_successors(successor_list_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    internal::predecessor_cache (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderfriend
    internal::reservable_predecessor_cache (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderfriend
    internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    register_successor(successor_type &r)=0tbb::flow::interface10::internal::untyped_senderpure virtual
    remove_successor(successor_type &r)=0tbb::flow::interface10::internal::untyped_senderpure virtual
    successor_count()=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    successor_list_type typedef (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_sender
    successor_type typedeftbb::flow::interface10::internal::untyped_sender
    try_consume()tbb::flow::interface10::internal::untyped_senderinlinevirtual
    try_get(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_get_wrapper(void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderprotectedpure virtual
    try_release()tbb::flow::interface10::internal::untyped_senderinlinevirtual
    try_reserve(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_reserve_wrapper(void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderprotectedpure virtual
    ~untyped_sender() (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderinlinevirtual
    add_edge(C &s) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    clear() (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    copy_edges(edge_list_type &v) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    delete_edge(C &s) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    edge_count() (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >inline
    edge_list_type typedef (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >
    receiver_extract(R &r) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >
    sender_extract(S &s) (defined in tbb::flow::interface10::internal::edge_container< C >)tbb::flow::interface10::internal::edge_container< C >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00353.html b/doc/html/a00353.html index 1c1aad6883110e4208019c1a6e97c29b2033cb88..8dfe2341cc219025bb6e8c501cca010afc31cfbf 100644 --- a/doc/html/a00353.html +++ b/doc/html/a00353.html @@ -33,44 +33,29 @@
    -
    tbb::flow::interface10::internal::untyped_receiver Member List
    +
    tbb::flow::interface10::internal::async_helpers< T, typename > Member List
    -

    This is the complete list of members for tbb::flow::interface10::internal::untyped_receiver, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::internal::async_helpers< T, typename >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + +
    built_predecessors()=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    built_predecessors_type typedef (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiver
    copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    graph_reference()=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverprotectedpure virtual
    internal::broadcast_cache (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    internal::round_robin_cache (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    internal::successor_cache (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    internal_add_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    internal_delete_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    is_continue_receiver() (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotectedvirtual
    limiter_node (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    predecessor_count()=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    predecessor_list_type typedef (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiver
    predecessor_type typedeftbb::flow::interface10::internal::untyped_receiver
    proxy_dependency_receiver (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    register_predecessor(predecessor_type &)tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    remove_predecessor(predecessor_type &)tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    reset_receiver(reset_flags f=rf_reset_protocol)=0tbb::flow::interface10::internal::untyped_receiverprotectedpure virtual
    run_and_put_task (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    try_put(const X &t)tbb::flow::interface10::internal::untyped_receiverinline
    try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotected
    try_put_task_wrapper(const void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverprotectedpure virtual
    ~untyped_receiver()tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    async_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >
    filtered_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >
    from_void_ptr(const void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    from_void_ptr(void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    is_async_type (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >static
    to_void_ptr(const T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    to_void_ptr(T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic
    try_put_task_wrapper_impl(receiver< T > *const this_recv, const void *p, bool is_async) (defined in tbb::flow::interface10::internal::async_helpers< T, typename >)tbb::flow::interface10::internal::async_helpers< T, typename >inlinestatic

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00354.html b/doc/html/a00354.html index dadb564e12278c9d490a4b6d31864ce99192186b..489029202e0433e53012c7171c5c16d292649b50 100644 --- a/doc/html/a00354.html +++ b/doc/html/a00354.html @@ -33,22 +33,29 @@
    -
    tbb::flow::interface10::opencl_info::default_device_selector< Factory > Member List
    +
    tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type > Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_info::default_device_selector< Factory >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >, including all inherited members.

    - + + + + + + + +
    operator()(Factory &f) (defined in tbb::flow::interface10::opencl_info::default_device_selector< Factory >)tbb::flow::interface10::opencl_info::default_device_selector< Factory >inline
    async_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >
    filtered_type typedef (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >
    from_void_ptr(const void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    from_void_ptr(void *p) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    is_async_type (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >static
    to_void_ptr(const T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    to_void_ptr(T &t) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic
    try_put_task_wrapper_impl(receiver< T > *const this_recv, const void *p, bool is_async) (defined in tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >)tbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type >inlinestatic

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00355.html b/doc/html/a00355.html index b507f3e16e0e7ae988de8e177cb43ba1b531c9b8..6ef95d9262d6ca9bf58e90d6f9b587c35acde873 100644 --- a/doc/html/a00355.html +++ b/doc/html/a00355.html @@ -33,22 +33,40 @@
    -
    tbb::flow::interface10::opencl_info::default_device_filter Member List
    +
    tbb::flow::interface10::internal::untyped_sender Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_info::default_device_filter, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::internal::untyped_sender, including all inherited members.

    - + + + + + + + + + + + + + + + + + + +
    operator()(const opencl_device_list &devices) (defined in tbb::flow::interface10::opencl_info::default_device_filter)tbb::flow::interface10::opencl_info::default_device_filterinline
    built_successors()=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    built_successors_type typedeftbb::flow::interface10::internal::untyped_sender
    copy_successors(successor_list_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    internal::predecessor_cache (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderfriend
    internal::reservable_predecessor_cache (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderfriend
    internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    register_successor(successor_type &r)=0tbb::flow::interface10::internal::untyped_senderpure virtual
    remove_successor(successor_type &r)=0tbb::flow::interface10::internal::untyped_senderpure virtual
    successor_count()=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderpure virtual
    successor_list_type typedef (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_sender
    successor_type typedeftbb::flow::interface10::internal::untyped_sender
    try_consume()tbb::flow::interface10::internal::untyped_senderinlinevirtual
    try_get(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_get_wrapper(void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderprotectedpure virtual
    try_release()tbb::flow::interface10::internal::untyped_senderinlinevirtual
    try_reserve(X &t)tbb::flow::interface10::internal::untyped_senderinlineprotected
    try_reserve_wrapper(void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderprotectedpure virtual
    ~untyped_sender() (defined in tbb::flow::interface10::internal::untyped_sender)tbb::flow::interface10::internal::untyped_senderinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00356.html b/doc/html/a00356.html index 8f102395dfe3eb9a20f21a2f3c5e3ff5838dbf95..3b07f1f3d2d900e02dba55da5df79132da082a24 100644 --- a/doc/html/a00356.html +++ b/doc/html/a00356.html @@ -33,34 +33,44 @@
    -
    tbb::flow::interface10::opencl_info::default_opencl_factory Member List
    +
    tbb::flow::interface10::internal::untyped_receiver Member List
    -

    This is the complete list of members for tbb::flow::interface10::opencl_info::default_opencl_factory, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::internal::untyped_receiver, including all inherited members.

    - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + +
    async_msg_type typedef (defined in tbb::flow::interface10::opencl_info::default_opencl_factory)tbb::flow::interface10::opencl_info::default_opencl_factory
    default_factory (defined in tbb::flow::interface10::opencl_info::default_opencl_factory)tbb::flow::interface10::opencl_info::default_opencl_factoryfriend
    device_type typedef (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >
    devices() (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    finalize(opencl_device device, FinalizeFn fn, Args &...args) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    init(const opencl_device_list &device_list) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    kernel_type typedef (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >
    opencl_factory() (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    range_type typedef (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >
    send_data(opencl_device device, T &t, Rest &...args) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    send_data(opencl_device) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    send_kernel(opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    ~opencl_factory() (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    built_predecessors()=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    built_predecessors_type typedef (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiver
    copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    graph_reference()=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverprotectedpure virtual
    internal::broadcast_cache (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    internal::round_robin_cache (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    internal::successor_cache (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    internal_add_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    internal_delete_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    is_continue_receiver() (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotectedvirtual
    limiter_node (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    predecessor_count()=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverpure virtual
    predecessor_list_type typedef (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiver
    predecessor_type typedeftbb::flow::interface10::internal::untyped_receiver
    proxy_dependency_receiver (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    register_predecessor(predecessor_type &)tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    remove_predecessor(predecessor_type &)tbb::flow::interface10::internal::untyped_receiverinlinevirtual
    reset_receiver(reset_flags f=rf_reset_protocol)=0tbb::flow::interface10::internal::untyped_receiverprotectedpure virtual
    run_and_put_task (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverfriend
    try_put(const X &t)tbb::flow::interface10::internal::untyped_receiverinline
    try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverinlineprotected
    try_put_task_wrapper(const void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_receiver)tbb::flow::interface10::internal::untyped_receiverprotectedpure virtual
    ~untyped_receiver()tbb::flow::interface10::internal::untyped_receiverinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00357.html b/doc/html/a00357.html index a72c4f2821dc3f016b97f0215eab6289b9c7f31c..fc3d0735528d5b25a153bdeb088c2dbba587f8ba 100644 --- a/doc/html/a00357.html +++ b/doc/html/a00357.html @@ -33,35 +33,22 @@
    -
    tbb::flow::interface9::gfx_buffer< T > Member List
    +
    tbb::flow::interface10::opencl_info::default_device_selector< Factory > Member List
    -

    This is the complete list of members for tbb::flow::interface9::gfx_buffer< T >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_info::default_device_selector< Factory >, including all inherited members.

    - - - - - - - - - - - - - - +
    begin() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    cbegin() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    cend() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    const_iterator typedef (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >
    data() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    data() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    end() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    gfx_buffer() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    gfx_buffer(size_type size) (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    iterator typedef (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >
    operator[](size_type pos) (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    operator[](size_type pos) const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    size() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    size_type typedef (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >
    operator()(Factory &f) (defined in tbb::flow::interface10::opencl_info::default_device_selector< Factory >)tbb::flow::interface10::opencl_info::default_device_selector< Factory >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00358.html b/doc/html/a00358.html index 7aaed40b8a84e68995fec8aed1c4e3c4b5536fa6..fcf2f60492308afe99f850d6d3db24fec0125862 100644 --- a/doc/html/a00358.html +++ b/doc/html/a00358.html @@ -33,28 +33,22 @@
    -
    tbb::flow::interface9::gfx_async_msg< T > Member List
    +
    tbb::flow::interface10::opencl_info::default_device_filter Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00359.html b/doc/html/a00359.html index 4a9a04fb7ab3d5b09994929df850253a320c8be7..4adabc8026396805869fc0cd44d3eddf5a3ae8d7 100644 --- a/doc/html/a00359.html +++ b/doc/html/a00359.html @@ -33,28 +33,34 @@
    -
    tbb::flow::interface9::gfx_factory Member List
    +
    tbb::flow::interface10::opencl_info::default_opencl_factory Member List
    -

    This is the complete list of members for tbb::flow::interface9::gfx_factory, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface10::opencl_info::default_opencl_factory, including all inherited members.

    - - - - - - - + + + + + + + + + + + + +
    async_msg_type typedef (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factory
    finalize(device_type, FinalizeFn fn, Args &...) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    gfx_factory(tbb::flow::graph &g) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    kernel_id_type typedef (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factory
    kernel_type typedef (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factory
    send_data(device_type, Args &...args) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    send_kernel(device_type, const kernel_type &kernel, Args &...args) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    async_msg_type typedef (defined in tbb::flow::interface10::opencl_info::default_opencl_factory)tbb::flow::interface10::opencl_info::default_opencl_factory
    default_factory (defined in tbb::flow::interface10::opencl_info::default_opencl_factory)tbb::flow::interface10::opencl_info::default_opencl_factoryfriend
    device_type typedef (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >
    devices() (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    finalize(opencl_device device, FinalizeFn fn, Args &...args) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    init(const opencl_device_list &device_list) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    kernel_type typedef (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >
    opencl_factory() (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    range_type typedef (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >
    send_data(opencl_device device, T &t, Rest &...args) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    send_data(opencl_device) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    send_kernel(opencl_device device, const kernel_type &kernel, const range_type &work_size, Args &...args) (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline
    ~opencl_factory() (defined in tbb::flow::interface10::opencl_factory< default_device_filter >)tbb::flow::interface10::opencl_factory< default_device_filter >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00360.html b/doc/html/a00360.html index 39bea01affea920ca85795972e68ac36e32d955d..3a911a6016791403551fb036fa0da9134fecb1a4 100644 --- a/doc/html/a00360.html +++ b/doc/html/a00360.html @@ -33,22 +33,35 @@
    -
    tbb::flow::interface9::gfx_factory::dummy_device_selector Member List
    +
    tbb::flow::interface9::gfx_buffer< T > Member List
    -

    This is the complete list of members for tbb::flow::interface9::gfx_factory::dummy_device_selector, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface9::gfx_buffer< T >, including all inherited members.

    - + + + + + + + + + + + + + +
    operator()(gfx_factory &) (defined in tbb::flow::interface9::gfx_factory::dummy_device_selector)tbb::flow::interface9::gfx_factory::dummy_device_selectorinline
    begin() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    cbegin() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    cend() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    const_iterator typedef (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >
    data() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    data() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    end() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    gfx_buffer() (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    gfx_buffer(size_type size) (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    iterator typedef (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >
    operator[](size_type pos) (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    operator[](size_type pos) const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    size() const (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >inline
    size_type typedef (defined in tbb::flow::interface9::gfx_buffer< T >)tbb::flow::interface9::gfx_buffer< T >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00361.html b/doc/html/a00361.html index 72ba936c395463e881b2f1d8a8a85b5b8dd338d4..86e4b98bd2cf787f6afc72fc40940316b2d48343 100644 --- a/doc/html/a00361.html +++ b/doc/html/a00361.html @@ -33,108 +33,28 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Member List
    +
    tbb::flow::interface9::gfx_async_msg< T > Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface9::gfx_async_msg< T >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + +
    accessor_location (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    accessor_location (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    allocate_node_copy_construct(node_allocator_type &allocator, const Key &key, const T *t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocate_node_default_construct(node_allocator_type &allocator, const Key &key, const T *) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocate_node_emplace_construct(node_allocator_type &allocator, Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocate_node_move_construct(node_allocator_type &allocator, const Key &key, const T *t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocator_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    begin() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    begin() const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    bucket_count() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    clear()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    concurrent_hash_map(const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineexplicit
    concurrent_hash_map(size_type n, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(const concurrent_hash_map &table, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(concurrent_hash_map &&table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(concurrent_hash_map &&table, const allocator_type &a)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(I first, I last, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(std::initializer_list< value_type > il, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    const_accessor (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    const_iterator typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    const_pointer typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    const_range_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    const_reference typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    count(const Key &key) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    delete_node(node_base *n) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    difference_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    do_not_allocate_node(node_allocator_type &, const Key &, const T *) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    emplace(const_accessor &result, Args &&...args)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    emplace(accessor &result, Args &&...args)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    emplace(Args &&...args)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    empty() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    end() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    end() const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    equal_range(const Key &key) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    equal_range(const Key &key) const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    erase(const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    erase(const_accessor &item_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    erase(accessor &item_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    exclude(const_accessor &item_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    find(const_accessor &result, const Key &key) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    find(accessor &result, const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    generic_emplace(Accessor &&result, Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    generic_move_insert(Accessor &&result, value_type &&value) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    get_allocator() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const_accessor &result, const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(accessor &result, const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const_accessor &result, const value_type &value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(accessor &result, const value_type &value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const value_type &value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const_accessor &result, value_type &&value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(accessor &result, value_type &&value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(value_type &&value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(I first, I last)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(std::initializer_list< value_type > il)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    internal::hash_map_iterator (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    internal::hash_map_range (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    internal_copy(const concurrent_hash_map &source)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    internal_copy(I first, I last, size_type reserve_size) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    internal_equal_range(const Key &key, I end) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    internal_fast_find(const Key &key) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    is_write_access_needed (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    is_write_access_needed (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    is_write_access_needed (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    iterator typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    key_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    lookup(bool op_insert, const Key &key, const T *t, const_accessor *result, bool write, node *(*allocate_node)(node_allocator_type &, const Key &, const T *), node *tmp_n=0)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    mapped_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    max_size() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    my_allocator (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    my_hash_compare (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    node_allocator_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    operator=(const concurrent_hash_map &table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    operator=(concurrent_hash_map &&table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    operator=(std::initializer_list< value_type > il)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    pointer typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    range(size_type grainsize=1) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    range(size_type grainsize=1) const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    range_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    reference typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    rehash(size_type n=0)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    rehash_bucket(bucket *b_new, const hashcode_t h) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    search_bucket(const key_type &key, bucket *b) const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    size() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    size_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    swap(concurrent_hash_map &table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    value_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    ~concurrent_hash_map()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    data() (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >inline
    data() const (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >inline
    gfx_async_msg() (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >inline
    gfx_async_msg(const T &input_data) (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >inline
    kernel_id_type typedef (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >
    set_task_id(kernel_id_type id) (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >inline
    task_id() const (defined in tbb::flow::interface9::gfx_async_msg< T >)tbb::flow::interface9::gfx_async_msg< T >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00362.html b/doc/html/a00362.html index d455b8908aaf03a3c66d0cb30fb510cf185fa770..c2ce3df7de4c6acb744502254b401743c701d330 100644 --- a/doc/html/a00362.html +++ b/doc/html/a00362.html @@ -33,31 +33,28 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor Member List
    +
    tbb::flow::interface9::gfx_factory Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor, including all inherited members.

    +

    This is the complete list of members for tbb::flow::interface9::gfx_factory, including all inherited members.

    - - - - - - - - - - + + + + + + +
    const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    empty() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    is_writer() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinlineprotected
    my_hash (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    my_node (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    operator*() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessorinline
    operator->() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessorinline
    release()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    value_type typedeftbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor
    ~const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    async_msg_type typedef (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factory
    finalize(device_type, FinalizeFn fn, Args &...) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    gfx_factory(tbb::flow::graph &g) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    kernel_id_type typedef (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factory
    kernel_type typedef (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factory
    send_data(device_type, Args &...args) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline
    send_kernel(device_type, const kernel_type &kernel, Args &...args) (defined in tbb::flow::interface9::gfx_factory)tbb::flow::interface9::gfx_factoryinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00363.html b/doc/html/a00363.html index ff68801f2fe4c29d8e077a6da5dd16f92f65d0c0..019c5da7732612a1f7d82cdbbfb59ae994917c10 100644 --- a/doc/html/a00363.html +++ b/doc/html/a00363.html @@ -33,22 +33,22 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_used Member List
    +
    tbb::flow::interface9::gfx_factory::dummy_device_selector Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00364.html b/doc/html/a00364.html index 4ffa9c1a2845f624352aa103363dea39efe33bd5..42ad37a48fea0d7709124e6ee7909c78574744d3 100644 --- a/doc/html/a00364.html +++ b/doc/html/a00364.html @@ -33,25 +33,108 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >, including all inherited members.

    - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    acquire(concurrent_hash_map *base, const hashcode_t h, bool writer=false)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    bucket_accessor(concurrent_hash_map *base, const hashcode_t h, bool writer=false) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    is_writer()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    operator()()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    accessor_location (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    accessor_location (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    allocate_node_copy_construct(node_allocator_type &allocator, const Key &key, const T *t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocate_node_default_construct(node_allocator_type &allocator, const Key &key, const T *) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocate_node_emplace_construct(node_allocator_type &allocator, Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocate_node_move_construct(node_allocator_type &allocator, const Key &key, const T *t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    allocator_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    begin() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    begin() const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    bucket_count() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    clear()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    concurrent_hash_map(const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineexplicit
    concurrent_hash_map(size_type n, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(const concurrent_hash_map &table, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(concurrent_hash_map &&table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(concurrent_hash_map &&table, const allocator_type &a)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(I first, I last, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    concurrent_hash_map(std::initializer_list< value_type > il, const allocator_type &a=allocator_type())tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    const_accessor (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    const_iterator typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    const_pointer typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    const_range_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    const_reference typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    count(const Key &key) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    delete_node(node_base *n) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    difference_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    do_not_allocate_node(node_allocator_type &, const Key &, const T *) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotectedstatic
    emplace(const_accessor &result, Args &&...args)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    emplace(accessor &result, Args &&...args)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    emplace(Args &&...args)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    empty() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    end() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    end() const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    equal_range(const Key &key) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    equal_range(const Key &key) const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    erase(const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    erase(const_accessor &item_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    erase(accessor &item_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    exclude(const_accessor &item_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    find(const_accessor &result, const Key &key) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    find(accessor &result, const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    generic_emplace(Accessor &&result, Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    generic_move_insert(Accessor &&result, value_type &&value) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    get_allocator() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const_accessor &result, const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(accessor &result, const Key &key)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const_accessor &result, const value_type &value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(accessor &result, const value_type &value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const value_type &value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(const_accessor &result, value_type &&value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(accessor &result, value_type &&value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(value_type &&value)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(I first, I last)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    insert(std::initializer_list< value_type > il)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    internal::hash_map_iterator (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    internal::hash_map_range (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    internal_copy(const concurrent_hash_map &source)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    internal_copy(I first, I last, size_type reserve_size) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    internal_equal_range(const Key &key, I end) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    internal_fast_find(const Key &key) const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    is_write_access_needed (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    is_write_access_needed (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    is_write_access_needed (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >friend
    iterator typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    key_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    lookup(bool op_insert, const Key &key, const T *t, const_accessor *result, bool write, node *(*allocate_node)(node_allocator_type &, const Key &, const T *), node *tmp_n=0)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    mapped_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    max_size() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    my_allocator (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    my_hash_compare (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    node_allocator_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >protected
    operator=(const concurrent_hash_map &table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    operator=(concurrent_hash_map &&table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    operator=(std::initializer_list< value_type > il)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    pointer typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    range(size_type grainsize=1) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    range(size_type grainsize=1) const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    range_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    reference typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    rehash(size_type n=0)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    rehash_bucket(bucket *b_new, const hashcode_t h) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    search_bucket(const key_type &key, bucket *b) const (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inlineprotected
    size() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline
    size_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    swap(concurrent_hash_map &table)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    value_type typedef (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >
    ~concurrent_hash_map()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00365.html b/doc/html/a00365.html index 338a6df4ad25038e4a46303e8b7c686d6ab255d3..5ddac382a97f2a7414287667620b221ef4b33799 100644 --- a/doc/html/a00365.html +++ b/doc/html/a00365.html @@ -33,25 +33,31 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor, including all inherited members.

    - - - - + + + + + + + + + +
    call_clear_on_leave(concurrent_hash_map *a_ch_map) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leaveinline
    dismiss() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leaveinline
    my_ch_map (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave
    ~call_clear_on_leave() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leaveinline
    const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    empty() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    is_writer() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinlineprotected
    my_hash (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    my_node (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    operator*() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessorinline
    operator->() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessorinline
    release()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    value_type typedeftbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor
    ~const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00366.html b/doc/html/a00366.html index 7570ed91a567a5a49e36259d69ae7f4f2fe8dc6f..e12886df61ec7a6a4030fa2e843354c075fcedd2 100644 --- a/doc/html/a00366.html +++ b/doc/html/a00366.html @@ -33,33 +33,22 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_used Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_used, including all inherited members.

    - - - - - - - - - - - - +
    accessor (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorfriend
    concurrent_hash_map< Key, T, HashCompare, Allocator > (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorfriend
    const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    empty() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    is_writer() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinlineprotected
    my_hash (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    my_node (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    operator*() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    operator->() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    release()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    value_type typedeftbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor
    ~const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    release() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_used)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_usedinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00367.html b/doc/html/a00367.html index 49784b6f9a35acbf19246c69b07cc4829839929d..0926d5c2d7eb4f3e923c8b668c12673f405de6c2 100644 --- a/doc/html/a00367.html +++ b/doc/html/a00367.html @@ -33,31 +33,25 @@
    -
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor, including all inherited members.

    - - - - - - - - - - + + + +
    item (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node
    node(const Key &key) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(const Key &key, const T &t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(const Key &key, T &&t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(value_type &&i) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(value_type &i) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(const value_type &i) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    operator delete(void *ptr, node_allocator_type &a) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    operator new(size_t, node_allocator_type &a) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    acquire(concurrent_hash_map *base, const hashcode_t h, bool writer=false)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    bucket_accessor(concurrent_hash_map *base, const hashcode_t h, bool writer=false) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    is_writer()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline
    operator()()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00368.html b/doc/html/a00368.html index c810004844706a24782a7f9c3adccec5be9240ef..2a66a1c9c9a9e171c6378abf8f5dd5d7b6fe5284 100644 --- a/doc/html/a00368.html +++ b/doc/html/a00368.html @@ -33,49 +33,25 @@
    -
    tbb::interface5::concurrent_priority_queue< T, Compare, A > Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_priority_queue< T, Compare, A >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +
    allocator_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    assign(InputIterator begin, InputIterator end)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    assign(std::initializer_list< T > il)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    clear()tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inlineexplicit
    concurrent_priority_queue(size_type init_capacity, const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inlineexplicit
    concurrent_priority_queue(InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(std::initializer_list< T > init_list, const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(const concurrent_priority_queue &src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inlineexplicit
    concurrent_priority_queue(const concurrent_priority_queue &src, const allocator_type &a)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(concurrent_priority_queue &&src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(concurrent_priority_queue &&src, const allocator_type &a)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    const_reference typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    difference_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    emplace(Args &&...args)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    empty() const tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    get_allocator() const tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    operator=(const concurrent_priority_queue &src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    operator=(concurrent_priority_queue &&src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    operator=(std::initializer_list< T > il)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    push(const_reference elem)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    push(value_type &&elem)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    reference typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    size() const tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    size_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    swap(concurrent_priority_queue &q)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    try_pop(reference elem)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    value_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    call_clear_on_leave(concurrent_hash_map *a_ch_map) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leaveinline
    dismiss() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leaveinline
    my_ch_map (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave
    ~call_clear_on_leave() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leaveinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00369.html b/doc/html/a00369.html index 9ba3667d09db1dba5995a514cbac00fe3e5c5da8..4ce276ff035531ef2e1059e701569eb6b99df4c0 100644 --- a/doc/html/a00369.html +++ b/doc/html/a00369.html @@ -33,30 +33,33 @@
    -
    tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor, including all inherited members.

    - - - - - - - - - + + + + + + + + + + + +
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    allow_multimapping enum value (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    concurrent_unordered_map_traits() (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    concurrent_unordered_map_traits(const hash_compare &hc) (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    get_key(const std::pair< Type1, Type2 > &value) (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >inlineprotectedstatic
    hash_compare typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    key_type typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    my_hash_compare (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    value_type typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    accessor (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorfriend
    concurrent_hash_map< Key, T, HashCompare, Allocator > (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorfriend
    const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    empty() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    is_writer() (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinlineprotected
    my_hash (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    my_node (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorprotected
    operator*() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    operator->() const tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    release()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline
    value_type typedeftbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor
    ~const_accessor()tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00370.html b/doc/html/a00370.html index 105219723d9483eafce4d018574fa96f07089ba0..4a03e12593c5cd7d8af0694b7f496ed75c2b0031 100644 --- a/doc/html/a00370.html +++ b/doc/html/a00370.html @@ -33,51 +33,31 @@
    -
    tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > Member List
    +
    tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + +
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    at(const key_type &key) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    at(const key_type &key) const (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_map(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_map(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(const concurrent_unordered_map &table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(concurrent_unordered_map &&table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(concurrent_unordered_map &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(const concurrent_unordered_map &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_map &table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_map &&table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    operator[](const key_type &key) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    item (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node
    node(const Key &key) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(const Key &key, const T &t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(const Key &key, T &&t) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(value_type &&i) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(value_type &i) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    node(const value_type &i) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    operator delete(void *ptr, node_allocator_type &a) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline
    operator new(size_t, node_allocator_type &a) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node)tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::nodeinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00371.html b/doc/html/a00371.html index 91bb2e84bc1e77ce76ebb26aa2fbf7e8a51d755f..017fded7f2f4d1a880d19bd1e846ad4a58410f1c 100644 --- a/doc/html/a00371.html +++ b/doc/html/a00371.html @@ -33,48 +33,49 @@
    -
    tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > Member List
    +
    tbb::interface5::concurrent_priority_queue< T, Compare, A > Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_priority_queue< T, Compare, A >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    concurrent_unordered_multimap(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multimap(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multimap(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(const concurrent_unordered_multimap &table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(concurrent_unordered_multimap &&table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(concurrent_unordered_multimap &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(const concurrent_unordered_multimap &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_multimap &table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_multimap &&table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    allocator_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    assign(InputIterator begin, InputIterator end)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    assign(std::initializer_list< T > il)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    clear()tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inlineexplicit
    concurrent_priority_queue(size_type init_capacity, const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inlineexplicit
    concurrent_priority_queue(InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(std::initializer_list< T > init_list, const allocator_type &a=allocator_type())tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(const concurrent_priority_queue &src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inlineexplicit
    concurrent_priority_queue(const concurrent_priority_queue &src, const allocator_type &a)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(concurrent_priority_queue &&src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    concurrent_priority_queue(concurrent_priority_queue &&src, const allocator_type &a)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    const_reference typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    difference_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    emplace(Args &&...args)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    empty() const tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    get_allocator() const tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    operator=(const concurrent_priority_queue &src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    operator=(concurrent_priority_queue &&src)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    operator=(std::initializer_list< T > il)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    push(const_reference elem)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    push(value_type &&elem)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    reference typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    size() const tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    size_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >
    swap(concurrent_priority_queue &q)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    try_pop(reference elem)tbb::interface5::concurrent_priority_queue< T, Compare, A >inline
    value_type typedeftbb::interface5::concurrent_priority_queue< T, Compare, A >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00372.html b/doc/html/a00372.html index 98c3e56337df08f821f21bd1aa5d0902091dd4f4..051f0672613fe394eccf220ae32d0559332e7e70 100644 --- a/doc/html/a00372.html +++ b/doc/html/a00372.html @@ -33,30 +33,30 @@
    -
    tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > Member List
    +
    tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >, including all inherited members.

    - - - - - - - - - + + + + + + + + +
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    allow_multimapping enum value (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    concurrent_unordered_set_traits() (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    concurrent_unordered_set_traits(const hash_compare &hc) (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    get_key(const value_type &value) (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >inlineprotectedstatic
    hash_compare typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    key_type typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    my_hash_compare (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    value_type typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    allow_multimapping enum value (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    concurrent_unordered_map_traits() (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    concurrent_unordered_map_traits(const hash_compare &hc) (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    get_key(const std::pair< Type1, Type2 > &value) (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >inlineprotectedstatic
    hash_compare typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    key_type typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    my_hash_compare (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected
    value_type typedef (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >protected

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00373.html b/doc/html/a00373.html index daee787539b313ad8b623a786f290f124acbb16c..bad52c2b12fec61128845f28a1d6d3fa1e6806d5 100644 --- a/doc/html/a00373.html +++ b/doc/html/a00373.html @@ -33,48 +33,51 @@
    -
    tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > Member List
    +
    tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    concurrent_unordered_set(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_set(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_set(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(const concurrent_unordered_set &table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(concurrent_unordered_set &&table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(concurrent_unordered_set &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(const concurrent_unordered_set &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_set &table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_set &&table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    at(const key_type &key) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    at(const key_type &key) const (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_map(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_map(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(const concurrent_unordered_map &table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(concurrent_unordered_map &&table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(concurrent_unordered_map &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_map(const concurrent_unordered_map &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_map &table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_map &&table) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    operator[](const key_type &key) (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00374.html b/doc/html/a00374.html index e098963f19928701fdfadf0f0016fe3754a79a73..0d11b5b25dd5b73b911cd88d848633480d0b05e2 100644 --- a/doc/html/a00374.html +++ b/doc/html/a00374.html @@ -33,48 +33,48 @@
    -
    tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > Member List
    +
    tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > Member List
    -

    This is the complete list of members for tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    concurrent_unordered_multiset(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multiset(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multiset(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(const concurrent_unordered_multiset &table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(concurrent_unordered_multiset &&table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(concurrent_unordered_multiset &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(const concurrent_unordered_multiset &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_multiset &table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_multiset &&table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    concurrent_unordered_multimap(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multimap(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multimap(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(const concurrent_unordered_multimap &table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(concurrent_unordered_multimap &&table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(concurrent_unordered_multimap &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multimap(const concurrent_unordered_multimap &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_multimap &table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_multimap &&table) (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00375.html b/doc/html/a00375.html index b44a813874c3f09d2e202c4a4a77997bd4bd1c65..60190519780591ccfb8d4cc656644dbd8f022135 100644 --- a/doc/html/a00375.html +++ b/doc/html/a00375.html @@ -33,35 +33,30 @@
    -
    tbb::interface5::reader_writer_lock Member List
    +
    tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > Member List
    -

    This is the complete list of members for tbb::interface5::reader_writer_lock, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >, including all inherited members.

    - - - - - - - - - - - - - - + + + + + + + + +
    active enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    invalid enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    lock()tbb::interface5::reader_writer_lock
    lock_read()tbb::interface5::reader_writer_lock
    reader_writer_lock()tbb::interface5::reader_writer_lockinline
    scoped_lock (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lockfriend
    scoped_lock_read (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lockfriend
    status_t enum nametbb::interface5::reader_writer_lock
    try_lock()tbb::interface5::reader_writer_lock
    try_lock_read()tbb::interface5::reader_writer_lock
    unlock()tbb::interface5::reader_writer_lock
    waiting enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    waiting_nonblocking enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    ~reader_writer_lock()tbb::interface5::reader_writer_lockinline
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    allow_multimapping enum value (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    concurrent_unordered_set_traits() (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    concurrent_unordered_set_traits(const hash_compare &hc) (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >inlineprotected
    get_key(const value_type &value) (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >inlineprotectedstatic
    hash_compare typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    key_type typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    my_hash_compare (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected
    value_type typedef (defined in tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >)tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping >protected

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00376.html b/doc/html/a00376.html index 281105ebc54cf4beb1c9a2cc9f4769ad6250436a..35b282714974282e7e5b478498ca897ac1e6c26d 100644 --- a/doc/html/a00376.html +++ b/doc/html/a00376.html @@ -33,26 +33,48 @@
    -
    tbb::interface5::reader_writer_lock::scoped_lock Member List
    +
    tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > Member List
    -

    This is the complete list of members for tbb::interface5::reader_writer_lock::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >, including all inherited members.

    - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
    operator delete(void *p) (defined in tbb::interface5::reader_writer_lock::scoped_lock)tbb::interface5::reader_writer_lock::scoped_lockinline
    operator new(size_t s) (defined in tbb::interface5::reader_writer_lock::scoped_lock)tbb::interface5::reader_writer_lock::scoped_lockinline
    reader_writer_lock (defined in tbb::interface5::reader_writer_lock::scoped_lock)tbb::interface5::reader_writer_lock::scoped_lockfriend
    scoped_lock(reader_writer_lock &lock)tbb::interface5::reader_writer_lock::scoped_lockinline
    ~scoped_lock()tbb::interface5::reader_writer_lock::scoped_lockinline
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    concurrent_unordered_set(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_set(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_set(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(const concurrent_unordered_set &table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(concurrent_unordered_set &&table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(concurrent_unordered_set &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_set(const concurrent_unordered_set &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_set &table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_set &&table) (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00377.html b/doc/html/a00377.html index eee3f49349b937476b1359702ff9f69ff5160e63..4e788f6e3c214bbad3d4425ac551ccbdfca99e5a 100644 --- a/doc/html/a00377.html +++ b/doc/html/a00377.html @@ -33,26 +33,48 @@
    -
    tbb::interface5::reader_writer_lock::scoped_lock_read Member List
    +
    tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > Member List
    -

    This is the complete list of members for tbb::interface5::reader_writer_lock::scoped_lock_read, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >, including all inherited members.

    - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +
    operator delete(void *p) (defined in tbb::interface5::reader_writer_lock::scoped_lock_read)tbb::interface5::reader_writer_lock::scoped_lock_readinline
    operator new(size_t s) (defined in tbb::interface5::reader_writer_lock::scoped_lock_read)tbb::interface5::reader_writer_lock::scoped_lock_readinline
    reader_writer_lock (defined in tbb::interface5::reader_writer_lock::scoped_lock_read)tbb::interface5::reader_writer_lock::scoped_lock_readfriend
    scoped_lock_read(reader_writer_lock &lock)tbb::interface5::reader_writer_lock::scoped_lock_readinline
    ~scoped_lock_read()tbb::interface5::reader_writer_lock::scoped_lock_readinline
    allocator_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    concurrent_unordered_multiset(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multiset(const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inlineexplicit
    concurrent_unordered_multiset(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &_Hasher=hasher(), const key_equal &_Key_equality=key_equal(), const allocator_type &a=allocator_type()) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(std::initializer_list< value_type > il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &a_hasher=hasher(), const key_equal &a_keyeq=key_equal(), const allocator_type &a=allocator_type())tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(const concurrent_unordered_multiset &table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(concurrent_unordered_multiset &&table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(concurrent_unordered_multiset &&table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    concurrent_unordered_multiset(const concurrent_unordered_multiset &table, const Allocator &a) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    const_iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    const_local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    const_pointer typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    const_reference typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    difference_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    hasher typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    key_compare typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    key_equal typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    key_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    local_iterator typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    mapped_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    operator=(const concurrent_unordered_multiset &table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    operator=(concurrent_unordered_multiset &&table) (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >inline
    pointer typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    reference typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    size_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >
    value_type typedef (defined in tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >)tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00378.html b/doc/html/a00378.html index db716c9b105f0dd5557d3710ac75e5fd6014dd80..0d871471ac0e2fdf53dcf6dddec58a80c588dd8b 100644 --- a/doc/html/a00378.html +++ b/doc/html/a00378.html @@ -33,23 +33,35 @@
    -
    tbb::interface5::internal::use_element_copy_constructor< T, C > Member List
    +
    tbb::interface5::reader_writer_lock Member List
    -

    This is the complete list of members for tbb::interface5::internal::use_element_copy_constructor< T, C >, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::reader_writer_lock, including all inherited members.

    - - + + + + + + + + + + + + + +
    type typedef (defined in tbb::interface5::internal::use_element_copy_constructor< T, C >)tbb::interface5::internal::use_element_copy_constructor< T, C >
    type typedef (defined in tbb::interface5::internal::use_element_copy_constructor< T, C >)tbb::interface5::internal::use_element_copy_constructor< T, C >
    active enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    invalid enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    lock()tbb::interface5::reader_writer_lock
    lock_read()tbb::interface5::reader_writer_lock
    reader_writer_lock()tbb::interface5::reader_writer_lockinline
    scoped_lock (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lockfriend
    scoped_lock_read (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lockfriend
    status_t enum nametbb::interface5::reader_writer_lock
    try_lock()tbb::interface5::reader_writer_lock
    try_lock_read()tbb::interface5::reader_writer_lock
    unlock()tbb::interface5::reader_writer_lock
    waiting enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    waiting_nonblocking enum value (defined in tbb::interface5::reader_writer_lock)tbb::interface5::reader_writer_lock
    ~reader_writer_lock()tbb::interface5::reader_writer_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00379.html b/doc/html/a00379.html index d67152add3cced7e587651192354830fb6635863..874e57f98cb239628ceecf59ada3069d14a2b691 100644 --- a/doc/html/a00379.html +++ b/doc/html/a00379.html @@ -33,22 +33,26 @@
    -
    tbb::interface5::internal::use_element_copy_constructor< T, false > Member List
    +
    tbb::interface5::reader_writer_lock::scoped_lock Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00380.html b/doc/html/a00380.html index 403afbb4857cdac6d4c0b41a81ec2969569f0717..7c8a1a8f8b6e733396ae9e3186aabbfa8ea45a89 100644 --- a/doc/html/a00380.html +++ b/doc/html/a00380.html @@ -33,30 +33,26 @@
    -
    tbb::interface6::aggregator_operation Member List
    +
    tbb::interface5::reader_writer_lock::scoped_lock_read Member List
    -

    This is the complete list of members for tbb::interface6::aggregator_operation, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::reader_writer_lock::scoped_lock_read, including all inherited members.

    - - - - - - - - - + + + + +
    agg_finished enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    agg_waiting enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    aggregator_ext (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationfriend
    aggregator_operation() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    finish()tbb::interface6::aggregator_operationinline
    next() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    start()tbb::interface6::aggregator_operationinline
    operator delete(void *p) (defined in tbb::interface5::reader_writer_lock::scoped_lock_read)tbb::interface5::reader_writer_lock::scoped_lock_readinline
    operator new(size_t s) (defined in tbb::interface5::reader_writer_lock::scoped_lock_read)tbb::interface5::reader_writer_lock::scoped_lock_readinline
    reader_writer_lock (defined in tbb::interface5::reader_writer_lock::scoped_lock_read)tbb::interface5::reader_writer_lock::scoped_lock_readfriend
    scoped_lock_read(reader_writer_lock &lock)tbb::interface5::reader_writer_lock::scoped_lock_readinline
    ~scoped_lock_read()tbb::interface5::reader_writer_lock::scoped_lock_readinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00381.html b/doc/html/a00381.html index 34a462bcff19b5f7c5ebd327410df03b99f575b2..c451ce7be039b2e98d8abb4680b6b4e4e6a821f4 100644 --- a/doc/html/a00381.html +++ b/doc/html/a00381.html @@ -33,24 +33,23 @@
    -
    tbb::interface6::aggregator_ext< handler_type > Member List
    +
    tbb::interface5::internal::use_element_copy_constructor< T, C > Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00382.html b/doc/html/a00382.html index fc4b2ae48f9784cfeadf05a99ff9e293e5c16c18..92ab0aadd721b93942330498c767fc0946f46d3f 100644 --- a/doc/html/a00382.html +++ b/doc/html/a00382.html @@ -33,26 +33,22 @@
    -
    tbb::interface6::aggregator Member List
    +
    tbb::interface5::internal::use_element_copy_constructor< T, false > Member List
    -

    This is the complete list of members for tbb::interface6::aggregator, including all inherited members.

    +

    This is the complete list of members for tbb::interface5::internal::use_element_copy_constructor< T, false >, including all inherited members.

    - - - - - +
    aggregator() (defined in tbb::interface6::aggregator)tbb::interface6::aggregatorinline
    aggregator_ext(const internal::basic_handler &h) (defined in tbb::interface6::aggregator_ext< internal::basic_handler >)tbb::interface6::aggregator_ext< internal::basic_handler >inlineprivate
    execute(const Body &b)tbb::interface6::aggregatorinline
    execute_impl(aggregator_operation &op)tbb::interface6::aggregator_ext< internal::basic_handler >inlineprivate
    process(aggregator_operation *op)tbb::interface6::aggregator_ext< internal::basic_handler >inlineprivate
    type typedef (defined in tbb::interface5::internal::use_element_copy_constructor< T, false >)tbb::interface5::internal::use_element_copy_constructor< T, false >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00383.html b/doc/html/a00383.html index 5bcdb7a52a10b6efa761391222184b13076d8568..883e2f2bce82a1b9399c626221bb5c3d500b8468 100644 --- a/doc/html/a00383.html +++ b/doc/html/a00383.html @@ -33,25 +33,30 @@
    -
    tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > Member List
    +
    tbb::interface6::aggregator_operation Member List
    -

    This is the complete list of members for tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::aggregator_operation, including all inherited members.

    - - - - + + + + + + + + +
    concurrent_lru_cache(value_function_type f, std::size_t number_of_lru_history_items) (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >inline
    handle typedef (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >
    operator[](key_type k) (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >inline
    tbb::internal::aggregating_functor< self_type, aggregated_operation_type > (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >friend
    agg_finished enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    agg_waiting enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    aggregator_ext (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationfriend
    aggregator_operation() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    finish()tbb::interface6::aggregator_operationinline
    next() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    start()tbb::interface6::aggregator_operationinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00384.html b/doc/html/a00384.html index 893123cc3810b1d458b146068a4c6028977407e8..794a02bdc7c1c0a4359e6b1f4053567ea45a6803 100644 --- a/doc/html/a00384.html +++ b/doc/html/a00384.html @@ -33,61 +33,24 @@
    -
    tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Member List
    +
    tbb::interface6::aggregator_ext< handler_type > Member List
    -

    This is the complete list of members for tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::aggregator_ext< handler_type >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + +
    allocator_type typedeftbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    begin()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    begin() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    clear()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    combine(combine_func_t f_combine) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    combine_each(combine_func_t f_combine) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    const_iterator typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    const_pointer typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    const_range_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    const_reference typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    difference_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    empty() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    end()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    end() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >friend
    enumerable_thread_specific()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(Finit finit)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inlineexplicit
    enumerable_thread_specific(const T &exemplar)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inlineexplicit
    enumerable_thread_specific(T &&exemplar) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inlineexplicit
    enumerable_thread_specific(P1 &&arg1, P &&...args)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(const enumerable_thread_specific &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(const enumerable_thread_specific< T, Alloc, Cachetype > &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(enumerable_thread_specific &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(enumerable_thread_specific< T, Alloc, Cachetype > &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    iterator typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    local()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    local(bool &exists)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(const enumerable_thread_specific &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(const enumerable_thread_specific< T, Alloc, Cachetype > &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(enumerable_thread_specific &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(enumerable_thread_specific< T, Alloc, Cachetype > &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    pointer typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    range(size_t grainsize=1)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    range(size_t grainsize=1) const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    range_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    reference typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    size() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    size_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    value_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    ~enumerable_thread_specific()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    aggregator_ext(const handler_type &h) (defined in tbb::interface6::aggregator_ext< handler_type >)tbb::interface6::aggregator_ext< handler_type >inline
    execute_impl(aggregator_operation &op)tbb::interface6::aggregator_ext< handler_type >inlineprotected
    process(aggregator_operation *op)tbb::interface6::aggregator_ext< handler_type >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00385.html b/doc/html/a00385.html index f97e9f69f59349e64b92f377b9cf8a4987ca7dc6..74d4746eb20346774d17d4c63e568b4817f86bd1 100644 --- a/doc/html/a00385.html +++ b/doc/html/a00385.html @@ -33,38 +33,26 @@
    -
    tbb::interface6::flattened2d< Container > Member List
    +
    tbb::interface6::aggregator Member List
    -

    This is the complete list of members for tbb::interface6::flattened2d< Container >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::aggregator, including all inherited members.

    - - - - - - - - - - - - - - - - - + + + + +
    allocator_type typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    begin() (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    begin() const (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    const_iterator typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    const_pointer typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    const_reference typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    difference_type typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    end() (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    end() const (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    flattened2d(const Container &c, typename Container::const_iterator b, typename Container::const_iterator e) (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    flattened2d(const Container &c) (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inlineexplicit
    iterator typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    pointer typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    reference typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    size() const (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    size_type typedeftbb::interface6::flattened2d< Container >
    value_type typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    aggregator() (defined in tbb::interface6::aggregator)tbb::interface6::aggregatorinline
    aggregator_ext(const internal::basic_handler &h) (defined in tbb::interface6::aggregator_ext< internal::basic_handler >)tbb::interface6::aggregator_ext< internal::basic_handler >inlineprivate
    execute(const Body &b)tbb::interface6::aggregatorinline
    execute_impl(aggregator_operation &op)tbb::interface6::aggregator_ext< internal::basic_handler >inlineprivate
    process(aggregator_operation *op)tbb::interface6::aggregator_ext< internal::basic_handler >inlineprivate

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00386.html b/doc/html/a00386.html index 234dc0e5fa9c59a18a8f3714b0b3360a75c4eb35..77a19200b266b30b3e5a7fe8cb9c545b9dc32d8e 100644 --- a/doc/html/a00386.html +++ b/doc/html/a00386.html @@ -33,45 +33,25 @@
    -
    tbb::interface6::memory_pool_allocator< T, P > Member List
    +
    tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > Member List
    -

    This is the complete list of members for tbb::interface6::memory_pool_allocator< T, P >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - + + + +
    address(reference x) const (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    address(const_reference x) const (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    allocate(size_type n, const void *=0)tbb::interface6::memory_pool_allocator< T, P >inline
    const_pointer typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    const_reference typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    construct(U *p, Args &&...args)tbb::interface6::memory_pool_allocator< T, P >inline
    construct(pointer p, value_type &&value) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    construct(pointer p, const value_type &value) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    deallocate(pointer p, size_type)tbb::interface6::memory_pool_allocator< T, P >inline
    destroy(pointer p)tbb::interface6::memory_pool_allocator< T, P >inline
    difference_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    max_size() const tbb::interface6::memory_pool_allocator< T, P >inline
    memory_pool_allocator (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >friend
    memory_pool_allocator(pool_type &pool) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inlineexplicit
    memory_pool_allocator(const memory_pool_allocator &src) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    memory_pool_allocator(const memory_pool_allocator< U, P > &src) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    my_pool (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >protected
    operator!= (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >friend
    operator== (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >friend
    pointer typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    pool_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >protected
    reference typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    size_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    value_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    concurrent_lru_cache(value_function_type f, std::size_t number_of_lru_history_items) (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >inline
    handle typedef (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >
    operator[](key_type k) (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >inline
    tbb::internal::aggregating_functor< self_type, aggregated_operation_type > (defined in tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >)tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type >friend

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00387.html b/doc/html/a00387.html index 83f425097c9e197f1f9ed0863573f37dd29c8978..af4568034d46054ea8fed9a364589c27fbab6e35 100644 --- a/doc/html/a00387.html +++ b/doc/html/a00387.html @@ -33,22 +33,61 @@
    -
    tbb::interface6::memory_pool_allocator< T, P >::rebind< U > Member List
    +
    tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Member List
    -

    This is the complete list of members for tbb::interface6::memory_pool_allocator< T, P >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >, including all inherited members.

    - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    other typedef (defined in tbb::interface6::memory_pool_allocator< T, P >::rebind< U >)tbb::interface6::memory_pool_allocator< T, P >::rebind< U >
    allocator_type typedeftbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    begin()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    begin() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    clear()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    combine(combine_func_t f_combine) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    combine_each(combine_func_t f_combine) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    const_iterator typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    const_pointer typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    const_range_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    const_reference typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    difference_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    empty() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    end()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    end() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >friend
    enumerable_thread_specific()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(Finit finit)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inlineexplicit
    enumerable_thread_specific(const T &exemplar)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inlineexplicit
    enumerable_thread_specific(T &&exemplar) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inlineexplicit
    enumerable_thread_specific(P1 &&arg1, P &&...args)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(const enumerable_thread_specific &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(const enumerable_thread_specific< T, Alloc, Cachetype > &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(enumerable_thread_specific &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    enumerable_thread_specific(enumerable_thread_specific< T, Alloc, Cachetype > &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    iterator typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    local()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    local(bool &exists)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(const enumerable_thread_specific &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(const enumerable_thread_specific< T, Alloc, Cachetype > &other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(enumerable_thread_specific &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    operator=(enumerable_thread_specific< T, Alloc, Cachetype > &&other) (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    pointer typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    range(size_t grainsize=1)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    range(size_t grainsize=1) const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    range_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    reference typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    size() const tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline
    size_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    value_type typedef (defined in tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >)tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >
    ~enumerable_thread_specific()tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00388.html b/doc/html/a00388.html index 2d297caaa386b3269844ad3496a23442a611489f..57ec7346c2bf838ef6a82c357fabffae7663f52c 100644 --- a/doc/html/a00388.html +++ b/doc/html/a00388.html @@ -33,32 +33,38 @@
    -
    tbb::interface6::memory_pool_allocator< void, P > Member List
    +
    tbb::interface6::flattened2d< Container > Member List
    -

    This is the complete list of members for tbb::interface6::memory_pool_allocator< void, P >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::flattened2d< Container >, including all inherited members.

    - - - - - - - - - - - + + + + + + + + + + + + + + + + +
    const_pointer typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    memory_pool_allocator (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >friend
    memory_pool_allocator(pool_type &pool) (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >inlineexplicit
    memory_pool_allocator(const memory_pool_allocator &src) (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >inline
    memory_pool_allocator(const memory_pool_allocator< U, P > &src) (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >inline
    my_pool (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >protected
    operator!= (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >friend
    operator== (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >friend
    pointer typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    pool_type typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    value_type typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    allocator_type typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    begin() (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    begin() const (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    const_iterator typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    const_pointer typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    const_reference typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    difference_type typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    end() (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    end() const (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    flattened2d(const Container &c, typename Container::const_iterator b, typename Container::const_iterator e) (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    flattened2d(const Container &c) (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inlineexplicit
    iterator typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    pointer typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    reference typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >
    size() const (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >inline
    size_type typedeftbb::interface6::flattened2d< Container >
    value_type typedef (defined in tbb::interface6::flattened2d< Container >)tbb::interface6::flattened2d< Container >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00389.html b/doc/html/a00389.html index 9d4e4da2cba2724384f123bdd3c9846df98b1997..480525105a1326e5a4f5d443a34efad15120f567 100644 --- a/doc/html/a00389.html +++ b/doc/html/a00389.html @@ -33,22 +33,45 @@
    -
    tbb::interface6::memory_pool_allocator< void, P >::rebind< U > Member List
    +
    tbb::interface6::memory_pool_allocator< T, P > Member List
    -

    This is the complete list of members for tbb::interface6::memory_pool_allocator< void, P >::rebind< U >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::memory_pool_allocator< T, P >, including all inherited members.

    - + + + + + + + + + + + + + + + + + + + + + + + +
    other typedef (defined in tbb::interface6::memory_pool_allocator< void, P >::rebind< U >)tbb::interface6::memory_pool_allocator< void, P >::rebind< U >
    address(reference x) const (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    address(const_reference x) const (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    allocate(size_type n, const void *=0)tbb::interface6::memory_pool_allocator< T, P >inline
    const_pointer typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    const_reference typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    construct(U *p, Args &&...args)tbb::interface6::memory_pool_allocator< T, P >inline
    construct(pointer p, value_type &&value) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    construct(pointer p, const value_type &value) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    deallocate(pointer p, size_type)tbb::interface6::memory_pool_allocator< T, P >inline
    destroy(pointer p)tbb::interface6::memory_pool_allocator< T, P >inline
    difference_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    max_size() const tbb::interface6::memory_pool_allocator< T, P >inline
    memory_pool_allocator (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >friend
    memory_pool_allocator(pool_type &pool) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inlineexplicit
    memory_pool_allocator(const memory_pool_allocator &src) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    memory_pool_allocator(const memory_pool_allocator< U, P > &src) (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >inline
    my_pool (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >protected
    operator!= (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >friend
    operator== (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >friend
    pointer typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    pool_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >protected
    reference typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    size_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >
    value_type typedef (defined in tbb::interface6::memory_pool_allocator< T, P >)tbb::interface6::memory_pool_allocator< T, P >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00390.html b/doc/html/a00390.html index 201a614a71fb7c400794871bae5d1ccec504df03..c46d83b50e666eacdaa9d0751b08b17fb09b9aeb 100644 --- a/doc/html/a00390.html +++ b/doc/html/a00390.html @@ -33,23 +33,22 @@
    -
    tbb::interface6::memory_pool< Alloc > Member List
    +
    tbb::interface6::memory_pool_allocator< T, P >::rebind< U > Member List
    -

    This is the complete list of members for tbb::interface6::memory_pool< Alloc >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::memory_pool_allocator< T, P >::rebind< U >, including all inherited members.

    - - +
    memory_pool(const Alloc &src=Alloc())tbb::interface6::memory_pool< Alloc >explicit
    ~memory_pool()tbb::interface6::memory_pool< Alloc >inline
    other typedef (defined in tbb::interface6::memory_pool_allocator< T, P >::rebind< U >)tbb::interface6::memory_pool_allocator< T, P >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00391.html b/doc/html/a00391.html index fcc40e80919506231daaff29add72a4cf0a91057..327087b824be6064f9fb44af6d4a7eaa9a8c1cef 100644 --- a/doc/html/a00391.html +++ b/doc/html/a00391.html @@ -33,23 +33,32 @@
    -
    tbb::interface6::fixed_pool Member List
    +
    tbb::interface6::memory_pool_allocator< void, P > Member List
    -

    This is the complete list of members for tbb::interface6::fixed_pool, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::memory_pool_allocator< void, P >, including all inherited members.

    - - + + + + + + + + + + +
    fixed_pool(void *buf, size_t size)tbb::interface6::fixed_poolinline
    ~fixed_pool()tbb::interface6::fixed_poolinline
    const_pointer typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    memory_pool_allocator (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >friend
    memory_pool_allocator(pool_type &pool) (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >inlineexplicit
    memory_pool_allocator(const memory_pool_allocator &src) (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >inline
    memory_pool_allocator(const memory_pool_allocator< U, P > &src) (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >inline
    my_pool (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >protected
    operator!= (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >friend
    operator== (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >friend
    pointer typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    pool_type typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >
    value_type typedef (defined in tbb::interface6::memory_pool_allocator< void, P >)tbb::interface6::memory_pool_allocator< void, P >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00392.html b/doc/html/a00392.html index 5a9d15a929b3edb18115eb4172870fcf0cbf86b9..1c23683fb2a92f310eddc50ffa854da6a6016f8e 100644 --- a/doc/html/a00392.html +++ b/doc/html/a00392.html @@ -33,23 +33,22 @@
    -
    tbb::interface6::flow_control Member List
    +
    tbb::interface6::memory_pool_allocator< void, P >::rebind< U > Member List
    -

    This is the complete list of members for tbb::interface6::flow_control, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::memory_pool_allocator< void, P >::rebind< U >, including all inherited members.

    - - +
    internal::concrete_filter (defined in tbb::interface6::flow_control)tbb::interface6::flow_controlfriend
    stop() (defined in tbb::interface6::flow_control)tbb::interface6::flow_controlinline
    other typedef (defined in tbb::interface6::memory_pool_allocator< void, P >::rebind< U >)tbb::interface6::memory_pool_allocator< void, P >::rebind< U >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00393.html b/doc/html/a00393.html index 052ca60cfedd1abc35e31a43f75029620e3ad523..430e955ce07393d58612d3987f7e7b6bac5982b6 100644 --- a/doc/html/a00393.html +++ b/doc/html/a00393.html @@ -33,30 +33,23 @@
    -
    tbb::interface6::filter_t< T, U > Member List
    +
    tbb::interface6::memory_pool< Alloc > Member List
    -

    This is the complete list of members for tbb::interface6::filter_t< T, U >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::memory_pool< Alloc >, including all inherited members.

    - - - - - - - - - + +
    clear() (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    filter_t() (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    filter_t(const filter_t< T, U > &rhs) (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    filter_t(tbb::filter::mode mode, const Body &body) (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    internal::pipeline_proxy (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >friend
    make_filter(tbb::filter::mode, const Body &)tbb::interface6::filter_t< T, U >friend
    operator& (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >friend
    operator=(const filter_t< T, U > &rhs) (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    ~filter_t() (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    memory_pool(const Alloc &src=Alloc())tbb::interface6::memory_pool< Alloc >explicit
    ~memory_pool()tbb::interface6::memory_pool< Alloc >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00394.html b/doc/html/a00394.html index fb6e80c49ce61bf40fb860a6076f43c8f8143ee8..45bc249e64dafd9b1616c1d3085d7368a42f40c3 100644 --- a/doc/html/a00394.html +++ b/doc/html/a00394.html @@ -33,37 +33,23 @@
    -
    tbb::interface6::runtime_loader Member List
    +
    tbb::interface6::fixed_pool Member List
    -

    This is the complete list of members for tbb::interface6::runtime_loader, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::fixed_pool, including all inherited members.

    - - - - - - - - - - - - - - - - + +
    ec_bad_arg enum valuetbb::interface6::runtime_loader
    ec_bad_call enum valuetbb::interface6::runtime_loader
    ec_bad_lib enum valuetbb::interface6::runtime_loader
    ec_bad_ver enum valuetbb::interface6::runtime_loader
    ec_no_lib enum valuetbb::interface6::runtime_loader
    ec_ok enum valuetbb::interface6::runtime_loader
    em_abort enum valuetbb::interface6::runtime_loader
    em_status enum valuetbb::interface6::runtime_loader
    em_throw enum valuetbb::interface6::runtime_loader
    error_code enum nametbb::interface6::runtime_loader
    error_mode enum nametbb::interface6::runtime_loader
    load(char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX)tbb::interface6::runtime_loader
    runtime_loader(error_mode mode=em_abort)tbb::interface6::runtime_loader
    runtime_loader(char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX, error_mode mode=em_abort)tbb::interface6::runtime_loader
    status()tbb::interface6::runtime_loader
    ~runtime_loader()tbb::interface6::runtime_loader
    fixed_pool(void *buf, size_t size)tbb::interface6::fixed_poolinline
    ~fixed_pool()tbb::interface6::fixed_poolinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00395.html b/doc/html/a00395.html index c3c216c68ce3d7e5bb7a8fe7155b013f1e47dce6..f30b82e4fdab66e74a7a5192383fb661abaa765c 100644 --- a/doc/html/a00395.html +++ b/doc/html/a00395.html @@ -33,36 +33,23 @@
    -
    tbb::interface6::task_scheduler_observer Member List
    +
    tbb::interface6::flow_control Member List
    -

    This is the complete list of members for tbb::interface6::task_scheduler_observer, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::flow_control, including all inherited members.

    - - - - - - - - - - - - - - - + +
    allow_sleep enum value (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observer
    internal::observer_list (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observerfriend
    internal::observer_proxy (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observerfriend
    internal::task_scheduler_observer_v3 (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observerfriend
    is_observing() const tbb::internal::task_scheduler_observer_v3inline
    keep_awake enum value (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observer
    may_sleep()tbb::interface6::task_scheduler_observerinlinevirtual
    observe(bool state=true)tbb::interface6::task_scheduler_observerinline
    on_scheduler_entry(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    on_scheduler_exit(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    task_scheduler_observer(bool local=false)tbb::interface6::task_scheduler_observerinlineexplicit
    task_scheduler_observer(task_arena &a)tbb::interface6::task_scheduler_observerinlineexplicit
    task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inline
    ~task_scheduler_observer()tbb::interface6::task_scheduler_observerinlinevirtual
    ~task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inlinevirtual
    internal::concrete_filter (defined in tbb::interface6::flow_control)tbb::interface6::flow_controlfriend
    stop() (defined in tbb::interface6::flow_control)tbb::interface6::flow_controlinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00396.html b/doc/html/a00396.html index 2979c32414a861acb811045450a0f252f0b3d22a..81f705f4953207ed61b410ab1946caaf58a4fa18 100644 --- a/doc/html/a00396.html +++ b/doc/html/a00396.html @@ -33,32 +33,30 @@
    -
    tbb::interface6::internal::basic_operation_base Member List
    +
    tbb::interface6::filter_t< T, U > Member List
    -

    This is the complete list of members for tbb::interface6::internal::basic_operation_base, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::filter_t< T, U >, including all inherited members.

    - - - - - - - - - - - + + + + + + + + +
    agg_finished enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    agg_waiting enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    aggregator_operation() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    basic_handler (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_basefriend
    basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinline
    finish()tbb::interface6::aggregator_operationinline
    next() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    start()tbb::interface6::aggregator_operationinline
    ~basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinlinevirtual
    clear() (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    filter_t() (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    filter_t(const filter_t< T, U > &rhs) (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    filter_t(tbb::filter::mode mode, const Body &body) (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    internal::pipeline_proxy (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >friend
    make_filter(tbb::filter::mode, const Body &)tbb::interface6::filter_t< T, U >friend
    operator& (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >friend
    operator=(const filter_t< T, U > &rhs) (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline
    ~filter_t() (defined in tbb::interface6::filter_t< T, U >)tbb::interface6::filter_t< T, U >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00397.html b/doc/html/a00397.html index 2f8fe02c15475bb6e310a18086518770cd035d81..d363424a1d58062ff38bd5d80e4896a0762b1018 100644 --- a/doc/html/a00397.html +++ b/doc/html/a00397.html @@ -33,32 +33,37 @@
    -
    tbb::interface6::internal::basic_operation< Body > Member List
    +
    tbb::interface6::runtime_loader Member List
    -

    This is the complete list of members for tbb::interface6::internal::basic_operation< Body >, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::runtime_loader, including all inherited members.

    - - - - - - - - - - - + + + + + + + + + + + + + + + +
    agg_finished enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    agg_waiting enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    aggregator_operation() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    basic_operation(const Body &b) (defined in tbb::interface6::internal::basic_operation< Body >)tbb::interface6::internal::basic_operation< Body >inline
    basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinline
    finish()tbb::interface6::aggregator_operationinline
    next() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    start()tbb::interface6::aggregator_operationinline
    ~basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinlinevirtual
    ec_bad_arg enum valuetbb::interface6::runtime_loader
    ec_bad_call enum valuetbb::interface6::runtime_loader
    ec_bad_lib enum valuetbb::interface6::runtime_loader
    ec_bad_ver enum valuetbb::interface6::runtime_loader
    ec_no_lib enum valuetbb::interface6::runtime_loader
    ec_ok enum valuetbb::interface6::runtime_loader
    em_abort enum valuetbb::interface6::runtime_loader
    em_status enum valuetbb::interface6::runtime_loader
    em_throw enum valuetbb::interface6::runtime_loader
    error_code enum nametbb::interface6::runtime_loader
    error_mode enum nametbb::interface6::runtime_loader
    load(char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX)tbb::interface6::runtime_loader
    runtime_loader(error_mode mode=em_abort)tbb::interface6::runtime_loader
    runtime_loader(char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX, error_mode mode=em_abort)tbb::interface6::runtime_loader
    status()tbb::interface6::runtime_loader
    ~runtime_loader()tbb::interface6::runtime_loader

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00398.html b/doc/html/a00398.html index 4f582de44f82fb2909b96248f102210133f4b56d..e9b862f5b806ed4dd91ea6923804b22549a9162e 100644 --- a/doc/html/a00398.html +++ b/doc/html/a00398.html @@ -33,23 +33,36 @@
    -
    tbb::interface6::internal::basic_handler Member List
    +
    tbb::interface6::task_scheduler_observer Member List
    -

    This is the complete list of members for tbb::interface6::internal::basic_handler, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::task_scheduler_observer, including all inherited members.

    - - + + + + + + + + + + + + + + +
    basic_handler() (defined in tbb::interface6::internal::basic_handler)tbb::interface6::internal::basic_handlerinline
    operator()(aggregator_operation *op_list) const (defined in tbb::interface6::internal::basic_handler)tbb::interface6::internal::basic_handlerinline
    allow_sleep enum value (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observer
    internal::observer_list (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observerfriend
    internal::observer_proxy (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observerfriend
    internal::task_scheduler_observer_v3 (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observerfriend
    is_observing() const tbb::internal::task_scheduler_observer_v3inline
    keep_awake enum value (defined in tbb::interface6::task_scheduler_observer)tbb::interface6::task_scheduler_observer
    may_sleep()tbb::interface6::task_scheduler_observerinlinevirtual
    observe(bool state=true)tbb::interface6::task_scheduler_observerinline
    on_scheduler_entry(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    on_scheduler_exit(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    task_scheduler_observer(bool local=false)tbb::interface6::task_scheduler_observerinlineexplicit
    task_scheduler_observer(task_arena &a)tbb::interface6::task_scheduler_observerinlineexplicit
    task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inline
    ~task_scheduler_observer()tbb::interface6::task_scheduler_observerinlinevirtual
    ~task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00399.html b/doc/html/a00399.html index 5682d17e94922bafe08e5b577a9294e6366b3319..c5dc71f650292ac325fec386c567ad915834d82e 100644 --- a/doc/html/a00399.html +++ b/doc/html/a00399.html @@ -33,41 +33,32 @@
    -
    tbb::interface7::task_arena Member List
    +
    tbb::interface6::internal::basic_operation_base Member List
    -

    This is the complete list of members for tbb::interface7::task_arena, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::internal::basic_operation_base, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + +
    current_thread_index()tbb::interface7::task_arenainlinestatic
    debug_wait_until_empty()tbb::interface7::task_arenainline
    enqueue(F &&f)tbb::interface7::task_arenainline
    enqueue(const F &f) (defined in tbb::interface7::task_arena)tbb::interface7::task_arenainline
    enqueue(F &&f, priority_t p)tbb::interface7::task_arenainline
    enqueue(const F &f, priority_t p) (defined in tbb::interface7::task_arena)tbb::interface7::task_arenainline
    execute(F &f)tbb::interface7::task_arenainline
    execute(const F &f)tbb::interface7::task_arenainline
    initialize()tbb::interface7::task_arenainline
    initialize(int max_concurrency_, unsigned reserved_for_masters=1)tbb::interface7::task_arenainline
    initialize(attach)tbb::interface7::task_arenainline
    is_active() const tbb::interface7::task_arenainline
    max_concurrency() const tbb::interface7::task_arenainline
    task_arena(int max_concurrency_=automatic, unsigned reserved_for_masters=1)tbb::interface7::task_arenainline
    task_arena(const task_arena &s)tbb::interface7::task_arenainline
    task_arena(attach)tbb::interface7::task_arenainlineexplicit
    tbb::internal::task_scheduler_observer_v3 (defined in tbb::interface7::task_arena)tbb::interface7::task_arenafriend
    tbb::this_task_arena::max_concurrency (defined in tbb::interface7::task_arena)tbb::interface7::task_arenafriend
    terminate()tbb::interface7::task_arenainline
    ~task_arena()tbb::interface7::task_arenainline
    agg_finished enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    agg_waiting enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    aggregator_operation() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    basic_handler (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_basefriend
    basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinline
    finish()tbb::interface6::aggregator_operationinline
    next() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    start()tbb::interface6::aggregator_operationinline
    ~basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00400.html b/doc/html/a00400.html index dc1066811a763b493a53832bbca941ef75c66287..cd155ba513ca51cd08a5944ee088abf31b5162ac 100644 --- a/doc/html/a00400.html +++ b/doc/html/a00400.html @@ -33,28 +33,32 @@
    -
    tbb::interface9::global_control Member List
    +
    tbb::interface6::internal::basic_operation< Body > Member List
    -

    This is the complete list of members for tbb::interface9::global_control, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::internal::basic_operation< Body >, including all inherited members.

    - - - - - - - + + + + + + + + + + +
    active_value(parameter p) (defined in tbb::interface9::global_control)tbb::interface9::global_controlinlinestatic
    global_control(parameter p, size_t value) (defined in tbb::interface9::global_control)tbb::interface9::global_controlinline
    max_allowed_parallelism enum value (defined in tbb::interface9::global_control)tbb::interface9::global_control
    parameter enum name (defined in tbb::interface9::global_control)tbb::interface9::global_control
    parameter_max enum value (defined in tbb::interface9::global_control)tbb::interface9::global_control
    thread_stack_size enum value (defined in tbb::interface9::global_control)tbb::interface9::global_control
    ~global_control() (defined in tbb::interface9::global_control)tbb::interface9::global_controlinline
    agg_finished enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    agg_waiting enum value (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    aggregator_operation() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operation
    basic_operation(const Body &b) (defined in tbb::interface6::internal::basic_operation< Body >)tbb::interface6::internal::basic_operation< Body >inline
    basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinline
    finish()tbb::interface6::aggregator_operationinline
    next() (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation)tbb::interface6::aggregator_operationinline
    start()tbb::interface6::aggregator_operationinline
    ~basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base)tbb::interface6::internal::basic_operation_baseinlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00401.html b/doc/html/a00401.html index c6bc8c83c31603529cc5121ed9a45a2a6c6b59cf..eb9b766c5c647f06d46f34933771257d7d476a51 100644 --- a/doc/html/a00401.html +++ b/doc/html/a00401.html @@ -33,30 +33,23 @@
    -
    tbb::internal::critical_section_v4 Member List
    +
    tbb::interface6::internal::basic_handler Member List
    -

    This is the complete list of members for tbb::internal::critical_section_v4, including all inherited members.

    +

    This is the complete list of members for tbb::interface6::internal::basic_handler, including all inherited members.

    - - - - - - - - - + +
    critical_section_v4() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    internal_construct() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4
    is_fair_mutex (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4static
    is_recursive_mutex (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4static
    is_rw_mutex (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4static
    lock() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    try_lock() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    unlock() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    ~critical_section_v4() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    basic_handler() (defined in tbb::interface6::internal::basic_handler)tbb::interface6::internal::basic_handlerinline
    operator()(aggregator_operation *op_list) const (defined in tbb::interface6::internal::basic_handler)tbb::interface6::internal::basic_handlerinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00402.html b/doc/html/a00402.html index a1d11d86b1426f11fdb23b5c23770f79772e5b8a..c9e37ba16a00a7ad1e89cf04ac434ac0bb2ccf9d 100644 --- a/doc/html/a00402.html +++ b/doc/html/a00402.html @@ -33,23 +33,41 @@
    -
    tbb::internal::critical_section_v4::scoped_lock Member List
    +
    tbb::interface7::task_arena Member List
    -

    This is the complete list of members for tbb::internal::critical_section_v4::scoped_lock, including all inherited members.

    +

    This is the complete list of members for tbb::interface7::task_arena, including all inherited members.

    - - + + + + + + + + + + + + + + + + + + + +
    scoped_lock(critical_section_v4 &lock_me) (defined in tbb::internal::critical_section_v4::scoped_lock)tbb::internal::critical_section_v4::scoped_lockinline
    ~scoped_lock() (defined in tbb::internal::critical_section_v4::scoped_lock)tbb::internal::critical_section_v4::scoped_lockinline
    current_thread_index()tbb::interface7::task_arenainlinestatic
    debug_wait_until_empty()tbb::interface7::task_arenainline
    enqueue(F &&f)tbb::interface7::task_arenainline
    enqueue(const F &f) (defined in tbb::interface7::task_arena)tbb::interface7::task_arenainline
    enqueue(F &&f, priority_t p)tbb::interface7::task_arenainline
    enqueue(const F &f, priority_t p) (defined in tbb::interface7::task_arena)tbb::interface7::task_arenainline
    execute(F &f)tbb::interface7::task_arenainline
    execute(const F &f)tbb::interface7::task_arenainline
    initialize()tbb::interface7::task_arenainline
    initialize(int max_concurrency_, unsigned reserved_for_masters=1)tbb::interface7::task_arenainline
    initialize(attach)tbb::interface7::task_arenainline
    is_active() const tbb::interface7::task_arenainline
    max_concurrency() const tbb::interface7::task_arenainline
    task_arena(int max_concurrency_=automatic, unsigned reserved_for_masters=1)tbb::interface7::task_arenainline
    task_arena(const task_arena &s)tbb::interface7::task_arenainline
    task_arena(attach)tbb::interface7::task_arenainlineexplicit
    tbb::internal::task_scheduler_observer_v3 (defined in tbb::interface7::task_arena)tbb::interface7::task_arenafriend
    tbb::this_task_arena::max_concurrency (defined in tbb::interface7::task_arena)tbb::interface7::task_arenafriend
    terminate()tbb::interface7::task_arenainline
    ~task_arena()tbb::interface7::task_arenainline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00403.html b/doc/html/a00403.html index 90f0364dabd5fc39561691bd639680a2976baab9..0bcdac5fc3702a57fabb0d618f244fd2e9e29ce0 100644 --- a/doc/html/a00403.html +++ b/doc/html/a00403.html @@ -33,22 +33,28 @@
    -
    tbb::internal::task_handle_task< F > Member List
    +
    tbb::interface9::global_control Member List
    -

    This is the complete list of members for tbb::internal::task_handle_task< F >, including all inherited members.

    +

    This is the complete list of members for tbb::interface9::global_control, including all inherited members.

    - + + + + + + +
    task_handle_task(task_handle< F > &h) (defined in tbb::internal::task_handle_task< F >)tbb::internal::task_handle_task< F >inline
    active_value(parameter p) (defined in tbb::interface9::global_control)tbb::interface9::global_controlinlinestatic
    global_control(parameter p, size_t value) (defined in tbb::interface9::global_control)tbb::interface9::global_controlinline
    max_allowed_parallelism enum value (defined in tbb::interface9::global_control)tbb::interface9::global_control
    parameter enum name (defined in tbb::interface9::global_control)tbb::interface9::global_control
    parameter_max enum value (defined in tbb::interface9::global_control)tbb::interface9::global_control
    thread_stack_size enum value (defined in tbb::interface9::global_control)tbb::interface9::global_control
    ~global_control() (defined in tbb::interface9::global_control)tbb::interface9::global_controlinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00404.html b/doc/html/a00404.html index 3ccffb63baa15762c941d822414b013b2c551205..692e7cd98ef3b6058ce737a932011e6fc67e7585 100644 --- a/doc/html/a00404.html +++ b/doc/html/a00404.html @@ -33,32 +33,26 @@
    -
    tbb::internal::task_group_base Member List
    +
    tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> > Member List
    -

    This is the complete list of members for tbb::internal::task_group_base, including all inherited members.

    +

    This is the complete list of members for tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >, including all inherited members.

    - - - - - - - - - - - + + + + +
    cancel() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    is_canceling() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    my_context (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    my_root (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    owner() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    run(task_handle< F > &h) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    wait() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    ~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    blocked_rangeNd_impl()=delete (defined in tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >)tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >
    blocked_rangeNd_impl(const dim_type_helper< Is > &...args)tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >inline
    blocked_rangeNd_impl(blocked_rangeNd_impl &r, proportional_split proportion) (defined in tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >)tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >inline
    blocked_rangeNd_impl(blocked_rangeNd_impl &r, split proportion) (defined in tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >)tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >inline
    value_type typedeftbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> >

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00405.html b/doc/html/a00405.html index 35563079f763e11a9eb0a9ba4976a57818af942a..3694dce69545bb74050be3e246034ac27ae6856d 100644 --- a/doc/html/a00405.html +++ b/doc/html/a00405.html @@ -33,30 +33,30 @@
    -
    tbb::internal::task_scheduler_observer_v3 Member List
    +
    tbb::internal::critical_section_v4 Member List
    -

    This is the complete list of members for tbb::internal::task_scheduler_observer_v3, including all inherited members.

    +

    This is the complete list of members for tbb::internal::critical_section_v4, including all inherited members.

    - - - - - - - - - + + + + + + + + +
    interface6::task_scheduler_observer (defined in tbb::internal::task_scheduler_observer_v3)tbb::internal::task_scheduler_observer_v3friend
    is_observing() const tbb::internal::task_scheduler_observer_v3inline
    observe(bool state=true)tbb::internal::task_scheduler_observer_v3
    observer_list (defined in tbb::internal::task_scheduler_observer_v3)tbb::internal::task_scheduler_observer_v3friend
    observer_proxy (defined in tbb::internal::task_scheduler_observer_v3)tbb::internal::task_scheduler_observer_v3friend
    on_scheduler_entry(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    on_scheduler_exit(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inline
    ~task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inlinevirtual
    critical_section_v4() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    internal_construct() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4
    is_fair_mutex (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4static
    is_recursive_mutex (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4static
    is_rw_mutex (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4static
    lock() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    try_lock() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    unlock() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline
    ~critical_section_v4() (defined in tbb::internal::critical_section_v4)tbb::internal::critical_section_v4inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00406.html b/doc/html/a00406.html index b0b3dcfa091da086bac18e3357f26c1a49197b42..80ddf61b22bac39e83957a502a908952101f8ec5 100644 --- a/doc/html/a00406.html +++ b/doc/html/a00406.html @@ -33,26 +33,23 @@
    -
    tbb::internal::tbb_exception_ptr Member List
    +
    tbb::internal::critical_section_v4::scoped_lock Member List
    -

    This is the complete list of members for tbb::internal::tbb_exception_ptr, including all inherited members.

    +

    This is the complete list of members for tbb::internal::critical_section_v4::scoped_lock, including all inherited members.

    - - - - - + +
    allocate() (defined in tbb::internal::tbb_exception_ptr)tbb::internal::tbb_exception_ptrstatic
    allocate(const tbb_exception &tag) (defined in tbb::internal::tbb_exception_ptr)tbb::internal::tbb_exception_ptrstatic
    allocate(captured_exception &src)tbb::internal::tbb_exception_ptrstatic
    destroy()tbb::internal::tbb_exception_ptr
    throw_self()tbb::internal::tbb_exception_ptrinline
    scoped_lock(critical_section_v4 &lock_me) (defined in tbb::internal::critical_section_v4::scoped_lock)tbb::internal::critical_section_v4::scoped_lockinline
    ~scoped_lock() (defined in tbb::internal::critical_section_v4::scoped_lock)tbb::internal::critical_section_v4::scoped_lockinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00407.html b/doc/html/a00407.html index c274440fcd2aa0c60f3f625b880e4234a3701338..dac5aaf29e3356c5cfc1c90f76a7151cf06cf8ac 100644 --- a/doc/html/a00407.html +++ b/doc/html/a00407.html @@ -33,23 +33,22 @@
    -
    tbb::internal::thread_closure_base Member List
    +
    tbb::internal::task_handle_task< F > Member List
    -

    This is the complete list of members for tbb::internal::thread_closure_base, including all inherited members.

    +

    This is the complete list of members for tbb::internal::task_handle_task< F >, including all inherited members.

    - - +
    operator delete(void *ptr) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    operator new(size_t size) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    task_handle_task(task_handle< F > &h) (defined in tbb::internal::task_handle_task< F >)tbb::internal::task_handle_task< F >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00408.html b/doc/html/a00408.html index 4bb1c7b57f036103bc780765b118b0a47627afac..67fc307b7f345adb8f62aaa3252fd926194a4ada 100644 --- a/doc/html/a00408.html +++ b/doc/html/a00408.html @@ -33,26 +33,32 @@
    -
    tbb::internal::thread_closure_0< F > Member List
    +
    tbb::internal::task_group_base Member List
    -

    This is the complete list of members for tbb::internal::thread_closure_0< F >, including all inherited members.

    +

    This is the complete list of members for tbb::internal::task_group_base, including all inherited members.

    - - - - - + + + + + + + + + + +
    function (defined in tbb::internal::thread_closure_0< F >)tbb::internal::thread_closure_0< F >
    operator delete(void *ptr) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    operator new(size_t size) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    start_routine(void *c) (defined in tbb::internal::thread_closure_0< F >)tbb::internal::thread_closure_0< F >inlinestatic
    thread_closure_0(const F &f) (defined in tbb::internal::thread_closure_0< F >)tbb::internal::thread_closure_0< F >inline
    cancel() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    is_canceling() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    my_context (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    my_root (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseprotected
    owner() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinlineprotected
    run(task_handle< F > &h) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    wait() (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline
    ~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base)tbb::internal::task_group_baseinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00409.html b/doc/html/a00409.html index d21b8e333bfa4cc22524b353427664d0546a536e..a653bf671cef533b84a369c9d2b3c85679b7268a 100644 --- a/doc/html/a00409.html +++ b/doc/html/a00409.html @@ -33,27 +33,30 @@
    -
    tbb::internal::thread_closure_1< F, X > Member List
    +
    tbb::internal::task_scheduler_observer_v3 Member List
    -

    This is the complete list of members for tbb::internal::thread_closure_1< F, X >, including all inherited members.

    +

    This is the complete list of members for tbb::internal::task_scheduler_observer_v3, including all inherited members.

    - - - - - - + + + + + + + + +
    arg1 (defined in tbb::internal::thread_closure_1< F, X >)tbb::internal::thread_closure_1< F, X >
    function (defined in tbb::internal::thread_closure_1< F, X >)tbb::internal::thread_closure_1< F, X >
    operator delete(void *ptr) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    operator new(size_t size) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    start_routine(void *c)tbb::internal::thread_closure_1< F, X >inlinestatic
    thread_closure_1(const F &f, const X &x) (defined in tbb::internal::thread_closure_1< F, X >)tbb::internal::thread_closure_1< F, X >inline
    interface6::task_scheduler_observer (defined in tbb::internal::task_scheduler_observer_v3)tbb::internal::task_scheduler_observer_v3friend
    is_observing() const tbb::internal::task_scheduler_observer_v3inline
    observe(bool state=true)tbb::internal::task_scheduler_observer_v3
    observer_list (defined in tbb::internal::task_scheduler_observer_v3)tbb::internal::task_scheduler_observer_v3friend
    observer_proxy (defined in tbb::internal::task_scheduler_observer_v3)tbb::internal::task_scheduler_observer_v3friend
    on_scheduler_entry(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    on_scheduler_exit(bool)tbb::internal::task_scheduler_observer_v3inlinevirtual
    task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inline
    ~task_scheduler_observer_v3()tbb::internal::task_scheduler_observer_v3inlinevirtual

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00410.html b/doc/html/a00410.html index dfc1378d0698c47d5c62610930a0e99218650df3..0d0bf53cf80c078243efedacb73031982464f596 100644 --- a/doc/html/a00410.html +++ b/doc/html/a00410.html @@ -33,28 +33,26 @@
    -
    tbb::internal::thread_closure_2< F, X, Y > Member List
    +
    tbb::internal::tbb_exception_ptr Member List

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00411.html b/doc/html/a00411.html index cea07344741cc37ca07c85da9963525e0f92ea69..5eefd56e785455480b6841e9b9315e21118c08cd 100644 --- a/doc/html/a00411.html +++ b/doc/html/a00411.html @@ -33,40 +33,23 @@
    -
    tbb::internal::tbb_thread_v3 Member List
    +
    tbb::internal::thread_closure_base Member List
    -

    This is the complete list of members for tbb::internal::tbb_thread_v3, including all inherited members.

    +

    This is the complete list of members for tbb::internal::thread_closure_base, including all inherited members.

    - - - - - - - - - - - - - - - - - - - + +
    detach()tbb::internal::tbb_thread_v3
    get_id() const __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    hardware_concurrency() __TBB_NOEXCEPT(true)tbb::internal::tbb_thread_v3static
    join()tbb::internal::tbb_thread_v3
    joinable() const __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    move_v3 (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3friend
    native_handle() (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    native_handle_type typedef (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3
    native_handle_type typedef (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3
    operator= (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    operator=(tbb_thread_v3 &x) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    swap(tbb_thread_v3 &t) __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    tbb::swap (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3friend
    tbb_thread_v3(const tbb_thread_v3 &) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3
    tbb_thread_v3() __TBB_NOEXCEPT(true)tbb::internal::tbb_thread_v3inline
    tbb_thread_v3(F f)tbb::internal::tbb_thread_v3inlineexplicit
    tbb_thread_v3(F f, X x)tbb::internal::tbb_thread_v3inline
    tbb_thread_v3(F f, X x, Y y)tbb::internal::tbb_thread_v3inline
    ~tbb_thread_v3() (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    operator delete(void *ptr) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    operator new(size_t size) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00412.html b/doc/html/a00412.html index 2bbcc3023e0878c26a051f79f3d8e48bbd6fd8f3..9988556a33b2003caa9d03617ebc11405199a5aa 100644 --- a/doc/html/a00412.html +++ b/doc/html/a00412.html @@ -33,33 +33,26 @@
    -
    tbb::internal::tbb_thread_v3::id Member List
    +
    tbb::internal::thread_closure_0< F > Member List
    -

    This is the complete list of members for tbb::internal::tbb_thread_v3::id, including all inherited members.

    +

    This is the complete list of members for tbb::internal::thread_closure_0< F >, including all inherited members.

    - - - - - - - - - - - - + + + + +
    atomic_compare_and_swap (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    id() __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idinline
    operator!= (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    operator< (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    operator<< (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    operator<= (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    operator== (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    operator> (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    operator>= (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    tbb_hasher (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    tbb_thread_v3 (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    thread_get_id_v3 (defined in tbb::internal::tbb_thread_v3::id)tbb::internal::tbb_thread_v3::idfriend
    function (defined in tbb::internal::thread_closure_0< F >)tbb::internal::thread_closure_0< F >
    operator delete(void *ptr) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    operator new(size_t size) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    start_routine(void *c) (defined in tbb::internal::thread_closure_0< F >)tbb::internal::thread_closure_0< F >inlinestatic
    thread_closure_0(const F &f) (defined in tbb::internal::thread_closure_0< F >)tbb::internal::thread_closure_0< F >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00413.html b/doc/html/a00413.html index 19910cec2d7f7f8592178eedb802793aabe7fd20..47675ddd68bf082e6f044dc643e1a4ec1675f2b7 100644 --- a/doc/html/a00413.html +++ b/doc/html/a00413.html @@ -33,48 +33,27 @@
    -
    tbb::strict_ppl::concurrent_queue< T, A > Member List
    +
    tbb::internal::thread_closure_1< F, X > Member List
    -

    This is the complete list of members for tbb::strict_ppl::concurrent_queue< T, A >, including all inherited members.

    +

    This is the complete list of members for tbb::internal::thread_closure_1< F, X >, including all inherited members.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + +
    allocator_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    clear()tbb::strict_ppl::concurrent_queue< T, A >
    concurrent_queue(const allocator_type &a=allocator_type())tbb::strict_ppl::concurrent_queue< T, A >inlineexplicit
    concurrent_queue(InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())tbb::strict_ppl::concurrent_queue< T, A >inline
    concurrent_queue(const concurrent_queue &src, const allocator_type &a=allocator_type())tbb::strict_ppl::concurrent_queue< T, A >inline
    concurrent_queue(concurrent_queue &&src)tbb::strict_ppl::concurrent_queue< T, A >inline
    concurrent_queue(concurrent_queue &&src, const allocator_type &a) (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    const_iterator typedef (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >
    const_reference typedeftbb::strict_ppl::concurrent_queue< T, A >
    difference_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    emplace(Arguments &&...args) (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    empty() const tbb::strict_ppl::concurrent_queue< T, A >inline
    get_allocator() const tbb::strict_ppl::concurrent_queue< T, A >inline
    internal::concurrent_queue_iterator (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >friend
    iterator typedef (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >
    push(const T &source)tbb::strict_ppl::concurrent_queue< T, A >inline
    push(T &&source) (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    reference typedeftbb::strict_ppl::concurrent_queue< T, A >
    size_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    try_pop(T &result)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_begin() (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_begin() const (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_end() (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_end() const (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_size() const tbb::strict_ppl::concurrent_queue< T, A >inline
    value_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    ~concurrent_queue()tbb::strict_ppl::concurrent_queue< T, A >
    arg1 (defined in tbb::internal::thread_closure_1< F, X >)tbb::internal::thread_closure_1< F, X >
    function (defined in tbb::internal::thread_closure_1< F, X >)tbb::internal::thread_closure_1< F, X >
    operator delete(void *ptr) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    operator new(size_t size) (defined in tbb::internal::thread_closure_base)tbb::internal::thread_closure_baseinline
    start_routine(void *c)tbb::internal::thread_closure_1< F, X >inlinestatic
    thread_closure_1(const F &f, const X &x) (defined in tbb::internal::thread_closure_1< F, X >)tbb::internal::thread_closure_1< F, X >inline

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00414.html b/doc/html/a00414.html new file mode 100644 index 0000000000000000000000000000000000000000..8f0a0cca58ae2a6847e074e3d26eda190a063157 --- /dev/null +++ b/doc/html/a00414.html @@ -0,0 +1,63 @@ + + + + + + +Member List + + + + + + + +
    +
    +
    tbb::internal::thread_closure_2< F, X, Y > Member List
    +
    + +
    +

    +Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

    +Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

    +* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00415.html b/doc/html/a00415.html new file mode 100644 index 0000000000000000000000000000000000000000..b22df41911839cbc73fb102b481e79a626b20f15 --- /dev/null +++ b/doc/html/a00415.html @@ -0,0 +1,75 @@ + + + + + + +Member List + + + + + + + +
    +
    +
    tbb::internal::tbb_thread_v3 Member List
    +
    +
    + +

    This is the complete list of members for tbb::internal::tbb_thread_v3, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + +
    detach()tbb::internal::tbb_thread_v3
    get_id() const __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    hardware_concurrency() __TBB_NOEXCEPT(true)tbb::internal::tbb_thread_v3static
    join()tbb::internal::tbb_thread_v3
    joinable() const __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    move_v3 (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3friend
    native_handle() (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    native_handle_type typedef (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3
    native_handle_type typedef (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3
    operator= (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    operator=(tbb_thread_v3 &x) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    swap(tbb_thread_v3 &t) __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    tbb::swap (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3friend
    tbb_thread_v3(const tbb_thread_v3 &) (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3
    tbb_thread_v3() __TBB_NOEXCEPT(true)tbb::internal::tbb_thread_v3inline
    tbb_thread_v3(F f)tbb::internal::tbb_thread_v3inlineexplicit
    tbb_thread_v3(F f, X x)tbb::internal::tbb_thread_v3inline
    tbb_thread_v3(F f, X x, Y y)tbb::internal::tbb_thread_v3inline
    ~tbb_thread_v3() (defined in tbb::internal::tbb_thread_v3)tbb::internal::tbb_thread_v3inline
    +
    +

    +Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

    +Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

    +* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00416.html b/doc/html/a00416.html new file mode 100644 index 0000000000000000000000000000000000000000..7bf7c30d410c5c16c7a625977ef61f9c7de60222 --- /dev/null +++ b/doc/html/a00416.html @@ -0,0 +1,68 @@ + + + + + + +Member List + + + + + + + +
    +
    +
    tbb::internal::tbb_thread_v3::id Member List
    +
    + +
    +

    +Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

    +Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

    +* Other names and brands may be claimed as the property of others. diff --git a/doc/html/a00417.html b/doc/html/a00417.html new file mode 100644 index 0000000000000000000000000000000000000000..3c07a8fa0a6e69ba034518a368b8240ec80bae75 --- /dev/null +++ b/doc/html/a00417.html @@ -0,0 +1,83 @@ + + + + + + +Member List + + + + + + + +
    +
    +
    tbb::strict_ppl::concurrent_queue< T, A > Member List
    +
    +
    + +

    This is the complete list of members for tbb::strict_ppl::concurrent_queue< T, A >, including all inherited members.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    allocator_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    clear()tbb::strict_ppl::concurrent_queue< T, A >
    concurrent_queue(const allocator_type &a=allocator_type())tbb::strict_ppl::concurrent_queue< T, A >inlineexplicit
    concurrent_queue(InputIterator begin, InputIterator end, const allocator_type &a=allocator_type())tbb::strict_ppl::concurrent_queue< T, A >inline
    concurrent_queue(const concurrent_queue &src, const allocator_type &a=allocator_type())tbb::strict_ppl::concurrent_queue< T, A >inline
    concurrent_queue(concurrent_queue &&src)tbb::strict_ppl::concurrent_queue< T, A >inline
    concurrent_queue(concurrent_queue &&src, const allocator_type &a) (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    const_iterator typedef (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >
    const_reference typedeftbb::strict_ppl::concurrent_queue< T, A >
    difference_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    emplace(Arguments &&...args) (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    empty() const tbb::strict_ppl::concurrent_queue< T, A >inline
    get_allocator() const tbb::strict_ppl::concurrent_queue< T, A >inline
    internal::concurrent_queue_iterator (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >friend
    iterator typedef (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >
    push(const T &source)tbb::strict_ppl::concurrent_queue< T, A >inline
    push(T &&source) (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    reference typedeftbb::strict_ppl::concurrent_queue< T, A >
    size_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    try_pop(T &result)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_begin() (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_begin() const (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_end() (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_end() const (defined in tbb::strict_ppl::concurrent_queue< T, A >)tbb::strict_ppl::concurrent_queue< T, A >inline
    unsafe_size() const tbb::strict_ppl::concurrent_queue< T, A >inline
    value_type typedeftbb::strict_ppl::concurrent_queue< T, A >
    ~concurrent_queue()tbb::strict_ppl::concurrent_queue< T, A >
    +
    +

    +Copyright © 2005-2018 Intel Corporation. All Rights Reserved. +

    +Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are +registered trademarks or trademarks of Intel Corporation or its +subsidiaries in the United States and other countries. +

    +* Other names and brands may be claimed as the property of others. diff --git a/doc/html/annotated.html b/doc/html/annotated.html index dcf865a0cb04383f4060cf7256ce6a49734ec884..cf8c9fb5292d1f9b8aaa705043fd8037f5f5f636 100644 --- a/doc/html/annotated.html +++ b/doc/html/annotated.html @@ -39,192 +39,194 @@
    Here are the classes, structs, unions and interfaces with brief descriptions:
    [detail level 12345]
    - - - + + + - - - - - - + + + + + + - - + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - - - - - - + + + + + + + + + + + + + - + - + - - - - - - - - - - - - + + + + + + + + + + + + + + - + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + +
    oNrmlThe namespace rml contains components of low-level memory pool interface
    |\CMemPoolPolicy
    oNtbbThe graph class
    oNrmlThe namespace rml contains components of low-level memory pool interface
    |\CMemPoolPolicy
    oNtbbThe graph class
    |oNflow
    |oNinterface5
    |oNinterface6
    |oNinterface7
    |oNinterface9
    |oNinternal
    |oNstrict_ppl
    |oCaligned_spaceBlock of space aligned sufficiently to construct an array T with N elements
    |oCatomicPrimary template for atomic
    |oCatomic< void * >Specialization for atomic<void*>, for sake of not allowing arithmetic or operator->
    |oCblocked_rangeA range over which to iterate
    |oCblocked_range2dA 2-dimensional range that models the Range concept
    |oCblocked_range3dA 3-dimensional range that models the Range concept
    |oCcache_aligned_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCcache_aligned_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCcombinableThread-local storage with optional reduction
    |oCconcurrent_bounded_queueA high-performance thread-safe blocking concurrent bounded queue
    |oCconcurrent_vectorConcurrent vector container
    |oCmutexWrapper around the platform's native lock
    |oCcache_aligned_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCcache_aligned_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCcombinableThread-local storage with optional reduction
    |oCconcurrent_bounded_queueA high-performance thread-safe blocking concurrent bounded queue
    |oCconcurrent_vectorConcurrent vector container
    |oCmutexWrapper around the platform's native lock
    |oCnull_mutexA mutex which does nothing
    |oCnull_rw_mutexA rw mutex which does nothing
    |oCtask_group_context
    |oCpre_scan_tagUsed to indicate that the initial scan is being performed
    |oCfinal_scan_tagUsed to indicate that the final scan is being performed
    |oCparallel_whileParallel iteration over a stream, with optional addition of more work
    |oCfilterA stage in a pipeline
    |oCthread_bound_filterA stage in a pipeline served by a user thread
    |oCpipelineA processing pipeline that applies filters to items
    |oCqueuing_mutexQueuing mutex with local-only spinning
    |oCqueuing_rw_mutexQueuing reader-writer mutex with local-only spinning
    |oCrecursive_mutex
    |oCscalable_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCscalable_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCspin_mutexA lock that occupies a single byte
    |oCspin_rw_mutex_v3Fast, unfair, spinning reader-writer lock with backoff and writer-preference
    |oCtask_handle
    |oCtask_group
    |oCstructured_task_group
    |oCtask_scheduler_initClass delimiting the scope of task scheduler activity
    |oCtbb_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCtbb_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCzero_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCzero_allocator< void, Allocator >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCnull_mutexA mutex which does nothing
    |oCnull_rw_mutexA rw mutex which does nothing
    |oCtask_group_context
    |oCpre_scan_tagUsed to indicate that the initial scan is being performed
    |oCfinal_scan_tagUsed to indicate that the final scan is being performed
    |oCparallel_whileParallel iteration over a stream, with optional addition of more work
    |oCfilterA stage in a pipeline
    |oCthread_bound_filterA stage in a pipeline served by a user thread
    |oCpipelineA processing pipeline that applies filters to items
    |oCqueuing_mutexQueuing mutex with local-only spinning
    |oCqueuing_rw_mutexQueuing reader-writer mutex with local-only spinning
    |oCrecursive_mutex
    |oCscalable_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCscalable_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCspin_mutexA lock that occupies a single byte
    |oCspin_rw_mutex_v3Fast, unfair, spinning reader-writer lock with backoff and writer-preference
    |oCtask_handle
    |oCtask_group
    |oCstructured_task_group
    |oCtask_scheduler_initClass delimiting the scope of task scheduler activity
    |oCtbb_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCtbb_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCzero_allocatorMeets "allocator" requirements of ISO C++ Standard, Section 20.1.5
    |oCzero_allocator< void, Allocator >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1
    |oCbad_last_allocException for concurrent containers
    |oCimproper_lockException for PPL locks
    |oCuser_abortException for user-initiated abort
    |oCmissing_waitException for missing wait on structured_task_group
    |oCinvalid_multiple_schedulingException for repeated scheduling of the same task_handle
    |oCtbb_exceptionInterface to be implemented by all exceptions TBB recognizes and propagates across the threads
    |oCcaptured_exceptionThis class is used by TBB to propagate information about unhandled exceptions into the root thread
    |oCmovable_exceptionTemplate that can be used to implement exception that transfers arbitrary ExceptionData to the root thread
    |\Ctick_countAbsolute timestamp
    |oCimproper_lockException for PPL locks
    |oCuser_abortException for user-initiated abort
    |oCmissing_waitException for missing wait on structured_task_group
    |oCinvalid_multiple_schedulingException for repeated scheduling of the same task_handle
    |oCtbb_exceptionInterface to be implemented by all exceptions TBB recognizes and propagates across the threads
    |oCcaptured_exceptionThis class is used by TBB to propagate information about unhandled exceptions into the root thread
    |oCmovable_exceptionTemplate that can be used to implement exception that transfers arbitrary ExceptionData to the root thread
    |\Ctick_countAbsolute timestamp
    \C__TBB_malloc_proxy_caller

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/classes.html b/doc/html/classes.html index 2f9b23152b9a2994d976409c690232d657baa202..d4844a33302c160a2d900310886f985f23d0aae4 100644 --- a/doc/html/classes.html +++ b/doc/html/classes.html @@ -40,75 +40,76 @@
    A | B | C | D | E | F | G | I | K | L | M | N | O | P | Q | R | S | T | U | Z | _
    - - - - + + + + + - - - - - - - - - - + + + + + + + + + - - - - - - - + + + + + + + + + - - - - + + + - - - - - - - + + + + + + - - - - + + + - - - - + + + +
      A  
    -
    concurrent_unordered_map_traits (tbb::interface5)   invalid_multiple_scheduling (tbb)   pre_scan_tag (tbb)   spin_mutex (tbb)   
    concurrent_unordered_multimap (tbb::interface5)   
      K  
    -
    predecessor_cache (tbb::flow::interface10::internal)   spin_rw_mutex_v3 (tbb)   
    concurrent_hash_map::accessor (tbb::interface5)   concurrent_unordered_multiset (tbb::interface5)   
      Q  
    -
    structured_task_group (tbb)   
    concurrent_hash_map::accessor_not_used (tbb::interface5)   concurrent_unordered_set (tbb::interface5)   opencl_factory::kernel (tbb::flow::interface10)   successor_cache (tbb::flow::interface10::internal)   
    aggregator (tbb::interface6)   concurrent_unordered_set_traits (tbb::interface5)   
      L  
    -
    queuing_mutex (tbb)   
      T  
    +
    concurrent_queue (tbb::strict_ppl)   improper_lock (tbb)   pipeline (tbb)   sender (tbb::flow::interface10)   
    concurrent_unordered_map (tbb::interface5)   tick_count::interval_t (tbb)   pre_scan_tag (tbb)   spin_mutex (tbb)   
    concurrent_hash_map::accessor (tbb::interface5)   concurrent_unordered_map_traits (tbb::interface5)   invalid_multiple_scheduling (tbb)   predecessor_cache (tbb::flow::interface10::internal)   spin_rw_mutex_v3 (tbb)   
    concurrent_hash_map::accessor_not_used (tbb::interface5)   concurrent_unordered_multimap (tbb::interface5)   
      K  
    +
      Q  
    +
    structured_task_group (tbb)   
    aggregator (tbb::interface6)   concurrent_unordered_multiset (tbb::interface5)   successor_cache (tbb::flow::interface10::internal)   
    aggregator_ext (tbb::interface6)   concurrent_unordered_set (tbb::interface5)   opencl_factory::kernel (tbb::flow::interface10)   queuing_mutex (tbb)   
      T  
    aggregator_ext (tbb::interface6)   concurrent_vector (tbb)   queuing_rw_mutex (tbb)   
    aggregator_operation (tbb::interface6)   concurrent_hash_map::const_accessor (tbb::interface5)   limiter_node (tbb::flow::interface10)   
      R  
    -
    task_arena (tbb::interface7)   
    aligned_space (tbb)   continue_msg (tbb::flow::interface10)   
      M  
    -
    task_group (tbb)   
    async_helpers (tbb::flow::interface10::internal)   continue_receiver (tbb::flow::interface10)   reader_writer_lock (tbb::interface5)   task_group_base (tbb::internal)   
    async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type > (tbb::flow::interface10::internal)   critical_section_v4 (tbb::internal)   memory_pool (tbb::interface6)   memory_pool_allocator::rebind (tbb::interface6)   task_group_context (tbb)   
    async_msg (tbb::flow::interface10)   
      D  
    -
    memory_pool_allocator (tbb::interface6)   zero_allocator< void, Allocator >::rebind (tbb)   task_handle (tbb)   
    async_storage (tbb::flow::interface10::internal)   memory_pool_allocator< void, P > (tbb::interface6)   memory_pool_allocator< void, P >::rebind (tbb::interface6)   task_handle_task (tbb::internal)   
    atomic (tbb)   default_device_filter (tbb::flow::interface10::opencl_info)   MemPoolPolicy (rml)   tbb_allocator< void >::rebind (tbb)   task_scheduler_init (tbb)   
    atomic< void * > (tbb)   default_device_selector (tbb::flow::interface10::opencl_info)   missing_wait (tbb)   tbb_allocator::rebind (tbb)   task_scheduler_observer (tbb::interface6)   
    task_arena::attach (tbb::interface7)   default_opencl_factory (tbb::flow::interface10::opencl_info)   movable_exception (tbb)   zero_allocator::rebind (tbb)   task_scheduler_observer_v3 (tbb::internal)   
    aggregator_operation (tbb::interface6)   concurrent_unordered_set_traits (tbb::interface5)   
      L  
    +
    queuing_rw_mutex (tbb)   
    aligned_space (tbb)   concurrent_vector (tbb)   
      R  
    +
    task_arena (tbb::interface7)   
    async_helpers (tbb::flow::interface10::internal)   concurrent_hash_map::const_accessor (tbb::interface5)   limiter_node (tbb::flow::interface10)   task_group (tbb)   
    async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type > (tbb::flow::interface10::internal)   continue_msg (tbb::flow::interface10)   
      M  
    +
    reader_writer_lock (tbb::interface5)   task_group_base (tbb::internal)   
    async_msg (tbb::flow::interface10)   continue_receiver (tbb::flow::interface10)   scalable_allocator< void >::rebind (tbb)   task_group_context (tbb)   
    async_storage (tbb::flow::interface10::internal)   critical_section_v4 (tbb::internal)   memory_pool (tbb::interface6)   zero_allocator::rebind (tbb)   task_handle (tbb)   
    atomic (tbb)   
      D  
    +
    memory_pool_allocator (tbb::interface6)   tbb_allocator::rebind (tbb)   task_handle_task (tbb::internal)   
    atomic< void * > (tbb)   memory_pool_allocator< void, P > (tbb::interface6)   zero_allocator< void, Allocator >::rebind (tbb)   task_scheduler_init (tbb)   
    task_arena::attach (tbb::interface7)   default_device_filter (tbb::flow::interface10::opencl_info)   MemPoolPolicy (rml)   tbb_allocator< void >::rebind (tbb)   task_scheduler_observer (tbb::interface6)   
      B  
    -
    gfx_factory::device_type (tbb::flow::interface9)   mutex (tbb)   scalable_allocator< void >::rebind (tbb)   tbb_allocator (tbb)   
    gfx_factory::dummy_device_selector (tbb::flow::interface9)   
      N  
    -
    scalable_allocator::rebind (tbb)   tbb_allocator< void > (tbb)   
    bad_last_alloc (tbb)   
      E  
    -
    cache_aligned_allocator::rebind (tbb)   tbb_exception (tbb)   
    basic_handler (tbb::interface6::internal)   concurrent_hash_map::node (tbb::interface5)   cache_aligned_allocator< void >::rebind (tbb)   tbb_exception_ptr (tbb::internal)   
    basic_operation (tbb::interface6::internal)   edge_container (tbb::flow::interface10::internal)   null_mutex (tbb)   receiver (tbb::flow::interface10)   tbb_thread_v3 (tbb::internal)   
    basic_operation_base (tbb::interface6::internal)   concurrent_vector::push_back_helper::element_construction_guard (tbb)   null_rw_mutex (tbb)   receiver_gateway (tbb::flow::interface10)   thread_bound_filter (tbb)   
    blocked_range (tbb)   enumerable_thread_specific (tbb::interface6)   null_type (tbb::flow::interface10)   recursive_mutex (tbb)   thread_closure_0 (tbb::internal)   
    blocked_range2d (tbb)   
      F  
    +
    default_device_selector (tbb::flow::interface10::opencl_info)   missing_wait (tbb)   memory_pool_allocator::rebind (tbb::interface6)   task_scheduler_observer_v3 (tbb::internal)   
    default_opencl_factory (tbb::flow::interface10::opencl_info)   movable_exception (tbb)   scalable_allocator::rebind (tbb)   tbb_allocator (tbb)   
    bad_last_alloc (tbb)   gfx_factory::device_type (tbb::flow::interface9)   mutex (tbb)   cache_aligned_allocator< void >::rebind (tbb)   tbb_allocator< void > (tbb)   
    basic_handler (tbb::interface6::internal)   gfx_factory::dummy_device_selector (tbb::flow::interface9)   
      N  
    +
    memory_pool_allocator< void, P >::rebind (tbb::interface6)   tbb_exception (tbb)   
    basic_operation (tbb::interface6::internal)   
      E  
    +
    cache_aligned_allocator::rebind (tbb)   tbb_exception_ptr (tbb::internal)   
    basic_operation_base (tbb::interface6::internal)   concurrent_hash_map::node (tbb::interface5)   receiver (tbb::flow::interface10)   tbb_thread_v3 (tbb::internal)   
    blocked_range (tbb)   edge_container (tbb::flow::interface10::internal)   null_mutex (tbb)   receiver_gateway (tbb::flow::interface10)   thread_bound_filter (tbb)   
    blocked_range2d (tbb)   concurrent_vector::push_back_helper::element_construction_guard (tbb)   null_rw_mutex (tbb)   recursive_mutex (tbb)   thread_closure_0 (tbb::internal)   
    blocked_range3d (tbb)   enumerable_thread_specific (tbb::interface6)   null_type (tbb::flow::interface10)   reservable_predecessor_cache (tbb::flow::interface10::internal)   thread_closure_1 (tbb::internal)   
    blocked_rangeNd_impl (tbb::internal)   
      F  
      O  
    -
    reservable_predecessor_cache (tbb::flow::interface10::internal)   thread_closure_1 (tbb::internal)   
    blocked_range3d (tbb)   round_robin_cache (tbb::flow::interface10::internal)   thread_closure_2 (tbb::internal)   
    broadcast_cache (tbb::flow::interface10::internal)   filter (tbb)   opencl_async_msg (tbb::flow::interface10)   run_and_put_task (tbb::flow::interface10)   thread_closure_base (tbb::internal)   
    concurrent_hash_map::bucket_accessor (tbb::interface5)   filter_t (tbb::interface6)   opencl_buffer (tbb::flow::interface10)   runtime_loader (tbb::interface6)   tick_count (tbb)   
      C  
    -
    final_scan_tag (tbb)   opencl_buffer_impl (tbb::flow::interface10)   
      S  
    +
    round_robin_cache (tbb::flow::interface10::internal)   thread_closure_2 (tbb::internal)   
    blocked_rangeNd_impl< Value, N, index_sequence< Is...> > (tbb::internal)   run_and_put_task (tbb::flow::interface10)   thread_closure_base (tbb::internal)   
    broadcast_cache (tbb::flow::interface10::internal)   filter (tbb)   opencl_async_msg (tbb::flow::interface10)   runtime_loader (tbb::interface6)   tick_count (tbb)   
    concurrent_hash_map::bucket_accessor (tbb::interface5)   filter_t (tbb::interface6)   opencl_buffer (tbb::flow::interface10)   
      S  
      U  
    fixed_pool (tbb::interface6)   opencl_device (tbb::flow::interface10)   
    cache_aligned_allocator (tbb)   flattened2d (tbb::interface6)   opencl_device_list (tbb::flow::interface10)   scalable_allocator (tbb)   untyped_receiver (tbb::flow::interface10::internal)   
    cache_aligned_allocator< void > (tbb)   flow_control (tbb::interface6)   opencl_factory (tbb::flow::interface10)   scalable_allocator< void > (tbb)   untyped_sender (tbb::flow::interface10::internal)   
    concurrent_hash_map::call_clear_on_leave (tbb::interface5)   
      G  
    -
    opencl_memory (tbb::flow::interface10)   null_mutex::scoped_lock (tbb)   use_element_copy_constructor (tbb::interface5::internal)   
    callback (tbb::flow::interface10)   opencl_node (tbb::flow::interface10)   spin_rw_mutex_v3::scoped_lock (tbb)   use_element_copy_constructor< T, false > (tbb::interface5::internal)   
    callback_base (tbb::flow::interface10)   gfx_async_msg (tbb::flow::interface9)   opencl_node< tuple< Ports...> > (tbb::flow::interface10)   mutex::scoped_lock (tbb)   user_abort (tbb)   
    captured_exception (tbb)   gfx_buffer (tbb::flow::interface9)   opencl_node< tuple< Ports...>, JP > (tbb::flow::interface10)   queuing_rw_mutex::scoped_lock (tbb)   
      Z  
    +
      C  
    +
    final_scan_tag (tbb)   opencl_buffer_impl (tbb::flow::interface10)   
    fixed_pool (tbb::interface6)   opencl_device (tbb::flow::interface10)   scalable_allocator (tbb)   untyped_receiver (tbb::flow::interface10::internal)   
    cache_aligned_allocator (tbb)   flattened2d (tbb::interface6)   opencl_device_list (tbb::flow::interface10)   scalable_allocator< void > (tbb)   untyped_sender (tbb::flow::interface10::internal)   
    cache_aligned_allocator< void > (tbb)   flow_control (tbb::interface6)   opencl_factory (tbb::flow::interface10)   null_rw_mutex::scoped_lock (tbb)   use_element_copy_constructor (tbb::interface5::internal)   
    concurrent_hash_map::call_clear_on_leave (tbb::interface5)   
      G  
    +
    opencl_memory (tbb::flow::interface10)   critical_section_v4::scoped_lock (tbb::internal)   use_element_copy_constructor< T, false > (tbb::interface5::internal)   
    callback (tbb::flow::interface10)   opencl_node (tbb::flow::interface10)   queuing_rw_mutex::scoped_lock (tbb)   user_abort (tbb)   
    callback_base (tbb::flow::interface10)   gfx_async_msg (tbb::flow::interface9)   opencl_node< tuple< Ports...> > (tbb::flow::interface10)   spin_mutex::scoped_lock (tbb)   
      Z  
    combinable (tbb)   gfx_factory (tbb::flow::interface9)   opencl_node< tuple< Ports...>, JP, Factory > (tbb::flow::interface10)   null_rw_mutex::scoped_lock (tbb)   
    concrete_filter (tbb::interface6::internal)   global_control (tbb::interface9)   opencl_program (tbb::flow::interface10)   critical_section_v4::scoped_lock (tbb::internal)   zero_allocator (tbb)   
    concurrent_bounded_queue (tbb)   graph_proxy (tbb::flow::interface10)   opencl_range (tbb::flow::interface10)   queuing_mutex::scoped_lock (tbb)   zero_allocator< void, Allocator > (tbb)   
    concurrent_hash_map (tbb::interface5)   
      I  
    -
    opencl_subbuffer (tbb::flow::interface10)   spin_mutex::scoped_lock (tbb)   
      _  
    +
    captured_exception (tbb)   gfx_buffer (tbb::flow::interface9)   opencl_node< tuple< Ports...>, JP > (tbb::flow::interface10)   mutex::scoped_lock (tbb)   
    combinable (tbb)   gfx_factory (tbb::flow::interface9)   opencl_node< tuple< Ports...>, JP, Factory > (tbb::flow::interface10)   null_mutex::scoped_lock (tbb)   zero_allocator (tbb)   
    concrete_filter (tbb::interface6::internal)   global_control (tbb::interface9)   opencl_program (tbb::flow::interface10)   recursive_mutex::scoped_lock (tbb)   zero_allocator< void, Allocator > (tbb)   
    concurrent_bounded_queue (tbb)   graph_proxy (tbb::flow::interface10)   opencl_range (tbb::flow::interface10)   spin_rw_mutex_v3::scoped_lock (tbb)   
      _  
    concurrent_lru_cache (tbb::interface6)   
      P  
    -
    recursive_mutex::scoped_lock (tbb)   
    concurrent_priority_queue (tbb::interface5)   tbb_thread_v3::id (tbb::internal)   reader_writer_lock::scoped_lock (tbb::interface5)   __TBB_malloc_proxy_caller   
    concurrent_queue (tbb::strict_ppl)   improper_lock (tbb)   parallel_while (tbb)   reader_writer_lock::scoped_lock_read (tbb::interface5)   
    concurrent_unordered_map (tbb::interface5)   tick_count::interval_t (tbb)   pipeline (tbb)   sender (tbb::flow::interface10)   
    concurrent_hash_map (tbb::interface5)   
      I  
    +
    opencl_subbuffer (tbb::flow::interface10)   reader_writer_lock::scoped_lock (tbb::interface5)   
    concurrent_lru_cache (tbb::interface6)   
      P  
    +
    queuing_mutex::scoped_lock (tbb)   __TBB_malloc_proxy_caller   
    concurrent_priority_queue (tbb::interface5)   tbb_thread_v3::id (tbb::internal)   reader_writer_lock::scoped_lock_read (tbb::interface5)   
    parallel_while (tbb)   
    A | B | C | D | E | F | G | I | K | L | M | N | O | P | Q | R | S | T | U | Z | _

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/dir_525f2cc589630bacbdc3bb450847427e.html b/doc/html/dir_525f2cc589630bacbdc3bb450847427e.html index d1510c1aec1d2328446c1b7fb477c3185b2dfc07..ce101af898123cca70e79077c5dae7c464426229 100644 --- a/doc/html/dir_525f2cc589630bacbdc3bb450847427e.html +++ b/doc/html/dir_525f2cc589630bacbdc3bb450847427e.html @@ -43,7 +43,7 @@ Directories

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/dir_63fb2cc293d133785b96e521fa051167.html b/doc/html/dir_63fb2cc293d133785b96e521fa051167.html index 27fa590c0791c70e2481c8944405844ca0aed75d..a6e441c101a137b370451c0bb911cce4e1c3c397 100644 --- a/doc/html/dir_63fb2cc293d133785b96e521fa051167.html +++ b/doc/html/dir_63fb2cc293d133785b96e521fa051167.html @@ -43,7 +43,7 @@ Directories

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/dir_87119f26c7695cbc270003e99bc7f49f.html b/doc/html/dir_87119f26c7695cbc270003e99bc7f49f.html index 76ee90bacd20e60006d89b33b844985e14b42a54..8fa7f240b0639a10e188b5b74f55a389622397e8 100644 --- a/doc/html/dir_87119f26c7695cbc270003e99bc7f49f.html +++ b/doc/html/dir_87119f26c7695cbc270003e99bc7f49f.html @@ -37,132 +37,134 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + +

    Files

    file  aggregator.h
    file  aggregator.h
     
    file  aligned_space.h
    file  aligned_space.h
     
    file  atomic.h
    file  atomic.h
     
    file  blocked_range.h
    file  blocked_range.h
     
    file  blocked_range2d.h
    file  blocked_range2d.h
     
    file  blocked_range3d.h
    file  blocked_range3d.h
     
    file  cache_aligned_allocator.h
    file  blocked_rangeNd.h
     
    file  combinable.h
    file  cache_aligned_allocator.h
     
    file  concurrent_hash_map.h
    file  combinable.h
     
    file  concurrent_lru_cache.h
    file  concurrent_hash_map.h
     
    file  concurrent_priority_queue.h
    file  concurrent_lru_cache.h
     
    file  concurrent_queue.h
    file  concurrent_priority_queue.h
     
    file  concurrent_unordered_map.h
    file  concurrent_queue.h
     
    file  concurrent_unordered_set.h
    file  concurrent_unordered_map.h
     
    file  concurrent_vector.h
    file  concurrent_unordered_set.h
     
    file  critical_section.h
    file  concurrent_vector.h
     
    file  enumerable_thread_specific.h
    file  critical_section.h
     
    file  flow_graph.h
     The graph related classes and functions.
    file  enumerable_thread_specific.h
     
    file  flow_graph_abstractions.h
    file  flow_graph.h
     The graph related classes and functions.
     
    file  flow_graph_opencl_node.h
    file  flow_graph_abstractions.h
     
    file  gfx_factory.h
    file  flow_graph_opencl_node.h
     
    file  global_control.h
    file  gfx_factory.h
     
    file  memory_pool.h
    file  global_control.h
     
    file  mutex.h
    file  memory_pool.h
     
    file  null_mutex.h
    file  mutex.h
     
    file  null_rw_mutex.h
    file  null_mutex.h
     
    file  parallel_do.h
    file  null_rw_mutex.h
     
    file  parallel_for.h
    file  parallel_do.h
     
    file  parallel_for_each.h
    file  parallel_for.h
     
    file  parallel_invoke.h
    file  parallel_for_each.h
     
    file  parallel_reduce.h
    file  parallel_invoke.h
     
    file  parallel_scan.h
    file  parallel_reduce.h
     
    file  parallel_sort.h
    file  parallel_scan.h
     
    file  parallel_while.h
    file  parallel_sort.h
     
    file  partitioner.h
    file  parallel_while.h
     
    file  pipeline.h
    file  partitioner.h
     
    file  queuing_mutex.h
    file  pipeline.h
     
    file  queuing_rw_mutex.h
    file  queuing_mutex.h
     
    file  reader_writer_lock.h
    file  queuing_rw_mutex.h
     
    file  recursive_mutex.h
    file  reader_writer_lock.h
     
    file  runtime_loader.h
    file  recursive_mutex.h
     
    file  scalable_allocator.h
    file  runtime_loader.h
     
    file  spin_mutex.h
    file  scalable_allocator.h
     
    file  spin_rw_mutex.h
    file  spin_mutex.h
     
    file  task.h
    file  spin_rw_mutex.h
     
    file  task_arena.h
    file  task.h
     
    file  task_group.h
    file  task_arena.h
     
    file  task_scheduler_init.h
    file  task_group.h
     
    file  task_scheduler_observer.h
    file  task_scheduler_init.h
     
    file  tbb.h
    file  task_scheduler_observer.h
     
    file  tbb_allocator.h
    file  tbb.h
     
    file  tbb_config.h
    file  tbb_allocator.h
     
    file  tbb_disable_exceptions.h
    file  tbb_config.h
     
    file  tbb_exception.h
    file  tbb_disable_exceptions.h
     
    file  tbb_machine.h
    file  tbb_exception.h
     
    file  tbb_profiling.h
    file  tbb_machine.h
     
    file  tbb_stddef.h
    file  tbb_profiling.h
     
    file  tbb_thread.h
    file  tbb_stddef.h
     
    file  tbbmalloc_proxy.h
    file  tbb_thread.h
     
    file  tick_count.h
    file  tbbmalloc_proxy.h
     
    file  tick_count.h
     

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/dir_b9976680b2be72d2d0b8fca1c31202a2.html b/doc/html/dir_b9976680b2be72d2d0b8fca1c31202a2.html index d66dd8942f23b26927d1089675e5fec8ddcc5022..22af2966bb84b0a1b377911f26eefd5e5524a8bb 100644 --- a/doc/html/dir_b9976680b2be72d2d0b8fca1c31202a2.html +++ b/doc/html/dir_b9976680b2be72d2d0b8fca1c31202a2.html @@ -43,7 +43,7 @@ Directories

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/files.html b/doc/html/files.html index 033d005167514f2a1ae7c339fb123eee6fc1a6f9..09f665c51645281b499febe5f1056c4a3ec6567b 100644 --- a/doc/html/files.html +++ b/doc/html/files.html @@ -38,15 +38,15 @@
    Here is a list of all documented files with brief descriptions:
    - - - + + +
    o*flow_graph.hThe graph related classes and functions
    o*memory_pool.h
    \*scalable_allocator.h
    o*flow_graph.hThe graph related classes and functions
    o*memory_pool.h
    \*scalable_allocator.h

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions.html b/doc/html/functions.html index a138817d50d95d1d6ab4f626eb80ad0780fb7845..27253a2b67890db741db3a409ee40c791da82f32 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -75,52 +75,52 @@

    - a -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x62.html b/doc/html/functions_0x62.html index 15b1080b57654c2394d9dbd5d43e288c2331c7dd..616a157cf673d0fab2e46fc5befe2c4f7fcc0734 100644 --- a/doc/html/functions_0x62.html +++ b/doc/html/functions_0x62.html @@ -75,34 +75,37 @@

    - b -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x63.html b/doc/html/functions_0x63.html index 0cf5c5a021569aa4aec1f2600ac8980e6ac18b88..2570918f81707e482bec96c8371b6fc1ab6da3b0 100644 --- a/doc/html/functions_0x63.html +++ b/doc/html/functions_0x63.html @@ -75,91 +75,91 @@

    - c -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x64.html b/doc/html/functions_0x64.html index 1c770eeec6716ae3187289ecbd2946a87793d136..0da4b449b723e5cf613b44e980bfcee9dbbd8e58 100644 --- a/doc/html/functions_0x64.html +++ b/doc/html/functions_0x64.html @@ -75,46 +75,46 @@

    - d -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x65.html b/doc/html/functions_0x65.html index 291b302a3a1a83e18de7a66249cbb9d50fcb4173..856895eebb03e801e4907b53dd6154b471bfdf2b 100644 --- a/doc/html/functions_0x65.html +++ b/doc/html/functions_0x65.html @@ -75,84 +75,84 @@

    - e -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x71.html b/doc/html/functions_0x71.html index 39278b564be2503eb9687f6d3d1926bd85bb19f6..0cec2d9688a5934f4edd10c53c27a1ffab334ea1 100644 --- a/doc/html/functions_0x71.html +++ b/doc/html/functions_0x71.html @@ -75,16 +75,16 @@

    - q -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x72.html b/doc/html/functions_0x72.html index 98466ccde9ab04999e645f39a4a0ce6cb3a9caa2..163892ae80bf37387cfc1f14f5cbbfabfe985a10 100644 --- a/doc/html/functions_0x72.html +++ b/doc/html/functions_0x72.html @@ -75,75 +75,75 @@

    - r -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x73.html b/doc/html/functions_0x73.html index 0e641a0e4d045467ea6210ace5f894566812f0e7..1dfc89ebda5aa8ed5185bd798096685ce17e06e0 100644 --- a/doc/html/functions_0x73.html +++ b/doc/html/functions_0x73.html @@ -76,81 +76,81 @@

    - s -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x74.html b/doc/html/functions_0x74.html index 1005b0c8222e3616eeafe94e214c2d1d9462a0cc..10f6ddda9b84c1e1eface14ede38918d7789c367 100644 --- a/doc/html/functions_0x74.html +++ b/doc/html/functions_0x74.html @@ -75,94 +75,94 @@

    - t -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x75.html b/doc/html/functions_0x75.html index 5be5a4cff2d3d1fa4eee73b28b6e0665a1641a0f..0c845fbbd9de405635c64434d7eae9bb919b5ae6 100644 --- a/doc/html/functions_0x75.html +++ b/doc/html/functions_0x75.html @@ -75,24 +75,24 @@

    - u -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x76.html b/doc/html/functions_0x76.html index 0b8efa07fd4dec462d1208af635dd451a95e7b6f..a8ac5047553f15190d62ed721673def23c5bf4e6 100644 --- a/doc/html/functions_0x76.html +++ b/doc/html/functions_0x76.html @@ -75,18 +75,19 @@

    - v -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x77.html b/doc/html/functions_0x77.html index a7771cf72ead1537be52a5133540764bd4f26f5c..49667fe8bddab790f49ed5aa8ec9cd8a4c7a6b68 100644 --- a/doc/html/functions_0x77.html +++ b/doc/html/functions_0x77.html @@ -75,15 +75,15 @@

    - w -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_0x7e.html b/doc/html/functions_0x7e.html index cd68b0f7787c9c8acdc44b91b8e2046836b8f3db..04ab05a9c43ec872f1315709ca0cef8d00d40db3 100644 --- a/doc/html/functions_0x7e.html +++ b/doc/html/functions_0x7e.html @@ -75,85 +75,85 @@

    - ~ -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_enum.html b/doc/html/functions_enum.html index 09eadd8b58439df261485139811a74349b4c7315..adee6ec7b2273c8470bc1f951cb6f7d7beb3b803 100644 --- a/doc/html/functions_enum.html +++ b/doc/html/functions_enum.html @@ -46,22 +46,22 @@

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html index 752113ae947f7f31d32b8433199546e23b0dac1d..76b559974c3325c2dfbf9aa37fba725ca3b5ef95 100644 --- a/doc/html/functions_eval.html +++ b/doc/html/functions_eval.html @@ -46,37 +46,37 @@

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html index 12c88f2be7cc8d842710224681eca83e803c9897..610416f5f8343767f57866033f8f1eaaf2ebb122 100644 --- a/doc/html/functions_func.html +++ b/doc/html/functions_func.html @@ -74,46 +74,46 @@

    - a -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x62.html b/doc/html/functions_func_0x62.html index d931b1b755fc2cf4180afdc80c2320e114707f89..bdbc463d5958700f9e1b0836b601bb299b7c5bdd 100644 --- a/doc/html/functions_func_0x62.html +++ b/doc/html/functions_func_0x62.html @@ -74,30 +74,33 @@

    - b -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x63.html b/doc/html/functions_func_0x63.html index 6b6f66914145b577f675fcdb6fa233b615510a9f..ad952a586089c3d3a91dce74ad513e6c3916263c 100644 --- a/doc/html/functions_func_0x63.html +++ b/doc/html/functions_func_0x63.html @@ -74,83 +74,83 @@

    - c -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x64.html b/doc/html/functions_func_0x64.html index e8d6c725d3b475c584a8aaf082fa6f2bbe791e32..2c3c8a17457a99dadbb73442c0b7b27288d0ade2 100644 --- a/doc/html/functions_func_0x64.html +++ b/doc/html/functions_func_0x64.html @@ -74,38 +74,38 @@

    - d -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x65.html b/doc/html/functions_func_0x65.html index e70d281dd008348121f8b3d936fd4ef4b662ad71..2ba91fb204f409f67b7425ca2fc62a3bba506835 100644 --- a/doc/html/functions_func_0x65.html +++ b/doc/html/functions_func_0x65.html @@ -74,48 +74,48 @@

    - e -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x71.html b/doc/html/functions_func_0x71.html index dd1f4d0f313a124a4ab74e0e5857f3473101baad..61b79f4e127d9a40f25c79e447bf4ffbbedf974d 100644 --- a/doc/html/functions_func_0x71.html +++ b/doc/html/functions_func_0x71.html @@ -74,16 +74,16 @@

    - q -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x72.html b/doc/html/functions_func_0x72.html index a086b7aac2c112af5172daa89f487d4bbd2aa407..acef767d7034ec2561b3364e78cd9cb57dc89b5b 100644 --- a/doc/html/functions_func_0x72.html +++ b/doc/html/functions_func_0x72.html @@ -74,87 +74,87 @@

    - r -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x73.html b/doc/html/functions_func_0x73.html index a01bc4deb85cca63ce056fa9c78476fc9528dea9..0d60117cb0fcbdd83fd995b2f314c2333b44a747 100644 --- a/doc/html/functions_func_0x73.html +++ b/doc/html/functions_func_0x73.html @@ -75,64 +75,64 @@

    - s -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x74.html b/doc/html/functions_func_0x74.html index b05fb0d7c22fa6f862799ef88545f466535e5b5b..e1c564fabd27ccba0992ea64b87e6cbc02cb6d17 100644 --- a/doc/html/functions_func_0x74.html +++ b/doc/html/functions_func_0x74.html @@ -74,94 +74,94 @@

    - t -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x75.html b/doc/html/functions_func_0x75.html index 536036bed893442338679e7f8dd8231a0e4a1313..c759b32d762570f8e357b9b8da9f2c4bc66b2c56 100644 --- a/doc/html/functions_func_0x75.html +++ b/doc/html/functions_func_0x75.html @@ -74,24 +74,24 @@

    - u -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x77.html b/doc/html/functions_func_0x77.html index 52a33fc9cf567ad6cc237e4e8756490f2eae2b55..bd0cde93a0f253da049781c1cf08423975a758b6 100644 --- a/doc/html/functions_func_0x77.html +++ b/doc/html/functions_func_0x77.html @@ -74,15 +74,15 @@

    - w -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_func_0x7e.html b/doc/html/functions_func_0x7e.html index 27b069a14947299e3f5cb165e0373976e7dcd58a..0a1fd6ad205e16dacd40d4c8031fab4ab48666aa 100644 --- a/doc/html/functions_func_0x7e.html +++ b/doc/html/functions_func_0x7e.html @@ -74,85 +74,85 @@

    - ~ -


    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_rela.html b/doc/html/functions_rela.html index 727d5663f12a65c4dd700126968636d855a660ed..501087d7a3c8ad0c36235b87c0ab0b11735dbff3 100644 --- a/doc/html/functions_rela.html +++ b/doc/html/functions_rela.html @@ -46,26 +46,26 @@

    -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

    Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html index 66eda346f7c67bccec4aef657c1b7f3367ee00b9..d529c0e1893d80af7a2fa593561e191c5becd76d 100644 --- a/doc/html/functions_type.html +++ b/doc/html/functions_type.html @@ -63,18 +63,18 @@

    - a -

    - b -

    @@ -84,43 +84,43 @@ : tbb::blocked_range< Value >
  • const_reference -: tbb::concurrent_bounded_queue< T, A > -, tbb::strict_ppl::concurrent_queue< T, A > -, tbb::interface5::concurrent_priority_queue< T, Compare, A > +: tbb::concurrent_bounded_queue< T, A > +, tbb::strict_ppl::concurrent_queue< T, A > +, tbb::interface5::concurrent_priority_queue< T, Compare, A >
  • - d -

    - i -

    - n -

    - o -

    @@ -130,18 +130,18 @@ : tbb::blocked_range3d< PageValue, RowValue, ColValue >
  • predecessor_type -: tbb::flow::interface10::continue_receiver -, tbb::flow::interface10::receiver< T > -, tbb::flow::interface10::internal::untyped_receiver +: tbb::flow::interface10::continue_receiver +, tbb::flow::interface10::receiver< T > +, tbb::flow::interface10::internal::untyped_receiver
  • - r -

    • reference -: tbb::interface5::concurrent_priority_queue< T, Compare, A > -, tbb::strict_ppl::concurrent_queue< T, A > -, tbb::concurrent_bounded_queue< T, A > +: tbb::interface5::concurrent_priority_queue< T, Compare, A > +, tbb::strict_ppl::concurrent_queue< T, A > +, tbb::concurrent_bounded_queue< T, A >
    • row_range_type : tbb::blocked_range2d< RowValue, ColValue > @@ -152,32 +152,33 @@

      - s -

      - v -


      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html index 77b1e43983af77d78860661e3cb96006c3f016ac..b480f7092c0aefb75bf381aa31370c22a1cf7e71 100644 --- a/doc/html/functions_vars.html +++ b/doc/html/functions_vars.html @@ -46,25 +46,25 @@

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/globals.html b/doc/html/globals.html index 7549d08691e51c6ad8ef5c0f2a887a97a30a9ac1..f538e71b1375c1472a9a7c72a6073edc702629ed 100644 --- a/doc/html/globals.html +++ b/doc/html/globals.html @@ -40,43 +40,43 @@
      Here is a list of all documented file members with links to the documentation:

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html index a643b90a87fa58dc5d607c742566107b66659bca..be7b6736ef8ac4fa2ffbddebdfe6aa83fd3e84ef 100644 --- a/doc/html/globals_func.html +++ b/doc/html/globals_func.html @@ -40,43 +40,43 @@
       

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html index a787086a30c959d0cf5f1aabdca27290127cde9d..e81eadf7033b27e211e52feee9e1b7c10855eb47 100644 --- a/doc/html/hierarchy.html +++ b/doc/html/hierarchy.html @@ -46,17 +46,17 @@ | \Ctbb::interface6::internal::basic_operation< Body > oCtbb::aligned_space< T, N >Block of space aligned sufficiently to construct an array T with N elements oCAllocator -|oCtbb::zero_allocator< T, Allocator >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 -|\Ctbb::zero_allocator< void, Allocator >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 +|oCtbb::zero_allocator< T, Allocator >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 +|\Ctbb::zero_allocator< void, Allocator >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 oCallocator_base -|oCtbb::concurrent_vector< padded_element, padded_allocator_type > -|\Ctbb::concurrent_vector< T, A >Concurrent vector container +|oCtbb::concurrent_vector< padded_element, padded_allocator_type > +|\Ctbb::concurrent_vector< T, A >Concurrent vector container oCtbb::flow::interface10::internal::async_helpers< T, typename > oCtbb::flow::interface10::internal::async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type > oCtbb::flow::interface10::async_msg< T > -|\Ctbb::flow::interface10::opencl_async_msg< T, Factory > +|\Ctbb::flow::interface10::opencl_async_msg< T, Factory > oCasync_msg -|\Ctbb::flow::interface9::gfx_async_msg< T > +|\Ctbb::flow::interface9::gfx_async_msg< T > oCtbb::flow::interface10::internal::async_storage< T > oCatomic_impl |oCtbb::atomic< internal::Token > @@ -83,183 +83,185 @@ oCtbb::blocked_range< I > oCtbb::blocked_range< PageValue > oCtbb::blocked_range< RowValue > -oCtbb::flow::interface10::internal::broadcast_cache< T, M > -oCtbb::cache_aligned_allocator< T >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 -oCtbb::cache_aligned_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 -oCtbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave -oCtbb::combinable< T >Thread-local storage with optional reduction -oCtbb::interface6::internal::concrete_filter< T, U, Body > -oCtbb::interface5::concurrent_priority_queue< T, Compare, A >Concurrent priority queue -oCconcurrent_queue_base_v3 -|\Ctbb::strict_ppl::concurrent_queue< T, A >A high-performance thread-safe non-blocking concurrent queue -oCconcurrent_queue_base_v8 -|\Ctbb::concurrent_bounded_queue< T, A >A high-performance thread-safe blocking concurrent bounded queue -oCconcurrent_unordered_base -|oCtbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > -|oCtbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > -|oCtbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > -|\Ctbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > -oCtbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > -oCtbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > -oCconcurrent_vector_base -|oCtbb::concurrent_vector< padded_element, padded_allocator_type > -|\Ctbb::concurrent_vector< T, A >Concurrent vector container -oCtbb::flow::interface10::continue_msgAn empty class used for messages that mean "I'm done" -oCtbb::flow::interface10::opencl_info::default_device_filter -oCtbb::flow::interface10::opencl_info::default_device_selector< Factory > -oCtbb::flow::interface9::gfx_factory::device_type -oCtbb::flow::interface9::gfx_factory::dummy_device_selector -oCtbb::flow::interface10::internal::edge_container< C > -oCtbb::flow::interface10::internal::edge_container< predecessor_type > -oCets_base -|\Ctbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >The enumerable_thread_specific container -oCexception -|oCtbb::improper_lockException for PPL locks -|oCtbb::invalid_multiple_schedulingException for repeated scheduling of the same task_handle -|oCtbb::missing_waitException for missing wait on structured_task_group -|oCtbb::tbb_exceptionInterface to be implemented by all exceptions TBB recognizes and propagates across the threads -||oCtbb::captured_exceptionThis class is used by TBB to propagate information about unhandled exceptions into the root thread -||\Ctbb::movable_exception< ExceptionData >Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread -|\Ctbb::user_abortException for user-initiated abort -oCtbb::interface6::filter_t< T, U >Class representing a chain of type-safe pipeline filters -oCtbb::final_scan_tagUsed to indicate that the final scan is being performed -oCtbb::interface6::flattened2d< Container > -oCtbb::interface6::flow_controlInput_filter control to signal end-of-input for parallel_pipeline -oCtbb::flow::interface9::gfx_buffer< T > -oCtbb::flow::interface9::gfx_factory -oCtbb::interface9::global_control -oCtbb::flow::interface10::graph_proxyPure virtual template classes that define interfaces for async communication -|\Ctbb::flow::interface10::receiver_gateway< Input > -oChash_map_base -|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >Unordered map from Key to T -oCtbb::internal::tbb_thread_v3::id -oCtbb::tick_count::interval_tRelative time interval -oCtbb::flow::interface10::limiter_node< T > -oCtbb::interface6::memory_pool_allocator< T, P >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 -oCtbb::interface6::memory_pool_allocator< void, P >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 -oCrml::MemPoolPolicy -oCmutex_copy_deprecated_and_disabled -|oCtbb::mutexWrapper around the platform's native lock -|oCtbb::null_mutexA mutex which does nothing -|oCtbb::null_rw_mutexA rw mutex which does nothing -|oCtbb::queuing_mutexQueuing mutex with local-only spinning -|oCtbb::queuing_rw_mutexQueuing reader-writer mutex with local-only spinning -|oCtbb::recursive_mutex -|oCtbb::spin_mutexA lock that occupies a single byte -|\Ctbb::spin_rw_mutex_v3Fast, unfair, spinning reader-writer lock with backoff and writer-preference -oCno_assign -|oCtbb::flow::interface10::opencl_factory< DeviceFilter >::kernel -|oCtbb::flow::interface10::opencl_program< Factory > -|oCtbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > -|\Ctbb::task_handle< F > -oCno_assign -|\Ctbb::interface6::internal::basic_operation< Body > -oCno_copy -|oCtbb::interface6::aggregator_ext< internal::basic_handler > -||\Ctbb::interface6::aggregatorBasic aggregator interface -|oCtbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard -|oCtbb::filterA stage in a pipeline -||\Ctbb::thread_bound_filterA stage in a pipeline served by a user thread -|oCtbb::flow::interface10::callback_base -||\Ctbb::flow::interface10::callback< Callback, T > -|oCtbb::flow::interface10::opencl_info::default_opencl_factory -|oCtbb::interface5::reader_writer_lockWriter-preference reader-writer lock with local-only spinning on readers -|oCtbb::interface5::reader_writer_lock::scoped_lockThe scoped lock pattern for write locks -|oCtbb::interface5::reader_writer_lock::scoped_lock_readThe scoped lock pattern for read locks -|oCtbb::interface6::aggregator_ext< handler_type >Aggregator base class and expert interface -|oCtbb::interface6::runtime_loaderLoad TBB at runtime -|oCtbb::internal::critical_section_v4 -|oCtbb::internal::critical_section_v4::scoped_lock -|oCtbb::internal::task_group_base -||oCtbb::structured_task_group -||\Ctbb::task_group -|oCtbb::mutex::scoped_lockThe scoped locking pattern -|oCtbb::null_mutex::scoped_lockRepresents acquisition of a mutex -|oCtbb::null_rw_mutex::scoped_lockRepresents acquisition of a mutex -|oCtbb::parallel_while< Body >Parallel iteration over a stream, with optional addition of more work -|oCtbb::queuing_mutex::scoped_lockThe scoped locking pattern -|oCtbb::queuing_rw_mutex::scoped_lockThe scoped locking pattern -|oCtbb::recursive_mutex::scoped_lockThe scoped locking pattern -|oCtbb::spin_mutex::scoped_lockRepresents acquisition of a mutex -|oCtbb::spin_rw_mutex_v3::scoped_lockThe scoped locking pattern -|\Ctbb::task_scheduler_initClass delimiting the scope of task scheduler activity -oCnode_base -|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node -oCtbb::flow::interface10::null_typeA generic null type -oCtbb::flow::interface10::opencl_buffer< T, Factory > -|\Ctbb::flow::interface10::opencl_subbuffer< T, Factory > -oCtbb::flow::interface10::opencl_device -oCtbb::flow::interface10::opencl_device_list -oCtbb::flow::interface10::opencl_factory< DeviceFilter > -oCtbb::flow::interface10::opencl_factory< default_device_filter > -|\Ctbb::flow::interface10::opencl_info::default_opencl_factory -oCtbb::flow::interface10::opencl_memory< Factory > -|\Ctbb::flow::interface10::opencl_buffer_impl< Factory > -oCtbb::flow::interface10::opencl_node< Args > -oCtbb::flow::interface10::opencl_node< tuple< Ports...>, JP, opencl_info::default_opencl_factory > -|\Ctbb::flow::interface10::opencl_node< tuple< Ports...>, JP > -oCtbb::flow::interface10::opencl_node< tuple< Ports...>, queueing, opencl_info::default_opencl_factory > -|\Ctbb::flow::interface10::opencl_node< tuple< Ports...> > -oCtbb::flow::interface10::opencl_range -oCtbb::pipelineA processing pipeline that applies filters to items -oCpool_base -|oCtbb::interface6::fixed_pool -|\Ctbb::interface6::memory_pool< Alloc >Thread-safe growable pool allocator for variable-size requests -oCtbb::pre_scan_tagUsed to indicate that the initial scan is being performed -oCtbb::flow::interface10::internal::predecessor_cache< T, M > -oCtbb::cache_aligned_allocator< void >::rebind< U > -oCtbb::cache_aligned_allocator< T >::rebind< U > -oCtbb::scalable_allocator< T >::rebind< U > -oCtbb::scalable_allocator< void >::rebind< U > -oCtbb::zero_allocator< T, Allocator >::rebind< U > -oCtbb::tbb_allocator< T >::rebind< U > -oCtbb::tbb_allocator< void >::rebind< U > -oCtbb::interface6::memory_pool_allocator< void, P >::rebind< U > +oCtbb::internal::blocked_rangeNd_impl< Value, N, typename > +oCtbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> > +oCtbb::flow::interface10::internal::broadcast_cache< T, M > +oCtbb::cache_aligned_allocator< T >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 +oCtbb::cache_aligned_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 +oCtbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave +oCtbb::combinable< T >Thread-local storage with optional reduction +oCtbb::interface6::internal::concrete_filter< T, U, Body > +oCtbb::interface5::concurrent_priority_queue< T, Compare, A >Concurrent priority queue +oCconcurrent_queue_base_v3 +|\Ctbb::strict_ppl::concurrent_queue< T, A >A high-performance thread-safe non-blocking concurrent queue +oCconcurrent_queue_base_v8 +|\Ctbb::concurrent_bounded_queue< T, A >A high-performance thread-safe blocking concurrent bounded queue +oCconcurrent_unordered_base +|oCtbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > +|oCtbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > +|oCtbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > +|\Ctbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > +oCtbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > +oCtbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > +oCconcurrent_vector_base +|oCtbb::concurrent_vector< padded_element, padded_allocator_type > +|\Ctbb::concurrent_vector< T, A >Concurrent vector container +oCtbb::flow::interface10::continue_msgAn empty class used for messages that mean "I'm done" +oCtbb::flow::interface10::opencl_info::default_device_filter +oCtbb::flow::interface10::opencl_info::default_device_selector< Factory > +oCtbb::flow::interface9::gfx_factory::device_type +oCtbb::flow::interface9::gfx_factory::dummy_device_selector +oCtbb::flow::interface10::internal::edge_container< C > +oCtbb::flow::interface10::internal::edge_container< predecessor_type > +oCets_base +|\Ctbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type >The enumerable_thread_specific container +oCexception +|oCtbb::improper_lockException for PPL locks +|oCtbb::invalid_multiple_schedulingException for repeated scheduling of the same task_handle +|oCtbb::missing_waitException for missing wait on structured_task_group +|oCtbb::tbb_exceptionInterface to be implemented by all exceptions TBB recognizes and propagates across the threads +||oCtbb::captured_exceptionThis class is used by TBB to propagate information about unhandled exceptions into the root thread +||\Ctbb::movable_exception< ExceptionData >Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread +|\Ctbb::user_abortException for user-initiated abort +oCtbb::interface6::filter_t< T, U >Class representing a chain of type-safe pipeline filters +oCtbb::final_scan_tagUsed to indicate that the final scan is being performed +oCtbb::interface6::flattened2d< Container > +oCtbb::interface6::flow_controlInput_filter control to signal end-of-input for parallel_pipeline +oCtbb::flow::interface9::gfx_buffer< T > +oCtbb::flow::interface9::gfx_factory +oCtbb::interface9::global_control +oCtbb::flow::interface10::graph_proxyPure virtual template classes that define interfaces for async communication +|\Ctbb::flow::interface10::receiver_gateway< Input > +oChash_map_base +|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >Unordered map from Key to T +oCtbb::internal::tbb_thread_v3::id +oCtbb::tick_count::interval_tRelative time interval +oCtbb::flow::interface10::limiter_node< T > +oCtbb::interface6::memory_pool_allocator< T, P >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 +oCtbb::interface6::memory_pool_allocator< void, P >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 +oCrml::MemPoolPolicy +oCmutex_copy_deprecated_and_disabled +|oCtbb::mutexWrapper around the platform's native lock +|oCtbb::null_mutexA mutex which does nothing +|oCtbb::null_rw_mutexA rw mutex which does nothing +|oCtbb::queuing_mutexQueuing mutex with local-only spinning +|oCtbb::queuing_rw_mutexQueuing reader-writer mutex with local-only spinning +|oCtbb::recursive_mutex +|oCtbb::spin_mutexA lock that occupies a single byte +|\Ctbb::spin_rw_mutex_v3Fast, unfair, spinning reader-writer lock with backoff and writer-preference +oCno_assign +|\Ctbb::interface6::internal::basic_operation< Body > +oCno_assign +|oCtbb::flow::interface10::opencl_factory< DeviceFilter >::kernel +|oCtbb::flow::interface10::opencl_program< Factory > +|oCtbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > +|\Ctbb::task_handle< F > +oCno_copy +|oCtbb::interface6::aggregator_ext< internal::basic_handler > +||\Ctbb::interface6::aggregatorBasic aggregator interface +|oCtbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard +|oCtbb::filterA stage in a pipeline +||\Ctbb::thread_bound_filterA stage in a pipeline served by a user thread +|oCtbb::flow::interface10::callback_base +||\Ctbb::flow::interface10::callback< Callback, T > +|oCtbb::flow::interface10::opencl_info::default_opencl_factory +|oCtbb::interface5::reader_writer_lockWriter-preference reader-writer lock with local-only spinning on readers +|oCtbb::interface5::reader_writer_lock::scoped_lockThe scoped lock pattern for write locks +|oCtbb::interface5::reader_writer_lock::scoped_lock_readThe scoped lock pattern for read locks +|oCtbb::interface6::aggregator_ext< handler_type >Aggregator base class and expert interface +|oCtbb::interface6::runtime_loaderLoad TBB at runtime +|oCtbb::internal::critical_section_v4 +|oCtbb::internal::critical_section_v4::scoped_lock +|oCtbb::internal::task_group_base +||oCtbb::structured_task_group +||\Ctbb::task_group +|oCtbb::mutex::scoped_lockThe scoped locking pattern +|oCtbb::null_mutex::scoped_lockRepresents acquisition of a mutex +|oCtbb::null_rw_mutex::scoped_lockRepresents acquisition of a mutex +|oCtbb::parallel_while< Body >Parallel iteration over a stream, with optional addition of more work +|oCtbb::queuing_mutex::scoped_lockThe scoped locking pattern +|oCtbb::queuing_rw_mutex::scoped_lockThe scoped locking pattern +|oCtbb::recursive_mutex::scoped_lockThe scoped locking pattern +|oCtbb::spin_mutex::scoped_lockRepresents acquisition of a mutex +|oCtbb::spin_rw_mutex_v3::scoped_lockThe scoped locking pattern +|\Ctbb::task_scheduler_initClass delimiting the scope of task scheduler activity +oCnode_base +|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node +oCtbb::flow::interface10::null_typeA generic null type +oCtbb::flow::interface10::opencl_buffer< T, Factory > +|\Ctbb::flow::interface10::opencl_subbuffer< T, Factory > +oCtbb::flow::interface10::opencl_device +oCtbb::flow::interface10::opencl_device_list +oCtbb::flow::interface10::opencl_factory< DeviceFilter > +oCtbb::flow::interface10::opencl_factory< default_device_filter > +|\Ctbb::flow::interface10::opencl_info::default_opencl_factory +oCtbb::flow::interface10::opencl_memory< Factory > +|\Ctbb::flow::interface10::opencl_buffer_impl< Factory > +oCtbb::flow::interface10::opencl_node< Args > +oCtbb::flow::interface10::opencl_node< tuple< Ports...>, JP, opencl_info::default_opencl_factory > +|\Ctbb::flow::interface10::opencl_node< tuple< Ports...>, JP > +oCtbb::flow::interface10::opencl_node< tuple< Ports...>, queueing, opencl_info::default_opencl_factory > +|\Ctbb::flow::interface10::opencl_node< tuple< Ports...> > +oCtbb::flow::interface10::opencl_range +oCtbb::pipelineA processing pipeline that applies filters to items +oCpool_base +|oCtbb::interface6::fixed_pool +|\Ctbb::interface6::memory_pool< Alloc >Thread-safe growable pool allocator for variable-size requests +oCtbb::pre_scan_tagUsed to indicate that the initial scan is being performed +oCtbb::flow::interface10::internal::predecessor_cache< T, M > +oCtbb::cache_aligned_allocator< T >::rebind< U > +oCtbb::interface6::memory_pool_allocator< void, P >::rebind< U > +oCtbb::cache_aligned_allocator< void >::rebind< U > +oCtbb::scalable_allocator< T >::rebind< U > +oCtbb::interface6::memory_pool_allocator< T, P >::rebind< U > +oCtbb::tbb_allocator< void >::rebind< U > oCtbb::zero_allocator< void, Allocator >::rebind< U > -oCtbb::interface6::memory_pool_allocator< T, P >::rebind< U > -oCtbb::flow::interface10::internal::reservable_predecessor_cache< T, M > -oCtbb::flow::interface10::internal::round_robin_cache< T, M > -oCtbb::flow::interface10::run_and_put_task< R, B > -oCtbb::scalable_allocator< T >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 -oCtbb::scalable_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 -oCscoped_t -|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorCombines data access, locking, and garbage collection -| \Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessorAllows write access to elements and combines data access, locking, and garbage collection -oCscoped_t -|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorBucket accessor is to find, rehash, acquire a lock, and access a bucket -oCstreaming_node -|\Ctbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > -oCtbb::flow::interface10::internal::successor_cache< T, M > -oCtask -|\Ctbb::internal::task_handle_task< F > -oCtask_arena_base -|\Ctbb::interface7::task_arena -oCtbb::task_group_context -oCtbb::internal::task_scheduler_observer_v3 -|\Ctbb::interface6::task_scheduler_observer -oCtbb::tbb_allocator< T >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 -oCtbb::tbb_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 -oCtbb::internal::tbb_exception_ptrException container that preserves the exact copy of the original exception -oCtbb::internal::tbb_thread_v3Versioned thread class -oCtbb::internal::thread_closure_base -|oCtbb::internal::thread_closure_0< F > -|oCtbb::internal::thread_closure_1< F, X >Structure used to pass user function with 1 argument to thread -|\Ctbb::internal::thread_closure_2< F, X, Y > -oCtbb::tick_countAbsolute timestamp -oCtbb::flow::interface10::internal::untyped_receiver -|oCtbb::flow::interface10::receiver< continue_msg > -||\Ctbb::flow::interface10::continue_receiverBase class for receivers of completion messages -|\Ctbb::flow::interface10::receiver< T >Pure virtual template class that defines a receiver of messages of type T -oCtbb::flow::interface10::internal::untyped_sender -|\Ctbb::flow::interface10::sender< T >Forward declaration section -oCtbb::interface5::internal::use_element_copy_constructor< T, C > -\Ctbb::interface5::internal::use_element_copy_constructor< T, false > +oCtbb::tbb_allocator< T >::rebind< U > +oCtbb::zero_allocator< T, Allocator >::rebind< U > +oCtbb::scalable_allocator< void >::rebind< U > +oCtbb::flow::interface10::internal::reservable_predecessor_cache< T, M > +oCtbb::flow::interface10::internal::round_robin_cache< T, M > +oCtbb::flow::interface10::run_and_put_task< R, B > +oCtbb::scalable_allocator< T >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 +oCtbb::scalable_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 +oCscoped_t +|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessorBucket accessor is to find, rehash, acquire a lock, and access a bucket +oCscoped_t +|\Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessorCombines data access, locking, and garbage collection +| \Ctbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessorAllows write access to elements and combines data access, locking, and garbage collection +oCstreaming_node +|\Ctbb::flow::interface10::opencl_node< tuple< Ports...>, JP, Factory > +oCtbb::flow::interface10::internal::successor_cache< T, M > +oCtask +|\Ctbb::internal::task_handle_task< F > +oCtask_arena_base +|\Ctbb::interface7::task_arena +oCtbb::task_group_context +oCtbb::internal::task_scheduler_observer_v3 +|\Ctbb::interface6::task_scheduler_observer +oCtbb::tbb_allocator< T >Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 +oCtbb::tbb_allocator< void >Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 +oCtbb::internal::tbb_exception_ptrException container that preserves the exact copy of the original exception +oCtbb::internal::tbb_thread_v3Versioned thread class +oCtbb::internal::thread_closure_base +|oCtbb::internal::thread_closure_0< F > +|oCtbb::internal::thread_closure_1< F, X >Structure used to pass user function with 1 argument to thread +|\Ctbb::internal::thread_closure_2< F, X, Y > +oCtbb::tick_countAbsolute timestamp +oCtbb::flow::interface10::internal::untyped_receiver +|oCtbb::flow::interface10::receiver< continue_msg > +||\Ctbb::flow::interface10::continue_receiverBase class for receivers of completion messages +|\Ctbb::flow::interface10::receiver< T >Pure virtual template class that defines a receiver of messages of type T +oCtbb::flow::interface10::internal::untyped_sender +|\Ctbb::flow::interface10::sender< T >Forward declaration section +oCtbb::interface5::internal::use_element_copy_constructor< T, C > +\Ctbb::interface5::internal::use_element_copy_constructor< T, false >

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/index.html b/doc/html/index.html index 8bd9b092af6d8050579baf3877070767f18e9b6d..b422649d5b1af088c34e0c04f6b056864c906551 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -44,7 +44,7 @@

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/modules.html b/doc/html/modules.html index 197c8e2eeef1c2e1d2979e1a92f094a515757765..53f2f3c7c4a899622441f38d11068c4d1f75986e 100644 --- a/doc/html/modules.html +++ b/doc/html/modules.html @@ -32,18 +32,18 @@

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/namespacemembers.html b/doc/html/namespacemembers.html index 3e5353911b421a9b3c1541d6448be45da918a656..e4b0a5bfbaffd98f4584ec19a71abb6eeaa6d49b 100644 --- a/doc/html/namespacemembers.html +++ b/doc/html/namespacemembers.html @@ -58,93 +58,93 @@

      - _ -

      • __TBB_DECL_ATOMIC_ALT() -: tbb +: tbb

      - a -

      - e -

      • ets_key_usage_type -: tbb +: tbb

      - f -

      - m -

      • memory_semantics -: tbb +: tbb

      - p -

      • parallel_deterministic_reduce() -: tbb +: tbb
      • parallel_for() -: tbb +: tbb
      • parallel_for_each() -: tbb +: tbb
      • parallel_invoke() -: tbb +: tbb
      • parallel_reduce() -: tbb +: tbb
      • parallel_scan() -: tbb +: tbb
      • parallel_sort() -: tbb +: tbb

      - r -

      - s -

      • speculative_spin_mutex -: tbb +: tbb

      - t -

      • TBB_runtime_interface_version() -: tbb +: tbb
      • tbb_thread -: tbb +: tbb

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/namespacemembers_enum.html b/doc/html/namespacemembers_enum.html index 0e78fb68e7be584b25d320e538b177320c79679d..b73418ef7e6e8f3947c01f8b2f3936c8788ee0bd 100644 --- a/doc/html/namespacemembers_enum.html +++ b/doc/html/namespacemembers_enum.html @@ -43,16 +43,16 @@
       
      • ets_key_usage_type -: tbb +: tbb
      • memory_semantics -: tbb +: tbb

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/namespacemembers_eval.html b/doc/html/namespacemembers_eval.html index bed2f731618cba3eddf17cd4731c6a8ab4adb1be..d18c943be58f3b9a68be7dbb174c6677c017ffd1 100644 --- a/doc/html/namespacemembers_eval.html +++ b/doc/html/namespacemembers_eval.html @@ -43,22 +43,22 @@
       

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/namespacemembers_func.html b/doc/html/namespacemembers_func.html index 5207b6033360a3082ff9fd009853848ce380ea29..380607a98aabd80ef147d81cb9819d29449c8d17 100644 --- a/doc/html/namespacemembers_func.html +++ b/doc/html/namespacemembers_func.html @@ -52,45 +52,45 @@

      - _ -

      • __TBB_DECL_ATOMIC_ALT() -: tbb +: tbb

      - p -

      • parallel_deterministic_reduce() -: tbb +: tbb
      • parallel_for() -: tbb +: tbb
      • parallel_for_each() -: tbb +: tbb
      • parallel_invoke() -: tbb +: tbb
      • parallel_reduce() -: tbb +: tbb
      • parallel_scan() -: tbb +: tbb
      • parallel_sort() -: tbb +: tbb

      - t -

      • TBB_runtime_interface_version() -: tbb +: tbb

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/namespacemembers_type.html b/doc/html/namespacemembers_type.html index 92bb3a3643311ac9d4300f2acb3d3e00fb0f7e49..24349af57a147b2def0bb7f8742d6f67c831ede0 100644 --- a/doc/html/namespacemembers_type.html +++ b/doc/html/namespacemembers_type.html @@ -43,16 +43,16 @@
       
      • speculative_spin_mutex -: tbb +: tbb
      • tbb_thread -: tbb +: tbb

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/namespaces.html b/doc/html/namespaces.html index 97a9d4803d5bcc43ab7aff917b194ba86f742bc8..969e705a1fb06948f9f33174b7014bed40cd11c4 100644 --- a/doc/html/namespaces.html +++ b/doc/html/namespaces.html @@ -38,14 +38,14 @@
      Here is a list of all documented namespaces with brief descriptions:
      - - + +
      oNrmlThe namespace rml contains components of low-level memory pool interface
      \NtbbThe graph class
      oNrmlThe namespace rml contains components of low-level memory pool interface
      \NtbbThe graph class

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/pages.html b/doc/html/pages.html index f8d6fa57bad61d171a1de57776f0990c237c7678..f666a9d355d4d731c4e6e4d6bee2d8e12f11e2ac 100644 --- a/doc/html/pages.html +++ b/doc/html/pages.html @@ -38,7 +38,7 @@

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/examples/GettingStarted/index.html b/examples/GettingStarted/index.html index c3f882b67c25b20cb77b1b56b4eb6d0e33bf3bd2..ee3e985dc475c08c3e0bddb1c6d44c8b67818f2c 100644 --- a/examples/GettingStarted/index.html +++ b/examples/GettingStarted/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/GettingStarted/sub_string_finder/Makefile b/examples/GettingStarted/sub_string_finder/Makefile index 6baf3b898bfa48a94e37c10b38602334e9ee1e9d..cb97400bca6f6333152558ed280678d10980b898 100644 --- a/examples/GettingStarted/sub_string_finder/Makefile +++ b/examples/GettingStarted/sub_string_finder/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/GettingStarted/sub_string_finder/Makefile.windows b/examples/GettingStarted/sub_string_finder/Makefile.windows index d5e1a0e25255d62dc1bfd5689905b1fbdd24e37a..cc49a396bd200ff648584f8c187e7cc279746e12 100644 --- a/examples/GettingStarted/sub_string_finder/Makefile.windows +++ b/examples/GettingStarted/sub_string_finder/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/GettingStarted/sub_string_finder/readme.html b/examples/GettingStarted/sub_string_finder/readme.html index c726ab539b96fde081a4442c17f1904dd1067b44..7afbed81959e2c63270f6a9112c544632d0f7afd 100644 --- a/examples/GettingStarted/sub_string_finder/readme.html +++ b/examples/GettingStarted/sub_string_finder/readme.html @@ -407,7 +407,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp b/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp index 6d3ffbeccb1122b04338b126eefa5b630b29c89e..9274c473fcd8da5b7d81d8fb0eba150acedac7ac 100644 --- a/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp +++ b/examples/GettingStarted/sub_string_finder/sub_string_finder.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp b/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp index 788ba0c8a5adfa298265231127a38c3297d1a1fc..6f255b04a2ae867f82610aed290156045b0762af 100644 --- a/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp +++ b/examples/GettingStarted/sub_string_finder/sub_string_finder_extended.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp b/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp index c795f0bfa3514c8243f4ad9ba3add7a7c5e87f6d..067d28174789d126850f68a31b4275aedef9846a 100644 --- a/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp +++ b/examples/GettingStarted/sub_string_finder/sub_string_finder_pretty.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/Makefile b/examples/Makefile index c93808cc103debbec8e0dd7f78636d9cf3067ed2..3594be30de410c417d2895cb898c48328241208e 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/common/copy_libraries.bat b/examples/common/copy_libraries.bat index ff80e1af3eed9d3ee545486aa5277a4a63309a2b..87c4a594638552bbd75ebbebbb0797965e79e286 100644 --- a/examples/common/copy_libraries.bat +++ b/examples/common/copy_libraries.bat @@ -1,6 +1,6 @@ @echo off REM -REM Copyright (c) 2005-2017 Intel Corporation +REM Copyright (c) 2005-2018 Intel Corporation REM REM Licensed under the Apache License, Version 2.0 (the "License"); REM you may not use this file except in compliance with the License. diff --git a/examples/common/examples-common.inc b/examples/common/examples-common.inc index bb76a96d56889f3f2dcbdca935f47aaa6a1be377..3417a92b5c9f9234bc2645f086c0d3342f8533d4 100644 --- a/examples/common/examples-common.inc +++ b/examples/common/examples-common.inc @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/common/gui/Makefile.gmake b/examples/common/gui/Makefile.gmake index c3591ecfc196ed4b27d4d58211da90d950534330..c4aeb8262b4618cac9be50552706e89589ebf321 100644 --- a/examples/common/gui/Makefile.gmake +++ b/examples/common/gui/Makefile.gmake @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/common/gui/Makefile.win b/examples/common/gui/Makefile.win index 21070e936af712c37eba9a755b2cccac3a24ae48..fb0e4a64702b0dad3811aefe202bd0e280e52cec 100644 --- a/examples/common/gui/Makefile.win +++ b/examples/common/gui/Makefile.win @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/common/gui/convideo.cpp b/examples/common/gui/convideo.cpp index c04ffe418354e255cfacae4caa96c4e79f0a7b5d..18d10968e3c98d85c42551786da563af1c7ed3e1 100644 --- a/examples/common/gui/convideo.cpp +++ b/examples/common/gui/convideo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/d2dvideo.cpp b/examples/common/gui/d2dvideo.cpp index c01d6706eef009201ac4c30d5dcb94a734f0b5d2..0ca77664f6b833da8c98d2313a33973373d453d3 100644 --- a/examples/common/gui/d2dvideo.cpp +++ b/examples/common/gui/d2dvideo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/dxcheck.bat b/examples/common/gui/dxcheck.bat index 03b75809aa9a1e981f4b579444da8e1f9d2cada6..281bc6f67ea5cb0af1d44fd80354725ae47667b3 100644 --- a/examples/common/gui/dxcheck.bat +++ b/examples/common/gui/dxcheck.bat @@ -1,6 +1,6 @@ @echo off REM -REM Copyright (c) 2005-2017 Intel Corporation +REM Copyright (c) 2005-2018 Intel Corporation REM REM Licensed under the Apache License, Version 2.0 (the "License"); REM you may not use this file except in compliance with the License. diff --git a/examples/common/gui/gdivideo.cpp b/examples/common/gui/gdivideo.cpp index 17bccc4385d272eff4e7b22daba23f5f848c205b..3e4017614d7bf9525d2c80d966df9b4c25952b5f 100644 --- a/examples/common/gui/gdivideo.cpp +++ b/examples/common/gui/gdivideo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/macvideo.cpp b/examples/common/gui/macvideo.cpp index fd64714f8a4a212f47c8d32ab8ebd3cbf6f516f9..a35ccb7f090b39587f0b4f00e684294d23d0626f 100644 --- a/examples/common/gui/macvideo.cpp +++ b/examples/common/gui/macvideo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/video.h b/examples/common/gui/video.h index 3e51050f626b02d1874cbcfdebf55311b0be7a33..db347e03e1a955187345ae621d91d134383c9ce6 100644 --- a/examples/common/gui/video.h +++ b/examples/common/gui/video.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/winvideo.h b/examples/common/gui/winvideo.h index 7f35fe9716cdc7b7ba4eb9281f273c2b467d63f3..c5ae8a3b1c80b8aa42727e18b1659abaf996733e 100644 --- a/examples/common/gui/winvideo.h +++ b/examples/common/gui/winvideo.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xcode/tbbExample/OpenGLView.h b/examples/common/gui/xcode/tbbExample/OpenGLView.h index 971abebfd3f32c0c8c9659889271df3afabf786b..81e1995246bf7f05525e09968e1779b2645e4704 100644 --- a/examples/common/gui/xcode/tbbExample/OpenGLView.h +++ b/examples/common/gui/xcode/tbbExample/OpenGLView.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xcode/tbbExample/OpenGLView.m b/examples/common/gui/xcode/tbbExample/OpenGLView.m index 9560ea31f79968d2815f804d31598b69d1276767..096db8a26f431e318b6194d0549b41208c228722 100644 --- a/examples/common/gui/xcode/tbbExample/OpenGLView.m +++ b/examples/common/gui/xcode/tbbExample/OpenGLView.m @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xcode/tbbExample/main.m b/examples/common/gui/xcode/tbbExample/main.m index 600bdb6a64d8450e2e17ebc8ea837c073511a822..5b87395685f964a1afeaf9558eb1c43b0224d687 100644 --- a/examples/common/gui/xcode/tbbExample/main.m +++ b/examples/common/gui/xcode/tbbExample/main.m @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xcode/tbbExample/tbbAppDelegate.h b/examples/common/gui/xcode/tbbExample/tbbAppDelegate.h index 22570d8a9fcb7f2153f2ad6dd525faaa4e896cb5..4bd08819ae747271b4208a58f1ec4fce58352486 100644 --- a/examples/common/gui/xcode/tbbExample/tbbAppDelegate.h +++ b/examples/common/gui/xcode/tbbExample/tbbAppDelegate.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xcode/tbbExample/tbbAppDelegate.m b/examples/common/gui/xcode/tbbExample/tbbAppDelegate.m index 125f3343b780db08ac15a89c1535beb3fc277f03..266c1a4ca3ec1228f555acbc4166e1ec64f4a2c6 100644 --- a/examples/common/gui/xcode/tbbExample/tbbAppDelegate.m +++ b/examples/common/gui/xcode/tbbExample/tbbAppDelegate.m @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xcode/tbbExample/tbbExample-Info.plist b/examples/common/gui/xcode/tbbExample/tbbExample-Info.plist index 3f8fce4a09d045e402c6330f77b859d814033f08..c344a91074c8cff27075ae9b093297a287bbb65a 100644 --- a/examples/common/gui/xcode/tbbExample/tbbExample-Info.plist +++ b/examples/common/gui/xcode/tbbExample/tbbExample-Info.plist @@ -36,7 +36,7 @@ LSMinimumSystemVersion ${MACOSX_DEPLOYMENT_TARGET} NSHumanReadableCopyright - Copyright 2005-2017 Intel Corporation. All Rights Reserved. + Copyright 2005-2018 Intel Corporation. All Rights Reserved. NSMainNibFile MainMenu NSPrincipalClass diff --git a/examples/common/gui/xcode/tbbExample/tbbExample-Prefix.pch b/examples/common/gui/xcode/tbbExample/tbbExample-Prefix.pch index cc4ffcc8ff1618e65630e1bb94aa819bc2ef05fb..4531cbe001531bfc02bcb79d4ee1e8f7a63d44c4 100644 --- a/examples/common/gui/xcode/tbbExample/tbbExample-Prefix.pch +++ b/examples/common/gui/xcode/tbbExample/tbbExample-Prefix.pch @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/gui/xvideo.cpp b/examples/common/gui/xvideo.cpp index e7d8c47bc929d585ac11e588f93f75da5a32f19a..8f5ce231d46cbb65a74ea10a6649c16197058f68 100644 --- a/examples/common/gui/xvideo.cpp +++ b/examples/common/gui/xvideo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/index.html b/examples/common/index.html index e20d0addd5e84332981da96b17b87dc3c9adf7d0..95ab1d52499911a842e7e1970e1871ebd0244460 100644 --- a/examples/common/index.html +++ b/examples/common/index.html @@ -389,7 +389,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/common/utility/fast_random.h b/examples/common/utility/fast_random.h index e4bc4255771a15fe84abdd24c431fe203ca6fa7d..7ca97a2169c8e7c994dafae81934bc259120abf8 100644 --- a/examples/common/utility/fast_random.h +++ b/examples/common/utility/fast_random.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/common/utility/utility.h b/examples/common/utility/utility.h index 6f186f0956382e7ae94842136c5f481d26d63776..0f8475e19d583e693c69b634105c794d09ff4e26 100644 --- a/examples/common/utility/utility.h +++ b/examples/common/utility/utility.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/concurrent_hash_map/count_strings/Makefile b/examples/concurrent_hash_map/count_strings/Makefile index 655323368538e94458f51cbab335cb524c22d639..f6630b5bf8d07749c7d5f7413b8d99f0c34817ec 100644 --- a/examples/concurrent_hash_map/count_strings/Makefile +++ b/examples/concurrent_hash_map/count_strings/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/concurrent_hash_map/count_strings/Makefile.windows b/examples/concurrent_hash_map/count_strings/Makefile.windows index 3bb0b5f023599881fb8c39f7ed77dd6608263c8d..871cfd55c9f92c425104756203a8cc0f13338285 100644 --- a/examples/concurrent_hash_map/count_strings/Makefile.windows +++ b/examples/concurrent_hash_map/count_strings/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/concurrent_hash_map/count_strings/count_strings.cpp b/examples/concurrent_hash_map/count_strings/count_strings.cpp index 9ce100059d21905b3b597f0bdd1441b8bbc6693a..779ac7d2c22708b1110039fda8a8e419eb61cca3 100644 --- a/examples/concurrent_hash_map/count_strings/count_strings.cpp +++ b/examples/concurrent_hash_map/count_strings/count_strings.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/concurrent_hash_map/count_strings/readme.html b/examples/concurrent_hash_map/count_strings/readme.html index 97fcb5f544d19280f86b6228d1b49cc9532d9ccb..9ed9d934f209bb9488d9949965049ab8e8857b97 100644 --- a/examples/concurrent_hash_map/count_strings/readme.html +++ b/examples/concurrent_hash_map/count_strings/readme.html @@ -392,7 +392,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/concurrent_hash_map/index.html b/examples/concurrent_hash_map/index.html index e4d77d80e74df152d7aa355e32070a5aeac32448..78521f71624058e91fe16075cef6068e5f9e2887 100644 --- a/examples/concurrent_hash_map/index.html +++ b/examples/concurrent_hash_map/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/concurrent_priority_queue/index.html b/examples/concurrent_priority_queue/index.html index 0525b1049a3abcc272e3ef706f8136775bf94717..6e769e31b5f268b82608ddc20acb40d75992fab2 100644 --- a/examples/concurrent_priority_queue/index.html +++ b/examples/concurrent_priority_queue/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/concurrent_priority_queue/shortpath/Makefile b/examples/concurrent_priority_queue/shortpath/Makefile index 1b2c262794542c2ca4cb8ba87b2eb5e6793358be..6aa7e91ce2e1af38b12a3cc8bb94a1d2a8d9d527 100644 --- a/examples/concurrent_priority_queue/shortpath/Makefile +++ b/examples/concurrent_priority_queue/shortpath/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/concurrent_priority_queue/shortpath/Makefile.windows b/examples/concurrent_priority_queue/shortpath/Makefile.windows index f02416e64b46d04c73b6be92d636344bb2666647..be78d4c03215464cabf2eff1c2b5562485993d1f 100644 --- a/examples/concurrent_priority_queue/shortpath/Makefile.windows +++ b/examples/concurrent_priority_queue/shortpath/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/concurrent_priority_queue/shortpath/readme.html b/examples/concurrent_priority_queue/shortpath/readme.html index 4f6b4573f3e4e5f955ecab1f5ca6089d77259fa9..dd730e88a12d60096879ea55815bad6c2c58d263 100644 --- a/examples/concurrent_priority_queue/shortpath/readme.html +++ b/examples/concurrent_priority_queue/shortpath/readme.html @@ -418,7 +418,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/concurrent_priority_queue/shortpath/shortpath.cpp b/examples/concurrent_priority_queue/shortpath/shortpath.cpp index 5c436b81923cfca77b0a4377bf04bec1dc921491..0d380c85d89a93619edbe550590808ebbfa015ed 100644 --- a/examples/concurrent_priority_queue/shortpath/shortpath.cpp +++ b/examples/concurrent_priority_queue/shortpath/shortpath.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/binpack/Makefile b/examples/graph/binpack/Makefile index 12cfb8d27de8047d522b776d0ac308985fff543e..7c03768cbbe934d6e9b1baae30408910fbaa0fa1 100644 --- a/examples/graph/binpack/Makefile +++ b/examples/graph/binpack/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/binpack/Makefile.windows b/examples/graph/binpack/Makefile.windows index 36beb1a576ec5e06644b0eadcf2982e1efe9bfec..a7f53a39af764f09570855a9c35a6a9e2477cbf7 100644 --- a/examples/graph/binpack/Makefile.windows +++ b/examples/graph/binpack/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/binpack/binpack.cpp b/examples/graph/binpack/binpack.cpp index fbc7fad807f1862a905448446d5a676c503c9d6e..944e20713a29cf07d429c095e59e8461b5834e9b 100644 --- a/examples/graph/binpack/binpack.cpp +++ b/examples/graph/binpack/binpack.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/binpack/readme.html b/examples/graph/binpack/readme.html index 7a2d0ff149344e25b6600c47c5f1b3e68981eebc..e05804a028360a1be5d93aae6273f1ff9069a732 100644 --- a/examples/graph/binpack/readme.html +++ b/examples/graph/binpack/readme.html @@ -406,7 +406,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/cholesky/Makefile b/examples/graph/cholesky/Makefile index 66b7aed7f3a9b125f1f4bde53cfadb8b688ec2bb..b2da85dd7112bd6d2e894bd37e3a9346e1dc1c6a 100644 --- a/examples/graph/cholesky/Makefile +++ b/examples/graph/cholesky/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/cholesky/Makefile.windows b/examples/graph/cholesky/Makefile.windows index b34237a627506e3f57629d6fe10ae77e6d825f7d..aeb3c7d2cc31563255a36699e50a203e01aa13af 100644 --- a/examples/graph/cholesky/Makefile.windows +++ b/examples/graph/cholesky/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/cholesky/cholesky.cpp b/examples/graph/cholesky/cholesky.cpp index 20c6d2bceb81ea7d824060f57b07074075d96110..d11c9401fe784d1d0b7caeba75e051b1aff8b164 100644 --- a/examples/graph/cholesky/cholesky.cpp +++ b/examples/graph/cholesky/cholesky.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/cholesky/init.cpp b/examples/graph/cholesky/init.cpp index a09c4722a8bca1224c8de5e1857a85e7ad1e7eb6..4fd8992a207ef28ce02deb62cb19630725517573 100644 --- a/examples/graph/cholesky/init.cpp +++ b/examples/graph/cholesky/init.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/cholesky/readme.html b/examples/graph/cholesky/readme.html index 647ff31e853b01a68580190451da8ccf0991b73e..f24f164be32d5fa2d3669e51f6e0598925d01760 100644 --- a/examples/graph/cholesky/readme.html +++ b/examples/graph/cholesky/readme.html @@ -406,7 +406,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/dining_philosophers/Makefile b/examples/graph/dining_philosophers/Makefile index 8ef3a6e48ee00faeadeaf093c68ea6a6340f12d8..a095f24683801bbbd5ab48e58799a86944d901a9 100644 --- a/examples/graph/dining_philosophers/Makefile +++ b/examples/graph/dining_philosophers/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/dining_philosophers/Makefile.windows b/examples/graph/dining_philosophers/Makefile.windows index 170cc4e82a2b1b438673de98ad21b9988dd8b485..c69c58e673bfd90bea1203f50225dece5591db3b 100644 --- a/examples/graph/dining_philosophers/Makefile.windows +++ b/examples/graph/dining_philosophers/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/dining_philosophers/dining_philosophers.cpp b/examples/graph/dining_philosophers/dining_philosophers.cpp index 35bc448e9b44492accf3cf6e16353c369d4ce3cf..66b18b64b1db52e89e47d6ffdb9e8e577798d5a9 100644 --- a/examples/graph/dining_philosophers/dining_philosophers.cpp +++ b/examples/graph/dining_philosophers/dining_philosophers.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/dining_philosophers/readme.html b/examples/graph/dining_philosophers/readme.html index 38e93cb580421797a1894021ca465d5a6b287394..ada56dd75929f15db0e51d7cf1b0cc510fd2d4b4 100644 --- a/examples/graph/dining_philosophers/readme.html +++ b/examples/graph/dining_philosophers/readme.html @@ -374,7 +374,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/fgbzip2/Makefile b/examples/graph/fgbzip2/Makefile index 698d44dfde769362d7223b4f824a693b16d17f9f..bc602192d4e59486ec00fdf2504bfe16f7e3121c 100644 --- a/examples/graph/fgbzip2/Makefile +++ b/examples/graph/fgbzip2/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/Makefile.windows b/examples/graph/fgbzip2/Makefile.windows index bb5a55a42c946118dbbf7a14bcc3135133bc3c0c..8255a32a7a078a72fe3b41b25fac751e32f55144 100644 --- a/examples/graph/fgbzip2/Makefile.windows +++ b/examples/graph/fgbzip2/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/blocksort.cpp b/examples/graph/fgbzip2/blocksort.cpp index de4d980180759806e8df485d10dbd8e114a28bd8..60dffb44428e6756634456523c55a31ed5dcd8e3 100644 --- a/examples/graph/fgbzip2/blocksort.cpp +++ b/examples/graph/fgbzip2/blocksort.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/bzlib.cpp b/examples/graph/fgbzip2/bzlib.cpp index 4971e8a15a92e3c0ab88b325f63197bfaa2ac1c4..8a4130614eef376671a9444a2194d4d881770dfb 100644 --- a/examples/graph/fgbzip2/bzlib.cpp +++ b/examples/graph/fgbzip2/bzlib.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/bzlib.h b/examples/graph/fgbzip2/bzlib.h index de825aea80a648bc1d073117deb565b9a1bbb8c4..cfd22210ef66b54a1940af539854f919a80c4ff0 100644 --- a/examples/graph/fgbzip2/bzlib.h +++ b/examples/graph/fgbzip2/bzlib.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/bzlib_private.h b/examples/graph/fgbzip2/bzlib_private.h index ae430affd4e6a30529a5e66a49c7932501319341..14f03760e11194b3745876fee7ffbf4dcf2bfa6f 100644 --- a/examples/graph/fgbzip2/bzlib_private.h +++ b/examples/graph/fgbzip2/bzlib_private.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/compress.cpp b/examples/graph/fgbzip2/compress.cpp index 8b125d3af7b9d414359df999f4a866118785d9b0..46ab18a104b337c54e664b94913642da2ef4bf4d 100644 --- a/examples/graph/fgbzip2/compress.cpp +++ b/examples/graph/fgbzip2/compress.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/crctable.cpp b/examples/graph/fgbzip2/crctable.cpp index faef501a6ef1a65d18f99625f0d22fc5ab8d4c53..a64504f51e81256cac39a9ea1170d1a8edb57ef2 100644 --- a/examples/graph/fgbzip2/crctable.cpp +++ b/examples/graph/fgbzip2/crctable.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/decompress.cpp b/examples/graph/fgbzip2/decompress.cpp index a100e6183e7703216e3b97587da35a15c5c65e63..85b0a14a51af98793a79f9859a8c82ae7f8d9157 100644 --- a/examples/graph/fgbzip2/decompress.cpp +++ b/examples/graph/fgbzip2/decompress.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/fgbzip2.cpp b/examples/graph/fgbzip2/fgbzip2.cpp index cf1d8ae8479b0406760614afabb20419ddf6543b..8ab1da2bfd7ffee630b7aeb99df90242ebe02d9e 100644 --- a/examples/graph/fgbzip2/fgbzip2.cpp +++ b/examples/graph/fgbzip2/fgbzip2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/huffman.cpp b/examples/graph/fgbzip2/huffman.cpp index b17a559e2db7eb86df3a85e4030437196e167e4d..717e053d57ecce8e7192b01f11002fc853d84879 100644 --- a/examples/graph/fgbzip2/huffman.cpp +++ b/examples/graph/fgbzip2/huffman.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/randtable.cpp b/examples/graph/fgbzip2/randtable.cpp index f50e342e5173dd1cf9d6597943f5a7274a889694..67f9a371e5ae555e223430e2470c886ae686b746 100644 --- a/examples/graph/fgbzip2/randtable.cpp +++ b/examples/graph/fgbzip2/randtable.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/fgbzip2/readme.html b/examples/graph/fgbzip2/readme.html index 557a013017ff114aa6a1c0aae0089c3b6729b234..1ea4bdbb8f0acb961674f28a3f2f65359136a159 100644 --- a/examples/graph/fgbzip2/readme.html +++ b/examples/graph/fgbzip2/readme.html @@ -420,7 +420,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/index.html b/examples/graph/index.html index 8cdc2264e98bfd0183c4bf7c503192f0f98c69a7..095b92bc56e9f30f3324332db1a722c7f0854059 100644 --- a/examples/graph/index.html +++ b/examples/graph/index.html @@ -349,7 +349,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/logic_sim/D_latch.h b/examples/graph/logic_sim/D_latch.h index 76c2352c51ce0ea6cc129c57994cc09620187721..de14d9c840922273e393f92cbccd7bfd8d0e5e7b 100644 --- a/examples/graph/logic_sim/D_latch.h +++ b/examples/graph/logic_sim/D_latch.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/Makefile b/examples/graph/logic_sim/Makefile index 62d268aba38a7279e56c463406567d9e9ff70126..f42fad9d6614f8da7ceb26eb51cc1241164e2adc 100644 --- a/examples/graph/logic_sim/Makefile +++ b/examples/graph/logic_sim/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/Makefile.windows b/examples/graph/logic_sim/Makefile.windows index ae1b8799439722090dc1ef834aa3bfcc9f6e2281..d0dcb43768cd913b3f6e6c89c673202410826373 100644 --- a/examples/graph/logic_sim/Makefile.windows +++ b/examples/graph/logic_sim/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/basics.h b/examples/graph/logic_sim/basics.h index 79182f83fa9daaf5dc98749d222a08a3eaf3b067..527ca92f7d77d74c4553a9748641ec0005d3a304 100644 --- a/examples/graph/logic_sim/basics.h +++ b/examples/graph/logic_sim/basics.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/four_bit_adder.h b/examples/graph/logic_sim/four_bit_adder.h index 3bd38b06adb30ae4b5372cbb4135f86dfcb61799..0818eb4d7123348cdf5a6a17e8eb9c8a4c35bf3d 100644 --- a/examples/graph/logic_sim/four_bit_adder.h +++ b/examples/graph/logic_sim/four_bit_adder.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/one_bit_adder.h b/examples/graph/logic_sim/one_bit_adder.h index cd9233959244708de620ab4827c2bb2d7b6c3662..4ba65a0b053a4218bcc8f807242696e8961194bd 100644 --- a/examples/graph/logic_sim/one_bit_adder.h +++ b/examples/graph/logic_sim/one_bit_adder.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/readme.html b/examples/graph/logic_sim/readme.html index db95341e86cf5aebc1600ec4fc16639a4da76ade..23947d7d551044faf4ac2677ed6a075f77c6621a 100644 --- a/examples/graph/logic_sim/readme.html +++ b/examples/graph/logic_sim/readme.html @@ -397,7 +397,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/logic_sim/test_all.cpp b/examples/graph/logic_sim/test_all.cpp index 9424f762c381fcc7fdaf7c264955a151e86d61f4..0e8574dd04576c383b44ba6c668e99ecd5f88458 100644 --- a/examples/graph/logic_sim/test_all.cpp +++ b/examples/graph/logic_sim/test_all.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/logic_sim/two_bit_adder.h b/examples/graph/logic_sim/two_bit_adder.h index 467334bd5847b6e6adbcd431be75791d00a2e9d2..3e9b9f5296711b783f88f24a8bbe46b594da09d9 100644 --- a/examples/graph/logic_sim/two_bit_adder.h +++ b/examples/graph/logic_sim/two_bit_adder.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/matmult/Makefile b/examples/graph/matmult/Makefile index 62183c1e2a171830e1ebffd64b133c1059820921..163f0b46f48e278070620ad85ae8f06bea684dea 100644 --- a/examples/graph/matmult/Makefile +++ b/examples/graph/matmult/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/matmult/Makefile.windows b/examples/graph/matmult/Makefile.windows index 51d27fe44b77707ed174263c3f214e36c8aca70d..d6d5da28b8a4e3a5670e79373457428bb8494e7b 100644 --- a/examples/graph/matmult/Makefile.windows +++ b/examples/graph/matmult/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/matmult/matmult.cpp b/examples/graph/matmult/matmult.cpp index 39c66b047dab4ab34cf40a38d8a602496beb2eb1..42879223ccfd248914eff56bdda0eb7865070d23 100644 --- a/examples/graph/matmult/matmult.cpp +++ b/examples/graph/matmult/matmult.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2016-2017 Intel Corporation + Copyright (c) 2016-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/matmult/readme.html b/examples/graph/matmult/readme.html index f96d9ef065de10615a4064f496be74f2867d1fea..ffc2e7e34949f72e7ec6af17fbb80397248eef05 100644 --- a/examples/graph/matmult/readme.html +++ b/examples/graph/matmult/readme.html @@ -391,7 +391,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/som/Makefile b/examples/graph/som/Makefile index 0485676775b6c8d6857b03caa4d5c0d49b57d2c7..09135fc9c52409ad65049a0faab207a9012f63dc 100644 --- a/examples/graph/som/Makefile +++ b/examples/graph/som/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/som/Makefile.windows b/examples/graph/som/Makefile.windows index c2ab8438d3ff9de35bc589adea425354c7b9f6e8..70c65785c0aecee681dc437a2d29ad67305af399 100644 --- a/examples/graph/som/Makefile.windows +++ b/examples/graph/som/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/som/readme.html b/examples/graph/som/readme.html index be79d8ad1921abe3aa5f56b3276fb6bce644ab0d..18e34d50266f07ad70c1fab32fb62860f768c3f4 100644 --- a/examples/graph/som/readme.html +++ b/examples/graph/som/readme.html @@ -382,7 +382,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/som/som.cpp b/examples/graph/som/som.cpp index 6653d12eb76c1c5435f55f294cfdaced6646d5a1..89b58da45bcc822293d6a56164fe91fad3d6291b 100644 --- a/examples/graph/som/som.cpp +++ b/examples/graph/som/som.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/som/som.h b/examples/graph/som/som.h index 8727bcd11105e4a5e53bea5675d1c161af83d2e6..9d46e7fa28537cef2126e4c9559c743be4e8ce36 100644 --- a/examples/graph/som/som.h +++ b/examples/graph/som/som.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/som/som_graph.cpp b/examples/graph/som/som_graph.cpp index a43c439008b95f0d0ec1e6a6e394dc0d40c73417..1875904785ad2fd43e0f55dde3d1c1ecc1e2f89f 100644 --- a/examples/graph/som/som_graph.cpp +++ b/examples/graph/som/som_graph.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/Makefile b/examples/graph/stereo/Makefile index f84c97d8c649a23067921767fce6688ae6993704..67d90b967e2d87154345831c6c60c4ddb77e665c 100644 --- a/examples/graph/stereo/Makefile +++ b/examples/graph/stereo/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/Makefile.windows b/examples/graph/stereo/Makefile.windows index 96417a4d08f6aff3e4f5965247de0b42c68819df..0e6a02d067f51e4f7ae65de043632bd58154548e 100644 --- a/examples/graph/stereo/Makefile.windows +++ b/examples/graph/stereo/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/imageEffects.cl b/examples/graph/stereo/imageEffects.cl index fb3b6caa661ae96c226bb02d9703ee841c54d0ab..841c922d008319b2d78336b0af2f9f2b86e7a878 100644 --- a/examples/graph/stereo/imageEffects.cl +++ b/examples/graph/stereo/imageEffects.cl @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/lodepng.cpp b/examples/graph/stereo/lodepng.cpp index 92f1d4b0e1f4055de360aebada8f85a931d4dd77..5080f5a072713543b8eb0df8d7c3c1456e7bea8c 100644 --- a/examples/graph/stereo/lodepng.cpp +++ b/examples/graph/stereo/lodepng.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/lodepng.h b/examples/graph/stereo/lodepng.h index 11c8906a02634f1f6cd11ba3f9a2419f607e47ce..91f769bac51c0dda716f51de5007b56d56f86b67 100644 --- a/examples/graph/stereo/lodepng.h +++ b/examples/graph/stereo/lodepng.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/readme.html b/examples/graph/stereo/readme.html index 3fb70312fef6a05f84e71e0d93cb25db0c703094..d7d787d196ef01413a92ebf79a27d294b30a057b 100644 --- a/examples/graph/stereo/readme.html +++ b/examples/graph/stereo/readme.html @@ -412,7 +412,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/graph/stereo/stereo.cpp b/examples/graph/stereo/stereo.cpp index 291d330520528c30dc9401639d5a2c967c8b60d1..a1c65915a8fe4b863e6abda9e0f2ea2bfea85732 100644 --- a/examples/graph/stereo/stereo.cpp +++ b/examples/graph/stereo/stereo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/graph/stereo/utils.h b/examples/graph/stereo/utils.h index ae199aa9ede0ec16c27fdac91e8eae9726e8df81..fad4ec85458b3417d67e742e90b628d20a8c277f 100644 --- a/examples/graph/stereo/utils.h +++ b/examples/graph/stereo/utils.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/index.html b/examples/index.html index af4acd5344b623cc4a45eb35ba4d430425e0b5a0..d16455f73a1fc2e77465db0b9ae929d4bceaa364 100644 --- a/examples/index.html +++ b/examples/index.html @@ -566,7 +566,7 @@ source <installdir>/bin/tbbvars.csh (arch) [platform [TBBROOT_detec

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_do/index.html b/examples/parallel_do/index.html index cd8d079211273d7b32a73dbc0e9f290a102b477b..f211569bebc6061aad23815f7684c334b165527b 100644 --- a/examples/parallel_do/index.html +++ b/examples/parallel_do/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_do/parallel_preorder/Graph.cpp b/examples/parallel_do/parallel_preorder/Graph.cpp index 12f17dc034cfcb6faeed713b0602bee7fb524b42..c8429dbc203b86e7a1093b1a0eba1bbd5dcaa031 100644 --- a/examples/parallel_do/parallel_preorder/Graph.cpp +++ b/examples/parallel_do/parallel_preorder/Graph.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/Graph.h b/examples/parallel_do/parallel_preorder/Graph.h index 13b36d2a194663babc303101f949cacc2efb7e39..1f4ed1282e4512be52100b45fd08f48e712ca9bc 100644 --- a/examples/parallel_do/parallel_preorder/Graph.h +++ b/examples/parallel_do/parallel_preorder/Graph.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/Makefile b/examples/parallel_do/parallel_preorder/Makefile index a2fc8c45ce0de864cf03dd6f898e27cf31d898b8..3516207c81b961f97fb3d7588c3939e552dd6904 100644 --- a/examples/parallel_do/parallel_preorder/Makefile +++ b/examples/parallel_do/parallel_preorder/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/Makefile.windows b/examples/parallel_do/parallel_preorder/Makefile.windows index 5c554e948b441293d7521e6eb67c226c0f6f9564..d419012658fc7acd5d254c0a2184b57670ac4f25 100644 --- a/examples/parallel_do/parallel_preorder/Makefile.windows +++ b/examples/parallel_do/parallel_preorder/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/Matrix.h b/examples/parallel_do/parallel_preorder/Matrix.h index b9fb93843c021dfc4fa3b91ee0cbcda3c4af3c7b..aacc41d489f75fc51a3b8eeb57d1336fc1671242 100644 --- a/examples/parallel_do/parallel_preorder/Matrix.h +++ b/examples/parallel_do/parallel_preorder/Matrix.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/main.cpp b/examples/parallel_do/parallel_preorder/main.cpp index 1f960adeff5383aa9e8a8e20034ef9677b6ebbf1..6b1a19cf7602c34208c77c471e2a960a61c2979b 100644 --- a/examples/parallel_do/parallel_preorder/main.cpp +++ b/examples/parallel_do/parallel_preorder/main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/parallel_preorder.cpp b/examples/parallel_do/parallel_preorder/parallel_preorder.cpp index f8ce1c5b02f97a44c450ef1f77f954e704fcfd63..0839da9ed97c8ea49bafd8f5bd9580232c031c03 100644 --- a/examples/parallel_do/parallel_preorder/parallel_preorder.cpp +++ b/examples/parallel_do/parallel_preorder/parallel_preorder.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_do/parallel_preorder/readme.html b/examples/parallel_do/parallel_preorder/readme.html index 097e5cacfb2e39212d7d103e6d9a3d24aa43a471..43b176837d7184a1ecf85c5fdf1559a9fae3dbe1 100644 --- a/examples/parallel_do/parallel_preorder/readme.html +++ b/examples/parallel_do/parallel_preorder/readme.html @@ -435,7 +435,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_for/game_of_life/Makefile b/examples/parallel_for/game_of_life/Makefile index 12768b348b01aa48e1ae87d38e9139cca9fcbd7d..3ca06968d584a8270407f94af650bbcc59765ae0 100644 --- a/examples/parallel_for/game_of_life/Makefile +++ b/examples/parallel_for/game_of_life/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/Makefile.windows b/examples/parallel_for/game_of_life/Makefile.windows index f3a3083e72c421eb8365362b88927414117ca26e..15c934307fec5c544c3bf3567830e415f9704b11 100644 --- a/examples/parallel_for/game_of_life/Makefile.windows +++ b/examples/parallel_for/game_of_life/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/msvs/resource.h b/examples/parallel_for/game_of_life/msvs/resource.h index ed5152c771c9f8ce9ce19b2911a01fd740d8f243..4176a0135ecef719cc1a85eee35f4256325fe86b 100644 --- a/examples/parallel_for/game_of_life/msvs/resource.h +++ b/examples/parallel_for/game_of_life/msvs/resource.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/readme.html b/examples/parallel_for/game_of_life/readme.html index 394bfa7c7036f3784b9027f91d7f582f749802f1..a690a81444f29c3a69514b03b44cfced68718721 100644 --- a/examples/parallel_for/game_of_life/readme.html +++ b/examples/parallel_for/game_of_life/readme.html @@ -383,7 +383,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_for/game_of_life/src/AssemblyInfo.cpp b/examples/parallel_for/game_of_life/src/AssemblyInfo.cpp index d4028a2b2569f7ee18c40a61bc2190bd8c3b6058..44eb0d882649b31e00960c5dd91fba1ab1688759 100644 --- a/examples/parallel_for/game_of_life/src/AssemblyInfo.cpp +++ b/examples/parallel_for/game_of_life/src/AssemblyInfo.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/src/Board.h b/examples/parallel_for/game_of_life/src/Board.h index 3e624e95fb6326cba77836fe8741d0ec4f8c2baf..a0e0ad7d2a8ba6bc65ee46bb569028b41678af15 100644 --- a/examples/parallel_for/game_of_life/src/Board.h +++ b/examples/parallel_for/game_of_life/src/Board.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/src/Evolution.cpp b/examples/parallel_for/game_of_life/src/Evolution.cpp index f699b7ef5e037a21327bad55041c2ba9b6835ad5..357cc7069a2da5f915a9a3eaecbcafb7d8273d9e 100644 --- a/examples/parallel_for/game_of_life/src/Evolution.cpp +++ b/examples/parallel_for/game_of_life/src/Evolution.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/src/Evolution.h b/examples/parallel_for/game_of_life/src/Evolution.h index 1c9692868ecefc81dc7f450e8d1a138015484f4b..d485396c63d5f22d0364cbd74ffb6420c5eaf0d3 100644 --- a/examples/parallel_for/game_of_life/src/Evolution.h +++ b/examples/parallel_for/game_of_life/src/Evolution.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/src/Form1.h b/examples/parallel_for/game_of_life/src/Form1.h index d487554cb995bb23c50a67d55f828ec8896fc159..59d360046345974359c2d54ec79e0abb88bed47b 100644 --- a/examples/parallel_for/game_of_life/src/Form1.h +++ b/examples/parallel_for/game_of_life/src/Form1.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/src/Game_of_life.cpp b/examples/parallel_for/game_of_life/src/Game_of_life.cpp index 4aaadd7f9a71111dadf61ffe29489076d8ac79dd..f13cbe97d89c8ae9322614fad416407009f887b5 100644 --- a/examples/parallel_for/game_of_life/src/Game_of_life.cpp +++ b/examples/parallel_for/game_of_life/src/Game_of_life.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/game_of_life/src/Update_state.cpp b/examples/parallel_for/game_of_life/src/Update_state.cpp index 3716cb8698488652694925615811b3f53992c9fe..a7e58b05ba5153ff5cf9c27441cb5b80eb4dc6c5 100644 --- a/examples/parallel_for/game_of_life/src/Update_state.cpp +++ b/examples/parallel_for/game_of_life/src/Update_state.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/index.html b/examples/parallel_for/index.html index bd6e08ff8cf3b6a37e638ded5fea229df9ed4500..2b8a77d7d37b680d6a26beb215c3c32136adbc74 100644 --- a/examples/parallel_for/index.html +++ b/examples/parallel_for/index.html @@ -341,7 +341,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_for/polygon_overlay/Makefile b/examples/parallel_for/polygon_overlay/Makefile index fc7c12468422035f0999b209199c45be5d446a24..d1c94599196ac57f2de6e83ae5661e33e1925ca2 100644 --- a/examples/parallel_for/polygon_overlay/Makefile +++ b/examples/parallel_for/polygon_overlay/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/Makefile.windows b/examples/parallel_for/polygon_overlay/Makefile.windows index 95b2b9c0579692da0a5d4b2d7cacb336af8d6963..644907194202579dfacc77aaafadacd932646f4e 100644 --- a/examples/parallel_for/polygon_overlay/Makefile.windows +++ b/examples/parallel_for/polygon_overlay/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/msvs/resource.h b/examples/parallel_for/polygon_overlay/msvs/resource.h index af12e9edf6b416d31246eb78ff73486accc7b589..5a4381655c1821e8a87c85169b2bd18aecef8eb6 100644 --- a/examples/parallel_for/polygon_overlay/msvs/resource.h +++ b/examples/parallel_for/polygon_overlay/msvs/resource.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/polymain.cpp b/examples/parallel_for/polygon_overlay/polymain.cpp index c7c21257dd03450e01235fde4293c094c7dcb538..ec3ecd9dd4e3207dc88dbfcc4c550e8751289ad8 100644 --- a/examples/parallel_for/polygon_overlay/polymain.cpp +++ b/examples/parallel_for/polygon_overlay/polymain.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/polymain.h b/examples/parallel_for/polygon_overlay/polymain.h index d351bff1ee3557001cb2e20a7cf7c9ea3197b324..56695d6a119f77645afc4766ea3080356c046142 100644 --- a/examples/parallel_for/polygon_overlay/polymain.h +++ b/examples/parallel_for/polygon_overlay/polymain.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/polyover.cpp b/examples/parallel_for/polygon_overlay/polyover.cpp index 2ea34a11732cae7b7d44b98173e6c2e925ea6431..f155f6283856cf39832fdeb997ddbcfed703980a 100644 --- a/examples/parallel_for/polygon_overlay/polyover.cpp +++ b/examples/parallel_for/polygon_overlay/polyover.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/polyover.h b/examples/parallel_for/polygon_overlay/polyover.h index d249f123ebc15e80006707e2e443bf842bcfc5b6..440f2e83def763f185c705ca25025e9bc06202f5 100644 --- a/examples/parallel_for/polygon_overlay/polyover.h +++ b/examples/parallel_for/polygon_overlay/polyover.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/pover_global.h b/examples/parallel_for/polygon_overlay/pover_global.h index 43f90cc237fa51a619d7036f79c5111c581c76d6..570fc6a84295035fd6658e8f45b3d2261ab2d732 100644 --- a/examples/parallel_for/polygon_overlay/pover_global.h +++ b/examples/parallel_for/polygon_overlay/pover_global.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/pover_video.cpp b/examples/parallel_for/polygon_overlay/pover_video.cpp index bf24cc8c59dff9d81d08678b0820de7077f2685d..0b2cf7bebde6e60cc93ea9c338ba9d902c1d41a8 100644 --- a/examples/parallel_for/polygon_overlay/pover_video.cpp +++ b/examples/parallel_for/polygon_overlay/pover_video.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/pover_video.h b/examples/parallel_for/polygon_overlay/pover_video.h index 5152bf4320566973fd060469b1e50271530e22bc..385716d5bb72417ca356445a4a4908156fcde6dd 100644 --- a/examples/parallel_for/polygon_overlay/pover_video.h +++ b/examples/parallel_for/polygon_overlay/pover_video.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/polygon_overlay/readme.html b/examples/parallel_for/polygon_overlay/readme.html index 3ae5303313193b31bc9c845a2ca5ce2fa87e7c55..1008b524b8c4e27a1aea4c84cd50efc7d3bc7c92 100644 --- a/examples/parallel_for/polygon_overlay/readme.html +++ b/examples/parallel_for/polygon_overlay/readme.html @@ -467,7 +467,7 @@

      Intel, Intel Core and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_for/polygon_overlay/rpolygon.h b/examples/parallel_for/polygon_overlay/rpolygon.h index 228701c989baf91fb14461ce1212643cf17adef1..9cc8f743de52b9421b12154c1ddf380a5bf5fa12 100644 --- a/examples/parallel_for/polygon_overlay/rpolygon.h +++ b/examples/parallel_for/polygon_overlay/rpolygon.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/Makefile b/examples/parallel_for/seismic/Makefile index 53ec0cab4a5527d13b8ee6a830f656c7d7a31228..9c839df6f94335b1a4ec04a11a801743bd0d6b64 100644 --- a/examples/parallel_for/seismic/Makefile +++ b/examples/parallel_for/seismic/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/Makefile.windows b/examples/parallel_for/seismic/Makefile.windows index 9e4559d809e14a82865c07bd776b762d747889da..5ebaac4760bb6dc6d82a1315d8c62a207303045b 100644 --- a/examples/parallel_for/seismic/Makefile.windows +++ b/examples/parallel_for/seismic/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/main.cpp b/examples/parallel_for/seismic/main.cpp index 5d88af6ba5c1ed5d47a084c26ca9ff12a1321f26..3905c27828299998bf39dc9aa88da134fc69340b 100644 --- a/examples/parallel_for/seismic/main.cpp +++ b/examples/parallel_for/seismic/main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/msvs/resource.h b/examples/parallel_for/seismic/msvs/resource.h index ddc31c36be7420aef6046f776e3339f5d6bc5045..c984e28ea0cd302ed929ef5a6e574fbae6b85af8 100644 --- a/examples/parallel_for/seismic/msvs/resource.h +++ b/examples/parallel_for/seismic/msvs/resource.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/readme.html b/examples/parallel_for/seismic/readme.html index 521dde6674db5dff32ed0ff3d5e5e70ad6186044..b7a660fefcabed9b427f567e4239123c4bd9b2c9 100644 --- a/examples/parallel_for/seismic/readme.html +++ b/examples/parallel_for/seismic/readme.html @@ -462,7 +462,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_for/seismic/seismic_video.cpp b/examples/parallel_for/seismic/seismic_video.cpp index 67ae78caf1740074503dc70087b6f5f6b22d750f..3c3abb0d34a67256341ede0a30c4cc9a45a8f680 100644 --- a/examples/parallel_for/seismic/seismic_video.cpp +++ b/examples/parallel_for/seismic/seismic_video.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/seismic_video.h b/examples/parallel_for/seismic/seismic_video.h index a1b593255a0dc43e6d0c470ebbfede756b1fd058..d9acaa848939810fb8151e63e6ec4a2715c70d03 100644 --- a/examples/parallel_for/seismic/seismic_video.h +++ b/examples/parallel_for/seismic/seismic_video.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/universe.cpp b/examples/parallel_for/seismic/universe.cpp index f8d5f2f4e674173cf6f3c63232e85cafccd53282..eb9e682116cec7df20e1b7de4566bf6393bd0e70 100644 --- a/examples/parallel_for/seismic/universe.cpp +++ b/examples/parallel_for/seismic/universe.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/seismic/universe.h b/examples/parallel_for/seismic/universe.h index ccad69e8b74bef29e8b11e68b70acf306b8487c9..5ba6df0e7be695806cfd7af0d9b7d1a1cee6f30a 100644 --- a/examples/parallel_for/seismic/universe.h +++ b/examples/parallel_for/seismic/universe.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/Makefile b/examples/parallel_for/tachyon/Makefile index 7df8526d669d008dc6038524bb77281f7f868171..4e9d3a5e868daa7fd155ff9004fd439055a2c52a 100644 --- a/examples/parallel_for/tachyon/Makefile +++ b/examples/parallel_for/tachyon/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/Makefile.windows b/examples/parallel_for/tachyon/Makefile.windows index 9b5266ba22125cd37442cadd5d443df223a1529b..d9ce96de71a78a3a9aeaa76e47e8c8da590d4d8d 100644 --- a/examples/parallel_for/tachyon/Makefile.windows +++ b/examples/parallel_for/tachyon/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/resource.h b/examples/parallel_for/tachyon/msvs/resource.h index 40cdc5af87869426cb6bd71ff271d3d32d302a9a..4c49a3954e7653c5515c9055240a05f57092e30f 100644 --- a/examples/parallel_for/tachyon/msvs/resource.h +++ b/examples/parallel_for/tachyon/msvs/resource.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.cpp b/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.cpp index 0abae72e2d3c38a1b0d4d096e7c481891c17ccd5..ff153805809f9e66281de52e12f561f19b8f346f 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.cpp +++ b/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.h b/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.h index ffb343741068c3437b8e153946bc40f6f70439f2..1074048459b04e2f0d9fba82c4f53a9ea0e06629 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.h +++ b/examples/parallel_for/tachyon/msvs/win8ui/App.xaml.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.cpp b/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.cpp index afa2bbc0bffda4f3b49fcc9667bae3716673cfcd..721d1c982db75f0dc07629708edf81328a367ea0 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.cpp +++ b/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.h b/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.h index d03e08a9117e6c804aad816a78dd18d5d7428ce3..9964fb06e7a5e356d368fe66ef496fdbd0406362 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.h +++ b/examples/parallel_for/tachyon/msvs/win8ui/DirectXBase.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.cpp b/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.cpp index aec5f6dfd9bcd9a1160f5b83ae1ae8fc5d42df35..4a46c092ad3e7d1e211c93e11c7c14926542dece 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.cpp +++ b/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.h b/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.h index 5d91f3915d7a720aaada7f70a49cb4afe939476b..274aa28703ae4070c73405dee958c6ef5b741ce9 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.h +++ b/examples/parallel_for/tachyon/msvs/win8ui/DirectXPage.xaml.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/copy_libraries_and_assets.bat b/examples/parallel_for/tachyon/msvs/win8ui/copy_libraries_and_assets.bat index 9f7216803b9fe739d7267be6b2a0613a39f1c748..7dae5be75f295f22e75238ec6f0653f4ea07f505 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/copy_libraries_and_assets.bat +++ b/examples/parallel_for/tachyon/msvs/win8ui/copy_libraries_and_assets.bat @@ -1,6 +1,6 @@ @echo on REM -REM Copyright (c) 2005-2017 Intel Corporation +REM Copyright (c) 2005-2018 Intel Corporation REM REM Licensed under the Apache License, Version 2.0 (the "License"); REM you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/pch.h b/examples/parallel_for/tachyon/msvs/win8ui/pch.h index 2673e6755d1c2e0f63258d53479cd38058c4a020..afcd2e9a80d6ad2a58d728e193a68f177ba0bc40 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/pch.h +++ b/examples/parallel_for/tachyon/msvs/win8ui/pch.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.cpp b/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.cpp index bc2f8564d6d07e881c25c705f9097aab9382845d..3ebb1f6638968aaefb92ea0bd7ef8f967e9ce2e3 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.cpp +++ b/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.h b/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.h index 9d22996bf95d50c921b8b8da14f979f13a86578c..dda3e02c69ee65c560efe3c12d200efcdce72519 100644 --- a/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.h +++ b/examples/parallel_for/tachyon/msvs/win8ui/tbbTachyonRenderer.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/readme.html b/examples/parallel_for/tachyon/readme.html index 33e5d231413d1ca6e9d3a055a868c8c6f809c216..bec0b4866e5f3cfe8834f22aed8676934e472e81 100644 --- a/examples/parallel_for/tachyon/readme.html +++ b/examples/parallel_for/tachyon/readme.html @@ -528,7 +528,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_for/tachyon/src/api.cpp b/examples/parallel_for/tachyon/src/api.cpp index ce35493ac543d4e3e697459b1567939b534acc13..eec81e7de3f8f53519938a02d5724fac5bf47572 100644 --- a/examples/parallel_for/tachyon/src/api.cpp +++ b/examples/parallel_for/tachyon/src/api.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/api.h b/examples/parallel_for/tachyon/src/api.h index a136c603854d6917ba3eea33b1fb4e1e0bc1b787..dcfa43c06b40d2a2f44e93a974b3346d1092e934 100644 --- a/examples/parallel_for/tachyon/src/api.h +++ b/examples/parallel_for/tachyon/src/api.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/apigeom.cpp b/examples/parallel_for/tachyon/src/apigeom.cpp index e612b1f182281b580c387c3750e95b7177efdac2..e8b61198613d9a43e6fa6ed89c18cf5b1a69b884 100644 --- a/examples/parallel_for/tachyon/src/apigeom.cpp +++ b/examples/parallel_for/tachyon/src/apigeom.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/apitrigeom.cpp b/examples/parallel_for/tachyon/src/apitrigeom.cpp index d32ece38bfd837d705e9ec4516a296992cce940b..7be974d8abf1e7c6d7cb3b25a7d801e6e3cf93fb 100644 --- a/examples/parallel_for/tachyon/src/apitrigeom.cpp +++ b/examples/parallel_for/tachyon/src/apitrigeom.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/apitrigeom.h b/examples/parallel_for/tachyon/src/apitrigeom.h index 19829e2bcbc1fccda5630ff341ca01e79b242a96..9a04136ca5d092f6bf28a92385cc1f675c2bd436 100644 --- a/examples/parallel_for/tachyon/src/apitrigeom.h +++ b/examples/parallel_for/tachyon/src/apitrigeom.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/bndbox.cpp b/examples/parallel_for/tachyon/src/bndbox.cpp index c0b3d374bdd6a4527cc3b9c63d9d2f1af40057b6..1d19283a748592226d7d345c850fa83c3ff1d9a5 100644 --- a/examples/parallel_for/tachyon/src/bndbox.cpp +++ b/examples/parallel_for/tachyon/src/bndbox.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/bndbox.h b/examples/parallel_for/tachyon/src/bndbox.h index 2681ac85a0637d839a105ceb26ec9565c3db08c3..968a4ab99251160eb1d0fd50880d8b08d2a49231 100644 --- a/examples/parallel_for/tachyon/src/bndbox.h +++ b/examples/parallel_for/tachyon/src/bndbox.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/box.cpp b/examples/parallel_for/tachyon/src/box.cpp index e4f9f88a42411e8d29499d4b832e9bb0e9f7b96b..57445a6baa94eb373a7b6df5aa1a722814b132f0 100644 --- a/examples/parallel_for/tachyon/src/box.cpp +++ b/examples/parallel_for/tachyon/src/box.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/box.h b/examples/parallel_for/tachyon/src/box.h index 99013358372c0d09aba3399295d47f1caddaa52a..eaf63a73429967d066b3a0bbf15486e551e3d41b 100644 --- a/examples/parallel_for/tachyon/src/box.h +++ b/examples/parallel_for/tachyon/src/box.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/camera.cpp b/examples/parallel_for/tachyon/src/camera.cpp index 5fd81dd5ec0134ae58ab4f5a21b7ed53447c9047..d53c0fe46772a0bc011e220c68d81a27cf8b545f 100644 --- a/examples/parallel_for/tachyon/src/camera.cpp +++ b/examples/parallel_for/tachyon/src/camera.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/camera.h b/examples/parallel_for/tachyon/src/camera.h index 2ce5c017a701ab954fa64c8787dbae7f44abb0c3..726bd387486f7fd69aef7d50d04a34de3b449dd7 100644 --- a/examples/parallel_for/tachyon/src/camera.h +++ b/examples/parallel_for/tachyon/src/camera.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/coordsys.cpp b/examples/parallel_for/tachyon/src/coordsys.cpp index 871c94636d37fb85fe08188bd44738e55a345bb1..7576f92db195bcac40eb901333e57bba48717402 100644 --- a/examples/parallel_for/tachyon/src/coordsys.cpp +++ b/examples/parallel_for/tachyon/src/coordsys.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/coordsys.h b/examples/parallel_for/tachyon/src/coordsys.h index bc1e191f92d79a15459e5cf773a0b84d6fbd56c3..052918850fc2abee5b3dd91608a630f379e9d51f 100644 --- a/examples/parallel_for/tachyon/src/coordsys.h +++ b/examples/parallel_for/tachyon/src/coordsys.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/cylinder.cpp b/examples/parallel_for/tachyon/src/cylinder.cpp index 7c78158d86c23324e790a3823aa4c709a5de0a19..52baa4386508d82582af3332544a0c8dbd4c0441 100644 --- a/examples/parallel_for/tachyon/src/cylinder.cpp +++ b/examples/parallel_for/tachyon/src/cylinder.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/cylinder.h b/examples/parallel_for/tachyon/src/cylinder.h index 3f5847e2e22f21c5dd2cf95e10abe63962cca058..e766454dca5fa8b925837f03299cab009638f13f 100644 --- a/examples/parallel_for/tachyon/src/cylinder.h +++ b/examples/parallel_for/tachyon/src/cylinder.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/extvol.cpp b/examples/parallel_for/tachyon/src/extvol.cpp index a2458778e235b2e94f6341173d3a43ae59b6502e..6dadb24dc0d13fc0469b1e00b1a1cd23c175d2a3 100644 --- a/examples/parallel_for/tachyon/src/extvol.cpp +++ b/examples/parallel_for/tachyon/src/extvol.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/extvol.h b/examples/parallel_for/tachyon/src/extvol.h index 194e6152e268ea6916d69d462f151003e29193c9..4f298fc57fb04347632f9910768752fdd1bf131e 100644 --- a/examples/parallel_for/tachyon/src/extvol.h +++ b/examples/parallel_for/tachyon/src/extvol.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/global.cpp b/examples/parallel_for/tachyon/src/global.cpp index 08f6fcf9181e6315e07049b8c92a3357939e857b..f0e8b00c2c12d844004e7fa03843f47771778db9 100644 --- a/examples/parallel_for/tachyon/src/global.cpp +++ b/examples/parallel_for/tachyon/src/global.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/global.h b/examples/parallel_for/tachyon/src/global.h index 00ed94e56182dab229d1b26bf19143df17af9ffd..2bf51bd306804c1ced0437f621e0fb43ca25586d 100644 --- a/examples/parallel_for/tachyon/src/global.h +++ b/examples/parallel_for/tachyon/src/global.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/grid.cpp b/examples/parallel_for/tachyon/src/grid.cpp index 99350a3ccb56f948706cf3df8eb39465621c7bb0..691592b2622521d6685cd80ab40f547302d1d124 100644 --- a/examples/parallel_for/tachyon/src/grid.cpp +++ b/examples/parallel_for/tachyon/src/grid.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/grid.h b/examples/parallel_for/tachyon/src/grid.h index 8628673f7c659497d733ad02d6f87894529afe86..2cd4c2a1a9d01fcf1fe8b3ca9980461fa7478b7a 100644 --- a/examples/parallel_for/tachyon/src/grid.h +++ b/examples/parallel_for/tachyon/src/grid.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/imageio.cpp b/examples/parallel_for/tachyon/src/imageio.cpp index 0349670c4ead98e017b3c16309a5af69e70e0d07..97af7310c6ff505f36599b9dbe17211f27e9d4bf 100644 --- a/examples/parallel_for/tachyon/src/imageio.cpp +++ b/examples/parallel_for/tachyon/src/imageio.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/imageio.h b/examples/parallel_for/tachyon/src/imageio.h index 17de997ba47fd53f718b0af6a72ba7696a148a0f..f1dc972a685869df5c06cae51fece5e78469caf4 100644 --- a/examples/parallel_for/tachyon/src/imageio.h +++ b/examples/parallel_for/tachyon/src/imageio.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/imap.cpp b/examples/parallel_for/tachyon/src/imap.cpp index 6466ffba7b10dc1decaef7952205160d910bf615..c2eaa0c1b139aadd75d92ad3b8fb6e276bb0c4a5 100644 --- a/examples/parallel_for/tachyon/src/imap.cpp +++ b/examples/parallel_for/tachyon/src/imap.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/imap.h b/examples/parallel_for/tachyon/src/imap.h index 4bc05d3a6fcba993fea368dd627b105abeced160..db65f7aff62e176bdc0bf6db80654c590e67398b 100644 --- a/examples/parallel_for/tachyon/src/imap.h +++ b/examples/parallel_for/tachyon/src/imap.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/intersect.cpp b/examples/parallel_for/tachyon/src/intersect.cpp index eb01b07e6f5917a28ea3e06e5489fba9dd2f1740..40f4710713e760ba669dab5c2efb51a86438dc71 100644 --- a/examples/parallel_for/tachyon/src/intersect.cpp +++ b/examples/parallel_for/tachyon/src/intersect.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/intersect.h b/examples/parallel_for/tachyon/src/intersect.h index 8f3ba52294788a8eef8ef4ccbbbdc277d2042b1f..f58193fde6dbb29240a998d3dae6b8f9ecc9bb2a 100644 --- a/examples/parallel_for/tachyon/src/intersect.h +++ b/examples/parallel_for/tachyon/src/intersect.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/jpeg.cpp b/examples/parallel_for/tachyon/src/jpeg.cpp index 9d26786f735f6a80e739928adfe3ba780b58279e..c08af7b3adecce8963babf16848d52c4d2c3269b 100644 --- a/examples/parallel_for/tachyon/src/jpeg.cpp +++ b/examples/parallel_for/tachyon/src/jpeg.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/jpeg.h b/examples/parallel_for/tachyon/src/jpeg.h index 5f5287e9ad6273b6268cbe1de9841bddad48d980..ab66353adda062513bd11e67ce9ab38296626b87 100644 --- a/examples/parallel_for/tachyon/src/jpeg.h +++ b/examples/parallel_for/tachyon/src/jpeg.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/light.cpp b/examples/parallel_for/tachyon/src/light.cpp index 35963b2545e7977174dc74723d28539cbc2c96c0..dc1e38a12f25dcbcf047b99331b0c52f1b7387a9 100644 --- a/examples/parallel_for/tachyon/src/light.cpp +++ b/examples/parallel_for/tachyon/src/light.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/light.h b/examples/parallel_for/tachyon/src/light.h index 6d54d032dd7f2dcf780b4f550543d42398d06e41..0625ba7d8ea7a6fe910e893edd841ac98c19d72a 100644 --- a/examples/parallel_for/tachyon/src/light.h +++ b/examples/parallel_for/tachyon/src/light.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/machine.h b/examples/parallel_for/tachyon/src/machine.h index 3be3fe8985ced09a8c815ec3d35e161c353ae409..a73ad1047b83b043f7fd54e18687c30a5318399a 100644 --- a/examples/parallel_for/tachyon/src/machine.h +++ b/examples/parallel_for/tachyon/src/machine.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/macros.h b/examples/parallel_for/tachyon/src/macros.h index bf27c2bbdf43f3c3f1278b3d4697e989a4abce7d..c3a1fabc10d4a25279e6963644a9587c18f8d045 100644 --- a/examples/parallel_for/tachyon/src/macros.h +++ b/examples/parallel_for/tachyon/src/macros.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/main.cpp b/examples/parallel_for/tachyon/src/main.cpp index 668d0002000db63c24c871dcc4edba2e9e3a1628..a724df8a49cecfe9bf3e4f2a412b10649e869bb3 100644 --- a/examples/parallel_for/tachyon/src/main.cpp +++ b/examples/parallel_for/tachyon/src/main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/objbound.cpp b/examples/parallel_for/tachyon/src/objbound.cpp index 4fd269128569253d50eb624951a800a388295688..704f404214c9055e2428908e5e898d96897a13e8 100644 --- a/examples/parallel_for/tachyon/src/objbound.cpp +++ b/examples/parallel_for/tachyon/src/objbound.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/objbound.h b/examples/parallel_for/tachyon/src/objbound.h index 92751a120f82cc4f3cb6167c0e350f2add407318..f40575f84be78895e900db8a7a5728a5178bd545 100644 --- a/examples/parallel_for/tachyon/src/objbound.h +++ b/examples/parallel_for/tachyon/src/objbound.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/parse.cpp b/examples/parallel_for/tachyon/src/parse.cpp index cd307824deea1e06f989425f3404087f70427e6e..ce3ebc5aa95bd428fd3983417d04812fd0b4ab13 100644 --- a/examples/parallel_for/tachyon/src/parse.cpp +++ b/examples/parallel_for/tachyon/src/parse.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/parse.h b/examples/parallel_for/tachyon/src/parse.h index 80afd659715185a6b86f3ced33d0fb25ea104af9..b16bd1e840dd2772e771e0fe25ae6491046ee420 100644 --- a/examples/parallel_for/tachyon/src/parse.h +++ b/examples/parallel_for/tachyon/src/parse.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/plane.cpp b/examples/parallel_for/tachyon/src/plane.cpp index 3fdc79d4693ca45e2c38ce507afdca847a04f39e..5c34a26d44886225b75d608a78a957dd429f81af 100644 --- a/examples/parallel_for/tachyon/src/plane.cpp +++ b/examples/parallel_for/tachyon/src/plane.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/plane.h b/examples/parallel_for/tachyon/src/plane.h index 9b1741a17e2f450a41eb1bc26b69288b2aaa5418..474ca301f4c296558c04687101a5a87bdac8ce57 100644 --- a/examples/parallel_for/tachyon/src/plane.h +++ b/examples/parallel_for/tachyon/src/plane.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/ppm.cpp b/examples/parallel_for/tachyon/src/ppm.cpp index 56c9c85d7e1bc21a3a3aefd1e838fa48ac6160e7..d63c17969e4247024a9dcf0b3158bf14b4829a49 100644 --- a/examples/parallel_for/tachyon/src/ppm.cpp +++ b/examples/parallel_for/tachyon/src/ppm.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/ppm.h b/examples/parallel_for/tachyon/src/ppm.h index 59cef508731a69e421c5ae1893d8cde6ecc0004d..bcb3d172c077b70488f215338e5aaac9d4ffb368 100644 --- a/examples/parallel_for/tachyon/src/ppm.h +++ b/examples/parallel_for/tachyon/src/ppm.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/pthread.cpp b/examples/parallel_for/tachyon/src/pthread.cpp index 959cbc1abdfa712e74c36aa5ba9f091b4cf5bdf4..609ad97ab5a46f15bcc7682e682697e9be9f60ba 100644 --- a/examples/parallel_for/tachyon/src/pthread.cpp +++ b/examples/parallel_for/tachyon/src/pthread.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/pthread_w.h b/examples/parallel_for/tachyon/src/pthread_w.h index 486091331cfd20b2727ee96ccf839c42f6124aec..8837d702a9c7700b634b6a3a0c8746b90f79d6e0 100644 --- a/examples/parallel_for/tachyon/src/pthread_w.h +++ b/examples/parallel_for/tachyon/src/pthread_w.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/quadric.cpp b/examples/parallel_for/tachyon/src/quadric.cpp index ee4adb354e949ac62a06e803a1532a48f66d7620..93e0ef8882e6cb154ba6d402f45ddf3ac2e8c4c0 100644 --- a/examples/parallel_for/tachyon/src/quadric.cpp +++ b/examples/parallel_for/tachyon/src/quadric.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/quadric.h b/examples/parallel_for/tachyon/src/quadric.h index c381219bd86764ff28d7e2adaa391d0afe31cfca..8b58303fc71b070f1d77bf5924158c08d0c08257 100644 --- a/examples/parallel_for/tachyon/src/quadric.h +++ b/examples/parallel_for/tachyon/src/quadric.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/render.cpp b/examples/parallel_for/tachyon/src/render.cpp index 60b7b5f9d02f0f86003fc06dfac53b1c540bb145..76c2e280cf310f697c740bdde7d6e1fa50250df5 100644 --- a/examples/parallel_for/tachyon/src/render.cpp +++ b/examples/parallel_for/tachyon/src/render.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/render.h b/examples/parallel_for/tachyon/src/render.h index b47b8ce80106854a749c00c4c3e14d97ce65e96f..29d68bb448d72ef589d3ceabdef65001876c5817 100644 --- a/examples/parallel_for/tachyon/src/render.h +++ b/examples/parallel_for/tachyon/src/render.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/ring.cpp b/examples/parallel_for/tachyon/src/ring.cpp index c01e2195b278f84fcf81e01c723ef7515f6c653d..fe9e55d37a16f6156a3627b63ffb87d4df4bb547 100644 --- a/examples/parallel_for/tachyon/src/ring.cpp +++ b/examples/parallel_for/tachyon/src/ring.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/ring.h b/examples/parallel_for/tachyon/src/ring.h index 22627761b3b9c9cd27f70d57f2f2f52a13b9eeb4..9c7ebde75e88b255d56c8453d43c15809e862d7f 100644 --- a/examples/parallel_for/tachyon/src/ring.h +++ b/examples/parallel_for/tachyon/src/ring.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/shade.cpp b/examples/parallel_for/tachyon/src/shade.cpp index 49b4b4dfce266462b0ff96796fb20eb2f4e4d081..1317563f747f7261488de425d5c336e12261dee6 100644 --- a/examples/parallel_for/tachyon/src/shade.cpp +++ b/examples/parallel_for/tachyon/src/shade.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/shade.h b/examples/parallel_for/tachyon/src/shade.h index 24718b34c9acdebdcc49ae16223b0da589162f6c..10959bc2bda3f6b44ec1b77d8c0c96370945390d 100644 --- a/examples/parallel_for/tachyon/src/shade.h +++ b/examples/parallel_for/tachyon/src/shade.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/sphere.cpp b/examples/parallel_for/tachyon/src/sphere.cpp index 2013b8134f33682220cc7e883a748cb61c036836..2bf2502eaacbe6ec331a9f32e8d48f82b3c63ee5 100644 --- a/examples/parallel_for/tachyon/src/sphere.cpp +++ b/examples/parallel_for/tachyon/src/sphere.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/sphere.h b/examples/parallel_for/tachyon/src/sphere.h index e90ecea4145c1430a0a2dcb07572c951f6618b43..6a1ef547cab38c9d6fe5761ce74d7f828cd55073 100644 --- a/examples/parallel_for/tachyon/src/sphere.h +++ b/examples/parallel_for/tachyon/src/sphere.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/tachyon_video.cpp b/examples/parallel_for/tachyon/src/tachyon_video.cpp index ad7eeb192bdb98d5f7d8aa4640cf7352a3ba66c9..44bd9d64fd827c3b72659ac98fe578614e7f598a 100644 --- a/examples/parallel_for/tachyon/src/tachyon_video.cpp +++ b/examples/parallel_for/tachyon/src/tachyon_video.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/tachyon_video.h b/examples/parallel_for/tachyon/src/tachyon_video.h index 1c153307d994e82bec52a47b30fe18293fc9c37b..5b4b9dbd2266ee1a1814b61ac281fec487319641 100644 --- a/examples/parallel_for/tachyon/src/tachyon_video.h +++ b/examples/parallel_for/tachyon/src/tachyon_video.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/texture.cpp b/examples/parallel_for/tachyon/src/texture.cpp index feb36b628dd9f7d212bac74ce872ef4eada0fcaa..11134b9d34e85e84ce705f41d9097f8b7b45e3d9 100644 --- a/examples/parallel_for/tachyon/src/texture.cpp +++ b/examples/parallel_for/tachyon/src/texture.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/texture.h b/examples/parallel_for/tachyon/src/texture.h index d16ffb3cd1b69b663a2feac701a72df020a7f22f..be0b2a481886af8f57aca602dfd986984eb46ddd 100644 --- a/examples/parallel_for/tachyon/src/texture.h +++ b/examples/parallel_for/tachyon/src/texture.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/tgafile.cpp b/examples/parallel_for/tachyon/src/tgafile.cpp index 6b0a61bbb18a1633838bc17ae2610fa6748249f4..2be6db5690117799beab6d4c2c09525cd981da00 100644 --- a/examples/parallel_for/tachyon/src/tgafile.cpp +++ b/examples/parallel_for/tachyon/src/tgafile.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/tgafile.h b/examples/parallel_for/tachyon/src/tgafile.h index 97d7a0ed4ae82ee2c86dea881329ba87b6d9ba46..ddb54d148663d0fb4b83d179d4426055e23192d8 100644 --- a/examples/parallel_for/tachyon/src/tgafile.h +++ b/examples/parallel_for/tachyon/src/tgafile.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/trace.h b/examples/parallel_for/tachyon/src/trace.h index 8fb5f3cbac2f4c254a57507b748785b62563db1b..24ee59c6966edeecde7e098e2c86348b0709c928 100644 --- a/examples/parallel_for/tachyon/src/trace.h +++ b/examples/parallel_for/tachyon/src/trace.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/trace.serial.cpp b/examples/parallel_for/tachyon/src/trace.serial.cpp index 843ede88a03f638ab758f5dd975c1aae8605c494..c83a99743cedea30a5c90ea9186d6fe1ebfde6a2 100644 --- a/examples/parallel_for/tachyon/src/trace.serial.cpp +++ b/examples/parallel_for/tachyon/src/trace.serial.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/trace.simple.cpp b/examples/parallel_for/tachyon/src/trace.simple.cpp index f0207ae6d0cbfe55b5edeca1014bee1711ba135f..db270e409e018b1131464230a4371b1045c69120 100644 --- a/examples/parallel_for/tachyon/src/trace.simple.cpp +++ b/examples/parallel_for/tachyon/src/trace.simple.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/trace.tbb.cpp b/examples/parallel_for/tachyon/src/trace.tbb.cpp index add6dd4b168fd534dd5de03452b2b03fb71c525f..13761d56e3ceccfd246e5991c6c47987637fc976 100644 --- a/examples/parallel_for/tachyon/src/trace.tbb.cpp +++ b/examples/parallel_for/tachyon/src/trace.tbb.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/trace.tbb1d.cpp b/examples/parallel_for/tachyon/src/trace.tbb1d.cpp index ad8c6cf9e8a1ba0040838fed5b5b2c32ecea30c1..3ff932133aabc65969981bc675e4f7eb33a67e58 100644 --- a/examples/parallel_for/tachyon/src/trace.tbb1d.cpp +++ b/examples/parallel_for/tachyon/src/trace.tbb1d.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/trace_rest.cpp b/examples/parallel_for/tachyon/src/trace_rest.cpp index 853b31cb1feff5d1c3fd6ac180a588c51607167d..34864d477129e5e824d0db2646cd261f28f3eb1e 100644 --- a/examples/parallel_for/tachyon/src/trace_rest.cpp +++ b/examples/parallel_for/tachyon/src/trace_rest.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/triangle.cpp b/examples/parallel_for/tachyon/src/triangle.cpp index fdb2f5ae5e7f5e9ddcbf607b75e2eab6ad7e23d2..d80adce503943e5ec137d1edae84c4b34a9b1301 100644 --- a/examples/parallel_for/tachyon/src/triangle.cpp +++ b/examples/parallel_for/tachyon/src/triangle.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/triangle.h b/examples/parallel_for/tachyon/src/triangle.h index 4e1335c6feedf7d455aa7bbcb95636036d5e97e2..b71ad5c9ed0e372c58141b07ff86582c3d0a89d6 100644 --- a/examples/parallel_for/tachyon/src/triangle.h +++ b/examples/parallel_for/tachyon/src/triangle.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/types.h b/examples/parallel_for/tachyon/src/types.h index c32c8f7e5aebd0a17c3bd797e1ee311c7b693801..8686e83102d500791c2c3a2a3d84c4c6ea2e7b23 100644 --- a/examples/parallel_for/tachyon/src/types.h +++ b/examples/parallel_for/tachyon/src/types.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/ui.cpp b/examples/parallel_for/tachyon/src/ui.cpp index 25ef04167aa96574a0b87cbdaedfc3cb568cbe5d..4ab2bbfedcbbaedc103095d39d1b5e9b77fd08ac 100644 --- a/examples/parallel_for/tachyon/src/ui.cpp +++ b/examples/parallel_for/tachyon/src/ui.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/ui.h b/examples/parallel_for/tachyon/src/ui.h index 6973abf247bd14441336cb74fa84006c543facc2..fbd16dab1742501420f1e9c2c16a08a1eb3eff39 100644 --- a/examples/parallel_for/tachyon/src/ui.h +++ b/examples/parallel_for/tachyon/src/ui.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/util.cpp b/examples/parallel_for/tachyon/src/util.cpp index f2d84bf1ca84af5e8a5bfad9b9773cb91dbf0fc6..5c4999cac2b43ec57db448f55eefa5a1d9300246 100644 --- a/examples/parallel_for/tachyon/src/util.cpp +++ b/examples/parallel_for/tachyon/src/util.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/util.h b/examples/parallel_for/tachyon/src/util.h index 6891a99327fc646a4d3cfd3957c46a93457d9539..9be83160a8fd1cdbd6527ce7bf5bb90a69887cab 100644 --- a/examples/parallel_for/tachyon/src/util.h +++ b/examples/parallel_for/tachyon/src/util.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/vector.cpp b/examples/parallel_for/tachyon/src/vector.cpp index a194b6b81d6bc4e4d70fb65f5252b188e9145c26..54384991500c5784968d49f0b77e42ba63430b45 100644 --- a/examples/parallel_for/tachyon/src/vector.cpp +++ b/examples/parallel_for/tachyon/src/vector.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/vector.h b/examples/parallel_for/tachyon/src/vector.h index 9578e8d063365677e967c8d1e3e3e369fc9a7986..2e5232f411a433adba7bd517c63fecf3929dfc48 100644 --- a/examples/parallel_for/tachyon/src/vector.h +++ b/examples/parallel_for/tachyon/src/vector.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/vol.cpp b/examples/parallel_for/tachyon/src/vol.cpp index 05796d563e11edc8c2f962f617a5ec12e2a7c148..489e6c556a544dedbb45ed99091711e2ba113f01 100644 --- a/examples/parallel_for/tachyon/src/vol.cpp +++ b/examples/parallel_for/tachyon/src/vol.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_for/tachyon/src/vol.h b/examples/parallel_for/tachyon/src/vol.h index 2637a7e3db05ec36165184f396b395f52bf853d4..bea9cd6a918176bb14ee7d98cd7cc20400a3e5d1 100644 --- a/examples/parallel_for/tachyon/src/vol.h +++ b/examples/parallel_for/tachyon/src/vol.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/convex_hull/Makefile b/examples/parallel_reduce/convex_hull/Makefile index 4aa4df15fa09d1a80952cf890ed171efee69f31b..f2ef31de166477901f484fd9cb6de06215837b11 100644 --- a/examples/parallel_reduce/convex_hull/Makefile +++ b/examples/parallel_reduce/convex_hull/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/convex_hull/Makefile.windows b/examples/parallel_reduce/convex_hull/Makefile.windows index 9fdf084a5ca303e596198b8119d7cde9a9a3bf5d..3aaad81fd36e11684efce41a19c0107af114e400 100644 --- a/examples/parallel_reduce/convex_hull/Makefile.windows +++ b/examples/parallel_reduce/convex_hull/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/convex_hull/convex_hull.h b/examples/parallel_reduce/convex_hull/convex_hull.h index a71fda21549e0971607023c786ab71e153e02443..680601555e4704c28bbe2efd32671d17999559ac 100644 --- a/examples/parallel_reduce/convex_hull/convex_hull.h +++ b/examples/parallel_reduce/convex_hull/convex_hull.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp b/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp index 4bf0011ea34f8fc27667110e07d8e99591592bdc..66750085e727e702a87e4d0f5669884216f9ca5f 100644 --- a/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp +++ b/examples/parallel_reduce/convex_hull/convex_hull_bench.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp b/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp index c2bd1258281be9b1093dbc2b685e09885e2d058c..54a6753d5afc3d2687161b8c4234324a64ab6cc9 100644 --- a/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp +++ b/examples/parallel_reduce/convex_hull/convex_hull_sample.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/convex_hull/readme.html b/examples/parallel_reduce/convex_hull/readme.html index 94357d8d9915076c6d59d70d2383186fff94e448..741f1e8dfd7be36e21d7a04feff65c4cab5b7161 100644 --- a/examples/parallel_reduce/convex_hull/readme.html +++ b/examples/parallel_reduce/convex_hull/readme.html @@ -391,7 +391,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_reduce/index.html b/examples/parallel_reduce/index.html index c67ba7e9dbaeb241ff56e306ee64b789b92d4040..9649de1e937130aa1e51eced0e2e1ac84b358f45 100644 --- a/examples/parallel_reduce/index.html +++ b/examples/parallel_reduce/index.html @@ -337,7 +337,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/parallel_reduce/primes/Makefile b/examples/parallel_reduce/primes/Makefile index d483cfb62c13daf20397f49f5572e42d57536435..731895b3731b7f16ac50d99f2214beada49f2706 100644 --- a/examples/parallel_reduce/primes/Makefile +++ b/examples/parallel_reduce/primes/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/primes/Makefile.windows b/examples/parallel_reduce/primes/Makefile.windows index 489b13c2b8125987693357f981295353e78c9f89..f61d2ee65de035f6ea006bfa6b3ac1244977cbe9 100644 --- a/examples/parallel_reduce/primes/Makefile.windows +++ b/examples/parallel_reduce/primes/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/primes/main.cpp b/examples/parallel_reduce/primes/main.cpp index e52cad8b648545e72192b3d56b0d148da12db121..835799416ab6cdcf791e692d3e1f997472fa323b 100644 --- a/examples/parallel_reduce/primes/main.cpp +++ b/examples/parallel_reduce/primes/main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/primes/primes.cpp b/examples/parallel_reduce/primes/primes.cpp index 48760128fdcd8a0611cab503732734a0048caf91..09f3a6ecbd16fa83dca9eb9b30e7f424b03b1ae3 100644 --- a/examples/parallel_reduce/primes/primes.cpp +++ b/examples/parallel_reduce/primes/primes.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/primes/primes.h b/examples/parallel_reduce/primes/primes.h index 64611b69bbe1166af638b8b42d38679ab3eca4a7..3ae92e1a0fc88d36b9ba4374a2a5f898e9a5eb64 100644 --- a/examples/parallel_reduce/primes/primes.h +++ b/examples/parallel_reduce/primes/primes.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/parallel_reduce/primes/readme.html b/examples/parallel_reduce/primes/readme.html index 0ea0260a0e19884cc43e4d2ffac21e08c82b60dc..97120a0d80260b38c094572f5160120dfba4a83a 100644 --- a/examples/parallel_reduce/primes/readme.html +++ b/examples/parallel_reduce/primes/readme.html @@ -398,7 +398,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/pipeline/index.html b/examples/pipeline/index.html index 8fa7aaac6b15f5eadff4e0d6528800cdbcb75e44..ec36081b01b90f95eaef8f6a2c533afe3a3e8629 100644 --- a/examples/pipeline/index.html +++ b/examples/pipeline/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/pipeline/square/Makefile b/examples/pipeline/square/Makefile index 455652b391196ad36539ad26176cd3b56781cbfc..d4037ec3633431aa28289a1b07f13d2aa90a814e 100644 --- a/examples/pipeline/square/Makefile +++ b/examples/pipeline/square/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/pipeline/square/Makefile.windows b/examples/pipeline/square/Makefile.windows index 58de78569fc7f2022b5e87c604c6c7e41dce5856..0571c75840438a9f0eadf58d1ad81dc7624d2fff 100644 --- a/examples/pipeline/square/Makefile.windows +++ b/examples/pipeline/square/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/pipeline/square/gen_input.cpp b/examples/pipeline/square/gen_input.cpp index 7ce4308c8d7e469749a850e4b10a66602ff39fbf..f1690d5bdaf4eb1fc7d79e43e7c87c54eac26032 100644 --- a/examples/pipeline/square/gen_input.cpp +++ b/examples/pipeline/square/gen_input.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/pipeline/square/readme.html b/examples/pipeline/square/readme.html index ee6a4867aa7d1a6d4bee251aaa6d5386253212a9..11a5d6423bfc5bf2264ce2dc48357039da6e9d7e 100644 --- a/examples/pipeline/square/readme.html +++ b/examples/pipeline/square/readme.html @@ -408,7 +408,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/pipeline/square/square.cpp b/examples/pipeline/square/square.cpp index b28f6eaf1fde016b20e65b350b831c210b6ff3bd..c15be313fcfab2bb49b1b1ef51ba66bf15326f78 100644 --- a/examples/pipeline/square/square.cpp +++ b/examples/pipeline/square/square.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/index.html b/examples/task/index.html index 7a0633382d4586b01d6c53f21bd51ee562e39f7d..bc5ec71f379f068004ed4f7c7ee147b6bbff2b1f 100644 --- a/examples/task/index.html +++ b/examples/task/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/task/tree_sum/Makefile b/examples/task/tree_sum/Makefile index 2c7f49c53db50c33193e9226532a933f473a7a61..f396e877da523cc6e3fd613cb1e60ba3c7d24a8b 100644 --- a/examples/task/tree_sum/Makefile +++ b/examples/task/tree_sum/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/Makefile.windows b/examples/task/tree_sum/Makefile.windows index f2a5329844ba811b5e5ff9c56ada37a63afa1671..b71167a0384684c111868c580a835f81223873b7 100644 --- a/examples/task/tree_sum/Makefile.windows +++ b/examples/task/tree_sum/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/OptimizedParallelSumTree.cpp b/examples/task/tree_sum/OptimizedParallelSumTree.cpp index ddaeb53867828b0534568e0163768d7100da7277..a65525889127787c5eb69e122b79ecfbc45255e2 100644 --- a/examples/task/tree_sum/OptimizedParallelSumTree.cpp +++ b/examples/task/tree_sum/OptimizedParallelSumTree.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/SerialSumTree.cpp b/examples/task/tree_sum/SerialSumTree.cpp index 208257680d6b33c0619c627204607658cef34fd8..15d397681d6c2cc43e40d5439ebcae1c3e1496f2 100644 --- a/examples/task/tree_sum/SerialSumTree.cpp +++ b/examples/task/tree_sum/SerialSumTree.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/SimpleParallelSumTree.cpp b/examples/task/tree_sum/SimpleParallelSumTree.cpp index e9874c66ce5c580c5647cf77209b58a51da2eb9a..6923a7b59f359a41e836c653972819d0d4c1b959 100644 --- a/examples/task/tree_sum/SimpleParallelSumTree.cpp +++ b/examples/task/tree_sum/SimpleParallelSumTree.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/TreeMaker.h b/examples/task/tree_sum/TreeMaker.h index d14e31d71e4db0e2d848a7e62e8489ddd6da5cd2..029cbc200774f350a8150256a0fe6b4a2be0c757 100644 --- a/examples/task/tree_sum/TreeMaker.h +++ b/examples/task/tree_sum/TreeMaker.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/common.h b/examples/task/tree_sum/common.h index 5b2bc951ecaa16ac644f845a311f6a84c1fb658c..ab152e56caf362d3cdea4581c80c186a47e885e8 100644 --- a/examples/task/tree_sum/common.h +++ b/examples/task/tree_sum/common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/main.cpp b/examples/task/tree_sum/main.cpp index cf58f85fe5afcd455576e60b69d65b5ebf7fdeea..2f6ba885b0085c8b8456d2b2566bcfaa7740e313 100644 --- a/examples/task/tree_sum/main.cpp +++ b/examples/task/tree_sum/main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task/tree_sum/readme.html b/examples/task/tree_sum/readme.html index 653e50eba734829234a6564970c78ab8ae39c89f..c2e7d5bcf6459a9d4eb4f0a16cfbc7676485ba5e 100644 --- a/examples/task/tree_sum/readme.html +++ b/examples/task/tree_sum/readme.html @@ -414,7 +414,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/task_arena/fractal/Makefile b/examples/task_arena/fractal/Makefile index f3965b84a58fe11828cea4821fdc3128214bcb02..6ed62ad9fbcf77128ac1a93709511f37be2cd239 100644 --- a/examples/task_arena/fractal/Makefile +++ b/examples/task_arena/fractal/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/Makefile.windows b/examples/task_arena/fractal/Makefile.windows index 41dd269a85117752d7ebddf483a160d817b478af..3327abd06a3c8dcf8e2ad2c05c2cf8b185e20c86 100644 --- a/examples/task_arena/fractal/Makefile.windows +++ b/examples/task_arena/fractal/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/fractal.cpp b/examples/task_arena/fractal/fractal.cpp index 116d26d8c8ba755854307359c680b87612dd9736..b066d7985f6a56bf91a0731f87f70435c6615f1a 100644 --- a/examples/task_arena/fractal/fractal.cpp +++ b/examples/task_arena/fractal/fractal.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/fractal.h b/examples/task_arena/fractal/fractal.h index ce59dd103f9640dbf8d65c2d3922948871b908ce..6712df7c33fa6fc3402d0e80cb3fd1730882a9b1 100644 --- a/examples/task_arena/fractal/fractal.h +++ b/examples/task_arena/fractal/fractal.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/fractal_video.h b/examples/task_arena/fractal/fractal_video.h index 44bbfdd9113f33a18f9ddce62059c3c8392244d6..c9e014141f2f490096c854e9ae99d854710ac375 100644 --- a/examples/task_arena/fractal/fractal_video.h +++ b/examples/task_arena/fractal/fractal_video.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/main.cpp b/examples/task_arena/fractal/main.cpp index 7a808180083e9f42b46fd8a2621a9143dee78aac..ce8f01afb59f919c5f54af6e9f71b12e4b4d0407 100644 --- a/examples/task_arena/fractal/main.cpp +++ b/examples/task_arena/fractal/main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/msvs/resource.h b/examples/task_arena/fractal/msvs/resource.h index 760972e488ab571784e98a87f082d6a11c5503d5..23e23a683b344f5b94f85ab792b3056cade46a9c 100644 --- a/examples/task_arena/fractal/msvs/resource.h +++ b/examples/task_arena/fractal/msvs/resource.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/task_arena/fractal/readme.html b/examples/task_arena/fractal/readme.html index f2c0c15e163c16de194eb7b23ee80720be66ad6e..c0538ac3bc3111457deeb87134e7e505f4acb81a 100644 --- a/examples/task_arena/fractal/readme.html +++ b/examples/task_arena/fractal/readme.html @@ -438,7 +438,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/task_arena/index.html b/examples/task_arena/index.html index 582c06b01a438e276a810065047c0bd4571f687c..21be30d16f3bc7a25a0d7d034e52f0744f9fe104 100644 --- a/examples/task_arena/index.html +++ b/examples/task_arena/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/task_group/index.html b/examples/task_group/index.html index f3bda7a92f5e1e2053d4517c103fd9f06572293b..b06191ca58ecc881eec024a5ba75c3a4dd6866e2 100644 --- a/examples/task_group/index.html +++ b/examples/task_group/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/task_group/sudoku/Makefile b/examples/task_group/sudoku/Makefile index 27d9f32b1857c50b4479a1759c73740b8a0e3fa5..07198e48b18e709beb604b4f18de606c2ddb0e07 100644 --- a/examples/task_group/sudoku/Makefile +++ b/examples/task_group/sudoku/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/task_group/sudoku/Makefile.windows b/examples/task_group/sudoku/Makefile.windows index 411542bf70786bb85cfc5e5b497a5f9ed7956025..21d74ab91f935489e5828bbcd5cc95cc438ea92e 100644 --- a/examples/task_group/sudoku/Makefile.windows +++ b/examples/task_group/sudoku/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/task_group/sudoku/readme.html b/examples/task_group/sudoku/readme.html index ab9e592c8cc66e38fad5217fab12e4ee978879d4..5685ebf6f187eef8b05bc6db31f1a7975753a7d5 100644 --- a/examples/task_group/sudoku/readme.html +++ b/examples/task_group/sudoku/readme.html @@ -408,7 +408,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/task_group/sudoku/sudoku.cpp b/examples/task_group/sudoku/sudoku.cpp index 6b3dd4d6bc5359f98f8a17ed351962908946e792..f797157c0bde0c061a34ae34103869e066aae681 100644 --- a/examples/task_group/sudoku/sudoku.cpp +++ b/examples/task_group/sudoku/sudoku.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/test_all/fibonacci/Fibonacci.cpp b/examples/test_all/fibonacci/Fibonacci.cpp index 19a41a5d7636a84cdabaa64cde5e00f86257952f..b6a48c7cffc492947f6deb2e927f2e16e0c1c780 100644 --- a/examples/test_all/fibonacci/Fibonacci.cpp +++ b/examples/test_all/fibonacci/Fibonacci.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/examples/test_all/fibonacci/Makefile b/examples/test_all/fibonacci/Makefile index e6d95992d9c7941f7a47696164f15f0afd6d91a7..69c2fb6f3bbd8a1432cb28f97f12ba557ea8f12c 100644 --- a/examples/test_all/fibonacci/Makefile +++ b/examples/test_all/fibonacci/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/test_all/fibonacci/Makefile.windows b/examples/test_all/fibonacci/Makefile.windows index 94a1b36eb218a737475c53b33fd4311929bf1fbd..fd6ff53a0799d188827c2865b0fb7a955943cd1c 100644 --- a/examples/test_all/fibonacci/Makefile.windows +++ b/examples/test_all/fibonacci/Makefile.windows @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/examples/test_all/fibonacci/readme.html b/examples/test_all/fibonacci/readme.html index 7be2c72009f43ed97699287a412902acf46ede46..b0a3aab29388dee06bf8213b7964db9948651c7b 100644 --- a/examples/test_all/fibonacci/readme.html +++ b/examples/test_all/fibonacci/readme.html @@ -393,7 +393,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/examples/test_all/index.html b/examples/test_all/index.html index 9e6be12aa2a53ab46411a93ae0b112ce8ac43fc8..764d60a1f65c5f1215e339f43f1dba4badef09d4 100644 --- a/examples/test_all/index.html +++ b/examples/test_all/index.html @@ -335,7 +335,7 @@

      Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and/or other countries.
      * Other names and brands may be claimed as the property of others. -
      © 2017, Intel Corporation +
      © 2018, Intel Corporation

      diff --git a/include/index.html b/include/index.html index b0962e012af783fb244852e2a5e913965ee53936..6fdf71cb0c6e832dbfa67df4c120b47a404c6c2d 100644 --- a/include/index.html +++ b/include/index.html @@ -15,7 +15,7 @@ Include files for Intel® Threading Building Blocks (Intel® TBB).
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/include/serial/tbb/parallel_for.h b/include/serial/tbb/parallel_for.h index 83ca9d578b5d2885fd456ef6ebe9c022f069601a..e5959c222ce01f5a46ab0859eec6e0f05e693dd4 100644 --- a/include/serial/tbb/parallel_for.h +++ b/include/serial/tbb/parallel_for.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/serial/tbb/tbb_annotate.h b/include/serial/tbb/tbb_annotate.h index 81c8d3a4d6be8c60ca77f5cfeccab12c46e09550..c16defeadac3851ccaa90c52c457591c4e1a4163 100644 --- a/include/serial/tbb/tbb_annotate.h +++ b/include/serial/tbb/tbb_annotate.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/aggregator.h b/include/tbb/aggregator.h index 6aecbb748e861c83a9c9bad85976623d65d22876..e25f096d52a57e4c6bb1b0c75be43f45de1226ed 100644 --- a/include/tbb/aggregator.h +++ b/include/tbb/aggregator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/aligned_space.h b/include/tbb/aligned_space.h index ee4d9e727c25257af59709bcd929248b7c8ae547..f9e8e09a070c00451dd7b5c37ff1524dc85f4e6e 100644 --- a/include/tbb/aligned_space.h +++ b/include/tbb/aligned_space.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/atomic.h b/include/tbb/atomic.h index 72ec534e358bcd043190d38fd04b1fe87bb70856..29c85256fdbe417629121908c7ee5f047c2f8afd 100644 --- a/include/tbb/atomic.h +++ b/include/tbb/atomic.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/blocked_range.h b/include/tbb/blocked_range.h index 1f3901ebbe4f8f5991abbcf98254dce8cf262a1a..3c754e5434a68d8a05c1a3018278ea14cebc85da 100644 --- a/include/tbb/blocked_range.h +++ b/include/tbb/blocked_range.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -25,6 +25,15 @@ namespace tbb { +namespace internal { + +// blocked_rangeNd_impl forward declaration in tbb::internal namespace to +// name it as a friend for a tbb::blocked_range. +template +class blocked_rangeNd_impl; + +} // namespace internal + /** \page range_req Requirements on range concept Class \c R implementing the concept of range must define: - \code R::R( const R& ); \endcode Copy constructor @@ -47,9 +56,11 @@ public: //! Type for size of a range typedef std::size_t size_type; +#if __TBB_DEPRECATED_BLOCKED_RANGE_DEFAULT_CTOR //! Construct range with default-constructed values for begin, end, and grainsize. /** Requires that Value have a default constructor. */ blocked_range() : my_end(), my_begin(), my_grainsize() {} +#endif //! Construct range over half-open interval [begin,end), with the given grainsize. blocked_range( Value begin_, Value end_, size_type grainsize_=1 ) : @@ -151,6 +162,9 @@ private: template friend class blocked_range3d; + + template + friend class internal::blocked_rangeNd_impl; }; } // namespace tbb diff --git a/include/tbb/blocked_range2d.h b/include/tbb/blocked_range2d.h index 0ba40794ce0951d65d7f147af6df620e6f28f841..a33b0cd59d7f94e159484fe84fc8323c18e9ba1a 100644 --- a/include/tbb/blocked_range2d.h +++ b/include/tbb/blocked_range2d.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/blocked_range3d.h b/include/tbb/blocked_range3d.h index 1c8b2a8b622be668af746f111585e0be02e2d5d1..d3db48cd39b938975dcd0f1744396ff6c681be8f 100644 --- a/include/tbb/blocked_range3d.h +++ b/include/tbb/blocked_range3d.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/blocked_rangeNd.h b/include/tbb/blocked_rangeNd.h new file mode 100644 index 0000000000000000000000000000000000000000..d63860b2f470a356ca3b746e5e5067cc84aaeb77 --- /dev/null +++ b/include/tbb/blocked_rangeNd.h @@ -0,0 +1,154 @@ +/* + Copyright (c) 2017-2018 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + + +*/ + +#ifndef __TBB_blocked_rangeNd_H +#define __TBB_blocked_rangeNd_H + +#if ! TBB_PREVIEW_BLOCKED_RANGE_ND + #error Set TBB_PREVIEW_BLOCKED_RANGE_ND to include blocked_rangeNd.h +#endif + +#include "tbb_config.h" + +// tbb::blocked_rangeNd requires C++11 support +#if __TBB_CPP11_PRESENT && __TBB_CPP11_ARRAY_PRESENT && __TBB_CPP11_TEMPLATE_ALIASES_PRESENT + +#include "internal/_template_helpers.h" // index_sequence, make_index_sequence + +#include +#include // std::any_of +#include // std::is_same, std::enable_if + +#include "tbb/blocked_range.h" + +namespace tbb { +namespace internal { + +/* + The blocked_rangeNd_impl uses make_index_sequence to automatically generate a ctor with + exactly N arguments of the type tbb::blocked_range. Such ctor provides an opportunity + to use braced-init-list parameters to initialize each dimension. + Use of parameters, whose representation is a braced-init-list, but they're not + std::initializer_list or a reference to one, produces a non-deduced context + within template argument deduction. + + NOTE: blocked_rangeNd must be exactly a templated alias to the blocked_rangeNd_impl + (and not e.g. a derived class), otherwise it would need to declare its own ctor + facing the same problem that the impl class solves. +*/ + +template> +class blocked_rangeNd_impl; + +template +class blocked_rangeNd_impl> { +public: + //! Type of a value. + using value_type = Value; + +private: + + //! Helper type to construct range with N tbb::blocked_range objects. + template + using dim_type_helper = tbb::blocked_range; + +public: + blocked_rangeNd_impl() = delete; + + //! Constructs N-dimensional range over N half-open intervals each represented as tbb::blocked_range. + blocked_rangeNd_impl(const dim_type_helper&... args) : my_dims{ {args...} } {} + + //! Dimensionality of a range. + static constexpr unsigned int ndims() { return N; } + + //! Range in certain dimension. + const tbb::blocked_range& dim(unsigned int dimension) const { + __TBB_ASSERT(dimension < N, "out of bound"); + return my_dims[dimension]; + } + + //------------------------------------------------------------------------ + // Methods that implement Range concept + //------------------------------------------------------------------------ + + //! True if at least one dimension is empty. + bool empty() const { + return std::any_of(my_dims.begin(), my_dims.end(), [](const tbb::blocked_range& d) { + return d.empty(); + }); + } + + //! True if at least one dimension is divisible. + bool is_divisible() const { + return std::any_of(my_dims.begin(), my_dims.end(), [](const tbb::blocked_range& d) { + return d.is_divisible(); + }); + } + +#if __TBB_USE_PROPORTIONAL_SPLIT_IN_BLOCKED_RANGES + //! Static field to support proportional split. + static const bool is_splittable_in_proportion = true; + + blocked_rangeNd_impl(blocked_rangeNd_impl& r, proportional_split proportion) : my_dims(r.my_dims) { + do_split(r, proportion); + } +#endif + + blocked_rangeNd_impl(blocked_rangeNd_impl& r, split proportion) : my_dims(r.my_dims) { + do_split(r, proportion); + } + +private: + __TBB_STATIC_ASSERT(N != 0, "zero dimensional blocked_rangeNd can't be constructed"); + + //! Ranges in each dimension. + std::array, N> my_dims; + + template + void do_split(blocked_rangeNd_impl& r, split_type proportion) { + __TBB_STATIC_ASSERT((is_same_type::value + || is_same_type::value), + "type of split object is incorrect"); + __TBB_ASSERT(r.is_divisible(), "can't split not divisible range"); + + auto my_it = std::max_element(my_dims.begin(), my_dims.end(), [](const tbb::blocked_range& first, const tbb::blocked_range& second) { + return (first.size() * second.grainsize() < second.size() * first.grainsize()); + }); + + auto r_it = r.my_dims.begin() + (my_it - my_dims.begin()); + + my_it->my_begin = tbb::blocked_range::do_split(*r_it, proportion); + + // (!(my_it->my_begin < r_it->my_end) && !(r_it->my_end < my_it->my_begin)) equals to + // (my_it->my_begin == r_it->my_end), but we can't use operator== due to Value concept + __TBB_ASSERT(!(my_it->my_begin < r_it->my_end) && !(r_it->my_end < my_it->my_begin), + "blocked_range has been split incorrectly"); + } +}; + +} // namespace internal + +template +using blocked_rangeNd = internal::blocked_rangeNd_impl; + +} // namespace tbb + +#endif /* __TBB_CPP11_PRESENT && __TBB_CPP11_ARRAY_PRESENT && __TBB_CPP11_TEMPLATE_ALIASES_PRESENT */ +#endif /* __TBB_blocked_rangeNd_H */ diff --git a/include/tbb/cache_aligned_allocator.h b/include/tbb/cache_aligned_allocator.h index d435e785cda008187285b3ddef466224cb3c2904..de29f306d8d59f3378f075846236e82d3fbcbdc5 100644 --- a/include/tbb/cache_aligned_allocator.h +++ b/include/tbb/cache_aligned_allocator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/combinable.h b/include/tbb/combinable.h index 0063dbb46f8347c56fb903748fcad796fa512cea..485ef4ed000e36d2d4f7a085d398d4eb3976293b 100644 --- a/include/tbb/combinable.h +++ b/include/tbb/combinable.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/compat/condition_variable b/include/tbb/compat/condition_variable index 43edfc032a61dd3eb011eb544b403776c63d3fe6..3ca1fefc15ba3d12965dea41411dda289f120a94 100644 --- a/include/tbb/compat/condition_variable +++ b/include/tbb/compat/condition_variable @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/compat/ppl.h b/include/tbb/compat/ppl.h index 840dfb22fe388120f7b1ff2d391868e1d7c3e253..24a11917726f5138675f23d6248620d9c7f3fff8 100644 --- a/include/tbb/compat/ppl.h +++ b/include/tbb/compat/ppl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/compat/thread b/include/tbb/compat/thread index 0edd928998b797999d2bd07a28ef11497fe7eea7..55801d4bb4a2812bec0288b1d41a5204ef0c41d4 100644 --- a/include/tbb/compat/thread +++ b/include/tbb/compat/thread @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/compat/tuple b/include/tbb/compat/tuple index 5767c49e7651b9a6bb194c61f0050cc9dcdba02e..fed7b9b146a4cceb78afa6428c6c8faf4c2c6e9c 100644 --- a/include/tbb/compat/tuple +++ b/include/tbb/compat/tuple @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_hash_map.h b/include/tbb/concurrent_hash_map.h index f75ec0563b1e5d796bb37a915847878a85182a51..8bf0724c1175bdae34971f3ca8c3812da7e3b301 100644 --- a/include/tbb/concurrent_hash_map.h +++ b/include/tbb/concurrent_hash_map.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_lru_cache.h b/include/tbb/concurrent_lru_cache.h index dc1532cfb0a85856080443d2fe3f41fa7e2a7a03..197fafeb3934e49fa024b0fce1fc7cd81bfd110b 100644 --- a/include/tbb/concurrent_lru_cache.h +++ b/include/tbb/concurrent_lru_cache.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_priority_queue.h b/include/tbb/concurrent_priority_queue.h index 89297d851e0aafc51d9e37c749d686d7c4c0f7af..caab8bbbb72110f92bb587a65333eb8b9f4eb49f 100644 --- a/include/tbb/concurrent_priority_queue.h +++ b/include/tbb/concurrent_priority_queue.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_queue.h b/include/tbb/concurrent_queue.h index 81db58a33d52424fc5b87e2f181b471cf02922f8..0e9bc357b7fc07ef0f9b8529092505ac6c5f41da 100644 --- a/include/tbb/concurrent_queue.h +++ b/include/tbb/concurrent_queue.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_unordered_map.h b/include/tbb/concurrent_unordered_map.h index c959a7ec7a1e5ddd765c00e0974291fdfb6e0f8c..a5c1f9f4a57a7e52df73b6dfe0c1974e2a8a7ede 100644 --- a/include/tbb/concurrent_unordered_map.h +++ b/include/tbb/concurrent_unordered_map.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_unordered_set.h b/include/tbb/concurrent_unordered_set.h index a26fee1a78a193323db2f68fedc4f57f61cb880e..ca84caceb8b60f8d7f0607260ca7bcab9d5a7e0f 100644 --- a/include/tbb/concurrent_unordered_set.h +++ b/include/tbb/concurrent_unordered_set.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/concurrent_vector.h b/include/tbb/concurrent_vector.h index 274ab43165ff449d519e82cd2716114ae78665f1..bef38f1aafe0d5daa7c3ee06f299d1f67d9b2265 100644 --- a/include/tbb/concurrent_vector.h +++ b/include/tbb/concurrent_vector.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/critical_section.h b/include/tbb/critical_section.h index 324b3e138f781a45a9ab75e72af142ddab254610..8c4c9c709c852b545e18b6ed4613726ca27bb3e3 100644 --- a/include/tbb/critical_section.h +++ b/include/tbb/critical_section.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/enumerable_thread_specific.h b/include/tbb/enumerable_thread_specific.h index f31f533b99f191d4099ee0e70839a184455ba1ff..cd9c18aacd80eac82371a800daa8d54724acf5af 100644 --- a/include/tbb/enumerable_thread_specific.h +++ b/include/tbb/enumerable_thread_specific.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/flow_graph.h b/include/tbb/flow_graph.h index 2672349ef5fe98305dd79bba96fe284b2789f5d8..64997438bbf11ef1715e63faabda21439c9af95e 100644 --- a/include/tbb/flow_graph.h +++ b/include/tbb/flow_graph.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/flow_graph_abstractions.h b/include/tbb/flow_graph_abstractions.h index 46971e03e40b5af6812b406a0304cffc092ab786..890ce7617226db586c1204eb6b48526a62222dfd 100644 --- a/include/tbb/flow_graph_abstractions.h +++ b/include/tbb/flow_graph_abstractions.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/flow_graph_opencl_node.h b/include/tbb/flow_graph_opencl_node.h index 812726fb1569cbd062166ab3fff79d0efd547326..58d732dca8a7ff895e774b0f347126efd780ea60 100644 --- a/include/tbb/flow_graph_opencl_node.h +++ b/include/tbb/flow_graph_opencl_node.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/gfx_factory.h b/include/tbb/gfx_factory.h index 76ca3559ab27bb6e5bcb3d2096f8876e28a14b8e..f2a70c5661ab589f780236b91bcec83c5c0b8546 100644 --- a/include/tbb/gfx_factory.h +++ b/include/tbb/gfx_factory.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/global_control.h b/include/tbb/global_control.h index fe742020396a9f171d9809f9f7c8b07bb6147e00..7a8d0c357578a7e8b92e4bc14f2dac260e9dffcf 100644 --- a/include/tbb/global_control.h +++ b/include/tbb/global_control.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/index.html b/include/tbb/index.html index 2eddd450d74022fcfb399125ce1bdcb181fac3d7..ad157bb87f9d1bb1b5caefb53b4d5b5db9ee504f 100644 --- a/include/tbb/index.html +++ b/include/tbb/index.html @@ -19,7 +19,7 @@ Include files for Intel® Threading Building Blocks classes and functions.
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/include/tbb/internal/_aggregator_impl.h b/include/tbb/internal/_aggregator_impl.h index 40bbd49163f100ee2a0dcc56738ae48c5538f35d..2a85da6a734f3c1a894e4a1956882627b34ab51e 100644 --- a/include/tbb/internal/_aggregator_impl.h +++ b/include/tbb/internal/_aggregator_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_concurrent_queue_impl.h b/include/tbb/internal/_concurrent_queue_impl.h index 29e274260d54cd672b85c170241a422db322a42f..782f274d51f9b61bf17fe20271be68c7e24b2304 100644 --- a/include/tbb/internal/_concurrent_queue_impl.h +++ b/include/tbb/internal/_concurrent_queue_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_concurrent_unordered_impl.h b/include/tbb/internal/_concurrent_unordered_impl.h index 38e1ec67aed9971e736e91f13370779d3a993e18..c6eca005f0d756267f7d16a03a2f60e405c31070 100644 --- a/include/tbb/internal/_concurrent_unordered_impl.h +++ b/include/tbb/internal/_concurrent_unordered_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_async_msg_impl.h b/include/tbb/internal/_flow_graph_async_msg_impl.h index 794960db30d198744d574ec0795d06b9667f1f59..cb249987786bbc7c7cd5823ea23406d7b71b7897 100644 --- a/include/tbb/internal/_flow_graph_async_msg_impl.h +++ b/include/tbb/internal/_flow_graph_async_msg_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_body_impl.h b/include/tbb/internal/_flow_graph_body_impl.h index 54f37411d1dea995fdfc8e53064e345417d32848..5c017b1814da0ea7c7b8636a31c050965514b3aa 100644 --- a/include/tbb/internal/_flow_graph_body_impl.h +++ b/include/tbb/internal/_flow_graph_body_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_cache_impl.h b/include/tbb/internal/_flow_graph_cache_impl.h index 7fac84e8a2f7f08b637659cd0c02f1e68a446b5f..49b89ccab4c1a125be9a30502c114282b3bf9c63 100644 --- a/include/tbb/internal/_flow_graph_cache_impl.h +++ b/include/tbb/internal/_flow_graph_cache_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_impl.h b/include/tbb/internal/_flow_graph_impl.h index 6cb706e84277def448afffacf91a7ec86a973013..78f1a0491374d4e40fccd1736fcdedb0f1fb6b74 100644 --- a/include/tbb/internal/_flow_graph_impl.h +++ b/include/tbb/internal/_flow_graph_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_indexer_impl.h b/include/tbb/internal/_flow_graph_indexer_impl.h index c8d4fd4e2336afe8694b9919d90819096a32e530..22dc8c2b45d9cb0a723ba2d1719e19a6c7d92c8a 100644 --- a/include/tbb/internal/_flow_graph_indexer_impl.h +++ b/include/tbb/internal/_flow_graph_indexer_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_item_buffer_impl.h b/include/tbb/internal/_flow_graph_item_buffer_impl.h index 85d2686dcb0fef25790cca454cddfde5519567a0..546d264f0cce5c57e99b04e5b0946a090ad5de94 100644 --- a/include/tbb/internal/_flow_graph_item_buffer_impl.h +++ b/include/tbb/internal/_flow_graph_item_buffer_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_join_impl.h b/include/tbb/internal/_flow_graph_join_impl.h index 8fc32a9a0152c5d004e758093e38b5e1eb4731ac..4208525eba1651414adcccac85dc91ded4634b31 100644 --- a/include/tbb/internal/_flow_graph_join_impl.h +++ b/include/tbb/internal/_flow_graph_join_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_node_impl.h b/include/tbb/internal/_flow_graph_node_impl.h index 65a55b2de371b0ed9e422b947538d2f33f7be740..3e3667550fe0fbb3fed2fbe4726696265be60171 100644 --- a/include/tbb/internal/_flow_graph_node_impl.h +++ b/include/tbb/internal/_flow_graph_node_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_streaming_node.h b/include/tbb/internal/_flow_graph_streaming_node.h index 493f76e80897d56b2870334abdd6a84baa701706..dae3e7a24ea3649b23318cd5ec8da27fd2af60db 100644 --- a/include/tbb/internal/_flow_graph_streaming_node.h +++ b/include/tbb/internal/_flow_graph_streaming_node.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_tagged_buffer_impl.h b/include/tbb/internal/_flow_graph_tagged_buffer_impl.h index 46755fe07078525fe64ea399248579ae794c383c..e054626449c27bfa385ad13acff9992412faf399 100644 --- a/include/tbb/internal/_flow_graph_tagged_buffer_impl.h +++ b/include/tbb/internal/_flow_graph_tagged_buffer_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_trace_impl.h b/include/tbb/internal/_flow_graph_trace_impl.h index 328f378a64df6829ff38b03d64e872a13e5eba47..a6066a4f2ebf6525e951b2082c5b2a446fb8bc22 100644 --- a/include/tbb/internal/_flow_graph_trace_impl.h +++ b/include/tbb/internal/_flow_graph_trace_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_flow_graph_types_impl.h b/include/tbb/internal/_flow_graph_types_impl.h index 73b5f547915513da51c5297c57155dd332cc6f0d..e2d1c9fee27432451531240ef599c1bbec7e1fe6 100644 --- a/include/tbb/internal/_flow_graph_types_impl.h +++ b/include/tbb/internal/_flow_graph_types_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_mutex_padding.h b/include/tbb/internal/_mutex_padding.h index 6c1d9b59efd706b99ed912bdfe2f645676d62c63..8d098a4ecc2dbffb392406c3a9f04b9abe1bfb18 100644 --- a/include/tbb/internal/_mutex_padding.h +++ b/include/tbb/internal/_mutex_padding.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_range_iterator.h b/include/tbb/internal/_range_iterator.h index 5ebc42e8992dcf12163df85f66d25e9a668bb8d0..68ae28f6fe6676d44d4bc693bc46b76e5d014566 100644 --- a/include/tbb/internal/_range_iterator.h +++ b/include/tbb/internal/_range_iterator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_tbb_hash_compare_impl.h b/include/tbb/internal/_tbb_hash_compare_impl.h index 6381e2dc84a5351d4bc8ba4004ebce37dd9b30cd..2bcbdedcd0da4e057d3e58449cca14dd27a62dc7 100644 --- a/include/tbb/internal/_tbb_hash_compare_impl.h +++ b/include/tbb/internal/_tbb_hash_compare_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_tbb_strings.h b/include/tbb/internal/_tbb_strings.h index 5c836e642190bd47fd082d72254e2398503d6bb0..38b1e626ce2aca686cf594c4bdb7d6208575ccf6 100644 --- a/include/tbb/internal/_tbb_strings.h +++ b/include/tbb/internal/_tbb_strings.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_tbb_trace_impl.h b/include/tbb/internal/_tbb_trace_impl.h index e7eb5784f88558c4a74f539d28c6c0d630d22993..ba5995f94a0754eadbe14bad52f97a5558cd2fb1 100644 --- a/include/tbb/internal/_tbb_trace_impl.h +++ b/include/tbb/internal/_tbb_trace_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_tbb_windef.h b/include/tbb/internal/_tbb_windef.h index e798dee49ef7e4dd0a2c7bdd19bd0a9b53cbcd2c..938c949dd2be1b47994e5473d16eaee034848d60 100644 --- a/include/tbb/internal/_tbb_windef.h +++ b/include/tbb/internal/_tbb_windef.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_template_helpers.h b/include/tbb/internal/_template_helpers.h index 1e0abbe87cfb49f4b5f7920a7d604479b12371ad..09af157edf41d885a6aa1e4e63b385a36af289fd 100644 --- a/include/tbb/internal/_template_helpers.h +++ b/include/tbb/internal/_template_helpers.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -153,6 +153,29 @@ stored_pack save_pack( Types&&... types ) { } #endif /* __TBB_CPP11_RVALUE_REF_PRESENT && __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT */ + +#if __TBB_CPP14_INTEGER_SEQUENCE_PRESENT + +using std::index_sequence; +using std::make_index_sequence; + +#elif __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT && __TBB_CPP11_TEMPLATE_ALIASES_PRESENT + +template class index_sequence {}; + +template +struct make_index_sequence_impl : make_index_sequence_impl < N - 1, N - 1, S... > {}; + +template +struct make_index_sequence_impl <0, S...> { + using type = index_sequence; +}; + +template +using make_index_sequence = typename tbb::internal::make_index_sequence_impl::type; + +#endif /* __TBB_CPP14_INTEGER_SEQUENCE_PRESENT */ + } } // namespace internal, namespace tbb #endif /* __TBB_template_helpers_H */ diff --git a/include/tbb/internal/_x86_eliding_mutex_impl.h b/include/tbb/internal/_x86_eliding_mutex_impl.h index ef5f92239d6e690d5fbb702f0541765fc82dc18d..f0117998a0e115090e2f9c17cc1fbb16d1244169 100644 --- a/include/tbb/internal/_x86_eliding_mutex_impl.h +++ b/include/tbb/internal/_x86_eliding_mutex_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/internal/_x86_rtm_rw_mutex_impl.h b/include/tbb/internal/_x86_rtm_rw_mutex_impl.h index b08c233133844eb9a4670635eec983e84511d29c..8c7ef7605bdf93335d5ee984e0f7b53979096353 100644 --- a/include/tbb/internal/_x86_rtm_rw_mutex_impl.h +++ b/include/tbb/internal/_x86_rtm_rw_mutex_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/gcc_armv7.h b/include/tbb/machine/gcc_armv7.h index 642c14fe2cdb218f01d6eb11c3fb88b466195eaf..49af04704246f9a4fd64cf65d86e0e628e6ede8c 100644 --- a/include/tbb/machine/gcc_armv7.h +++ b/include/tbb/machine/gcc_armv7.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/gcc_generic.h b/include/tbb/machine/gcc_generic.h index 5fc2a9011089c05a88f1ec2981f79c2c14544667..6ccc75c604bacbbde1295c7867b742972d147893 100644 --- a/include/tbb/machine/gcc_generic.h +++ b/include/tbb/machine/gcc_generic.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/gcc_ia32_common.h b/include/tbb/machine/gcc_ia32_common.h index f5efc375b812573375cc9f5a1392f89a6e285de7..10a1229094a18d6e055f145f1f230ed813c25fa4 100644 --- a/include/tbb/machine/gcc_ia32_common.h +++ b/include/tbb/machine/gcc_ia32_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/gcc_itsx.h b/include/tbb/machine/gcc_itsx.h index caa35441f63e00fde7271edcceae4eea9c879a59..78b1a96018c6799dd80a548d8c61ba9eaacdfd8c 100644 --- a/include/tbb/machine/gcc_itsx.h +++ b/include/tbb/machine/gcc_itsx.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/ibm_aix51.h b/include/tbb/machine/ibm_aix51.h index a905b4e12487a85019298bafe7fc076f17826c8f..961d88b42b11b99b969982b362cdc6cdba5ece9a 100644 --- a/include/tbb/machine/ibm_aix51.h +++ b/include/tbb/machine/ibm_aix51.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/icc_generic.h b/include/tbb/machine/icc_generic.h index 0486300079569191dee5fc0065dfa62a13278ae9..130774199109fd2d483f08809179cd749b7b4318 100644 --- a/include/tbb/machine/icc_generic.h +++ b/include/tbb/machine/icc_generic.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/linux_common.h b/include/tbb/machine/linux_common.h index 4d2d355b1f294694a0ac5a949834081aee712ed1..364bad26ae366c5b2df4f6fd21593e83a2dd6973 100644 --- a/include/tbb/machine/linux_common.h +++ b/include/tbb/machine/linux_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/linux_ia32.h b/include/tbb/machine/linux_ia32.h index 932d343d1e7abd358f6fcda01a5375f963293d46..917c9573e248a8d5459f03e93cc90665f7074a29 100644 --- a/include/tbb/machine/linux_ia32.h +++ b/include/tbb/machine/linux_ia32.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/linux_ia64.h b/include/tbb/machine/linux_ia64.h index f477228808cdc5bec498adaf1cc9b09ebf2afc17..0510ecc2a9b88a06a29660f6cc5ac37a529d612e 100644 --- a/include/tbb/machine/linux_ia64.h +++ b/include/tbb/machine/linux_ia64.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/linux_intel64.h b/include/tbb/machine/linux_intel64.h index 02153c2a414265ac2eb3261d4acfa75581dae2d8..5bd491d3ad69465b459a6f0d683b2d9b0e51dfec 100644 --- a/include/tbb/machine/linux_intel64.h +++ b/include/tbb/machine/linux_intel64.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/mac_ppc.h b/include/tbb/machine/mac_ppc.h index 13f387b40539fa61b9b79382d5f9acf6e8a8b177..f68091f1e31bf2f619ab675905b8b91788f51662 100644 --- a/include/tbb/machine/mac_ppc.h +++ b/include/tbb/machine/mac_ppc.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/macos_common.h b/include/tbb/machine/macos_common.h index 119ad979ae77bab01d8b13a1172778b240fa57ac..0b7dd374fec335b94aa88e7ecd58a532a866a3f1 100644 --- a/include/tbb/machine/macos_common.h +++ b/include/tbb/machine/macos_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/mic_common.h b/include/tbb/machine/mic_common.h index 8765d39fb402cf7490bb84154d7328957255a6cf..aab75671de9d9cd1f353ed263b4673bb8367c888 100644 --- a/include/tbb/machine/mic_common.h +++ b/include/tbb/machine/mic_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/msvc_armv7.h b/include/tbb/machine/msvc_armv7.h index 40d220207d791ea0e53961c27a5e130a6b441d12..d11da0a929787cfd077ed3efd212ba983bae2ec5 100644 --- a/include/tbb/machine/msvc_armv7.h +++ b/include/tbb/machine/msvc_armv7.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/msvc_ia32_common.h b/include/tbb/machine/msvc_ia32_common.h index 8b4814bccb1ccc838737bf713e1f2322b508447c..637505dcae511f3601dd7d52b0fc43a0b8829c11 100644 --- a/include/tbb/machine/msvc_ia32_common.h +++ b/include/tbb/machine/msvc_ia32_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/sunos_sparc.h b/include/tbb/machine/sunos_sparc.h index 9119f4028dca357c188dd3cf1f36d567ab3e7771..d0548effa65545e5eca9307adb86269135121d2f 100644 --- a/include/tbb/machine/sunos_sparc.h +++ b/include/tbb/machine/sunos_sparc.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/windows_api.h b/include/tbb/machine/windows_api.h index d362abc5e0211b9a1bd7e86d55f60e2afbe271cb..b7fccb41817a61c9ec006a425e9e2e5e872a0c46 100644 --- a/include/tbb/machine/windows_api.h +++ b/include/tbb/machine/windows_api.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/windows_ia32.h b/include/tbb/machine/windows_ia32.h index 8db0d2b82b6acecae1d58044a4d7dd0dd991b31d..0d8164d069797d04942392131b551beb53ac6144 100644 --- a/include/tbb/machine/windows_ia32.h +++ b/include/tbb/machine/windows_ia32.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/machine/windows_intel64.h b/include/tbb/machine/windows_intel64.h index 86abd6ad123efc33685d4c233f33a0e4b07558f6..0d24faa207726eeabbb2f19eb5f0d110b3743a3b 100644 --- a/include/tbb/machine/windows_intel64.h +++ b/include/tbb/machine/windows_intel64.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/memory_pool.h b/include/tbb/memory_pool.h index b3bba397a58d65577ca0bccd4d174915d0ce07ad..26c64c4f7f4aa0c5d0414b1d3914fa42cb6920d0 100644 --- a/include/tbb/memory_pool.h +++ b/include/tbb/memory_pool.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/mutex.h b/include/tbb/mutex.h index e40b4cd02405256c89e4fcb81672bded8dbb93fd..c499be3deaf21f41cba26a53d6fb043052f4bdfe 100644 --- a/include/tbb/mutex.h +++ b/include/tbb/mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/null_mutex.h b/include/tbb/null_mutex.h index 85c660e311813f057600988df1b766fe5ac5b9be..84cf6582cac8b3b0aa796f444f01415faabcf951 100644 --- a/include/tbb/null_mutex.h +++ b/include/tbb/null_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/null_rw_mutex.h b/include/tbb/null_rw_mutex.h index fa0c803594a6c542f0bcbbff155eafa6ccd91739..c762b1ce16a572593bb8d33feba8006189eec29a 100644 --- a/include/tbb/null_rw_mutex.h +++ b/include/tbb/null_rw_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_do.h b/include/tbb/parallel_do.h index 152756825cdedaa925a91dda1b43ffadb900a78e..b3c9b87b7a0a4d294cc38838062d5796b7f572b1 100644 --- a/include/tbb/parallel_do.h +++ b/include/tbb/parallel_do.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_for.h b/include/tbb/parallel_for.h index 19549e19573043d7b2713b19803356f9793f3bb6..113764e8d50b12e5e882fa068b740e221b3b14d1 100644 --- a/include/tbb/parallel_for.h +++ b/include/tbb/parallel_for.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_for_each.h b/include/tbb/parallel_for_each.h index 6c2ec9f028a5efcb3971467501eb5659f193dd21..d912fab0a8903a169d2a535d726abb1c2c99f2fb 100644 --- a/include/tbb/parallel_for_each.h +++ b/include/tbb/parallel_for_each.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_invoke.h b/include/tbb/parallel_invoke.h index 0dd7590e8eaf89b1deb1f1e37e2bc3a824311b82..7da829a2d21a6d7aad67144d615dec1b4f22639e 100644 --- a/include/tbb/parallel_invoke.h +++ b/include/tbb/parallel_invoke.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_reduce.h b/include/tbb/parallel_reduce.h index ab9c9f737921eabf4f28a36b65f79feb0b45c7a2..160d457e33517c5f5b5d6905c66bb03cf19252e9 100644 --- a/include/tbb/parallel_reduce.h +++ b/include/tbb/parallel_reduce.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -236,10 +236,10 @@ public: } //! Splitting constructor used to generate children. /** parent_ becomes left child. Newly constructed object is right child. */ - start_deterministic_reduce( start_deterministic_reduce& parent_, finish_type& c ) : + start_deterministic_reduce( start_deterministic_reduce& parent_, finish_type& c, typename Partitioner::split_type& split_obj ) : my_body( c.my_right_body ), - my_range( parent_.my_range, split() ), - my_partition( parent_.my_partition, split() ) + my_range( parent_.my_range, split_obj ), + my_partition( parent_.my_partition, split_obj ) { } @@ -263,11 +263,11 @@ public: } #endif /* __TBB_TASK_GROUP_CONTEXT */ - void offer_work( typename Partitioner::split_type& ) { + void offer_work( typename Partitioner::split_type& split_obj) { task* tasks[2]; allocate_sibling(static_cast(this), tasks, sizeof(start_deterministic_reduce), sizeof(finish_type)); new((void*)tasks[0]) finish_type(my_body); - new((void*)tasks[1]) start_deterministic_reduce(*this, *static_cast(tasks[0])); + new((void*)tasks[1]) start_deterministic_reduce(*this, *static_cast(tasks[0]), split_obj); spawn(*tasks[1]); } diff --git a/include/tbb/parallel_scan.h b/include/tbb/parallel_scan.h index d3668695664f6bb6ab393079ac137699f21febf0..73da6f36e50772865329d43b7d226faddd3fc534 100644 --- a/include/tbb/parallel_scan.h +++ b/include/tbb/parallel_scan.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_sort.h b/include/tbb/parallel_sort.h index 07d3907b13a85d02a99ae35e55bee760f01d9357..1909cf1f6357ad82877f89c02dbc3aa539401d2d 100644 --- a/include/tbb/parallel_sort.h +++ b/include/tbb/parallel_sort.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/parallel_while.h b/include/tbb/parallel_while.h index 2f37a41a47e16e500d7ba9042ea7d57f6c995645..be9f57948fde69f5655958003c1eebb6ca72ea78 100644 --- a/include/tbb/parallel_while.h +++ b/include/tbb/parallel_while.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/partitioner.h b/include/tbb/partitioner.h index 80006adbb45c41a0f4b254853bcf0c6b108fc34e..fed7a8bfbf6361e1bfd50797d1e8947898bf768b 100644 --- a/include/tbb/partitioner.h +++ b/include/tbb/partitioner.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/pipeline.h b/include/tbb/pipeline.h index 20a8ec9bbb384a3b36598d0d357b5f56239b877b..5521da508c40d128b84b4dc6f50ec6551f258ff1 100644 --- a/include/tbb/pipeline.h +++ b/include/tbb/pipeline.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/queuing_mutex.h b/include/tbb/queuing_mutex.h index 1dcc87c821ee04208a3a51955610108f0ca9c7da..b23181ea2cd494faf08ec23520374dab5ccc45f0 100644 --- a/include/tbb/queuing_mutex.h +++ b/include/tbb/queuing_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/queuing_rw_mutex.h b/include/tbb/queuing_rw_mutex.h index 702cbe3578a65d1c28468e52c4207e232ed5d70e..1de31e6cc16315e8771817e50e8c5517ad553b6a 100644 --- a/include/tbb/queuing_rw_mutex.h +++ b/include/tbb/queuing_rw_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/reader_writer_lock.h b/include/tbb/reader_writer_lock.h index 353beec5d938fafe859a5ffda60b5b348cc6f295..f2546d5c94dedda0e4819c92a63142f9193999ea 100644 --- a/include/tbb/reader_writer_lock.h +++ b/include/tbb/reader_writer_lock.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/recursive_mutex.h b/include/tbb/recursive_mutex.h index 5a23c097ce65e31a676bb5a6551725062ab30a4e..ffebee54d66c8e63f90902967c22741ba8b95b22 100644 --- a/include/tbb/recursive_mutex.h +++ b/include/tbb/recursive_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/runtime_loader.h b/include/tbb/runtime_loader.h index df2846454b96dd878f8e807cc4e5ea642c6ffa1b..9db7291f3baa35d8197c9da0ec63cbb61d5c3b95 100644 --- a/include/tbb/runtime_loader.h +++ b/include/tbb/runtime_loader.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/scalable_allocator.h b/include/tbb/scalable_allocator.h index 0bebe21e9ef48dbc163c2c0b7aff862590661121..6656544b58b750a8dd806e7cae2cfae221bcb926 100644 --- a/include/tbb/scalable_allocator.h +++ b/include/tbb/scalable_allocator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/spin_mutex.h b/include/tbb/spin_mutex.h index 99ef15c22ffbcf0d40208720936372dd6d79121a..76bbf891326c1c05a0cf97b986218de5aad4ef76 100644 --- a/include/tbb/spin_mutex.h +++ b/include/tbb/spin_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/spin_rw_mutex.h b/include/tbb/spin_rw_mutex.h index b20f4ebda31da72f64c01a8a5c644735665ab7f3..7ed3aaad4d1d28a203e8d7b75b9057d1d430f182 100644 --- a/include/tbb/spin_rw_mutex.h +++ b/include/tbb/spin_rw_mutex.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/task.h b/include/tbb/task.h index 0b04c6b98a450a8cb0743731076dd5067911fc91..5f87574cdc4dd83796c0b716156136278392e80a 100644 --- a/include/tbb/task.h +++ b/include/tbb/task.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/task_arena.h b/include/tbb/task_arena.h index 94977aeba6667f7ab21071307c645e507440208e..8cf115033e9490216bb3a5bb2858cdc476ddacd5 100644 --- a/include/tbb/task_arena.h +++ b/include/tbb/task_arena.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -96,7 +96,7 @@ class delegated_function : public delegate_base { public: delegated_function(F& f) : my_func(f) {} void consume_result() const {} - + friend class task_arena_base; }; diff --git a/include/tbb/task_group.h b/include/tbb/task_group.h index b30addc82996b664c5bb0246656aae517b975bb2..3d57b0b446d7260609918d3f5004684f851fe2d9 100644 --- a/include/tbb/task_group.h +++ b/include/tbb/task_group.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -90,9 +90,23 @@ protected: template task_group_status internal_run_and_wait( F& f ) { + class ref_count_guard : internal::no_copy { + task& my_task; + public: + ref_count_guard( task& t ) : my_task(t) { + my_task.increment_ref_count(); + } + ~ref_count_guard() { + my_task.decrement_ref_count(); + } + }; __TBB_TRY { - if ( !my_context.is_group_execution_cancelled() ) + if ( !my_context.is_group_execution_cancelled() ) { + // We need to increase the reference count of the root task to notify waiters that + // this task group has some work in progress. + ref_count_guard guard(*my_root); f(); + } } __TBB_CATCH( ... ) { my_context.register_pending_exception(); } diff --git a/include/tbb/task_scheduler_init.h b/include/tbb/task_scheduler_init.h index 928e7a4e56d96570e208c8200080e5a7ca070d11..c559fd0a6bcab4779cd859b9852140b8e8fd094a 100644 --- a/include/tbb/task_scheduler_init.h +++ b/include/tbb/task_scheduler_init.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/task_scheduler_observer.h b/include/tbb/task_scheduler_observer.h index 5586ad4fbb576133e3d31d0ef811884f8585e9e5..a2020d734ef0ca092c40a8927273072e62ebd15a 100644 --- a/include/tbb/task_scheduler_observer.h +++ b/include/tbb/task_scheduler_observer.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb.h b/include/tbb/tbb.h index 5e385ea2f47b90981d17c455aafc5703e5804a21..9dc18ff58408ee9e7418f4f35720ee91b7be314a 100644 --- a/include/tbb/tbb.h +++ b/include/tbb/tbb.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb_allocator.h b/include/tbb/tbb_allocator.h index 10f49d647493abfb02745acf175664917e480ef9..95b94636b0fec792028d4b935477b1d97e089d38 100644 --- a/include/tbb/tbb_allocator.h +++ b/include/tbb/tbb_allocator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb_config.h b/include/tbb/tbb_config.h index d8e0e20166a73a4964ce491151aaf03f26d17111..8acb51041b899138dc81aa48674625d39b40480a 100644 --- a/include/tbb/tbb_config.h +++ b/include/tbb/tbb_config.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -132,6 +132,13 @@ support added. */ +/** + __TBB_CPP11_PRESENT macro indicates that the compiler supports vast majority of C++11 features. + Depending on the compiler, some features might still be unsupported or work incorrectly. + Use it when enabling C++11 features individually is not practical, and be aware that + some "good enough" compilers might be excluded. **/ +#define __TBB_CPP11_PRESENT (__cplusplus >= 201103L || _MSC_VER >= 1900) + /** C++11 mode detection macros for Intel(R) C++ Compiler (enabled by -std=c++XY option): __INTEL_CXX11_MODE__ for version >=13.0 (not available for ICC 15.0 if -std=c++14 is used), __STDC_HOSTED__ for version >=12.0 (useful only on Windows), @@ -150,7 +157,7 @@ #if __INTEL_COMPILER && (!_MSC_VER || __INTEL_CXX11_MODE__) // On Windows, C++11 features supported by Visual Studio 2010 and higher are enabled by default, - // so in absence of /Qstd= use MSVC branch for __TBB_CPP11_* detection. + // so in absence of /Qstd= use MSVC branch for feature detection. // On other platforms, no -std= means C++03. #define __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT (__INTEL_CXX11_MODE__ && __VARIADIC_TEMPLATES) @@ -197,10 +204,9 @@ #define __TBB_OVERRIDE_PRESENT (__INTEL_CXX11_MODE__ && __INTEL_COMPILER >= 1400) #define __TBB_ALIGNAS_PRESENT (__INTEL_CXX11_MODE__ && __INTEL_COMPILER >= 1500) #define __TBB_CPP11_TEMPLATE_ALIASES_PRESENT (__INTEL_CXX11_MODE__ && __INTEL_COMPILER >= 1210) + #define __TBB_CPP14_INTEGER_SEQUENCE_PRESENT (__cplusplus >= 201402L) #elif __clang__ /** TODO: these options need to be rechecked **/ -/** on macOS the only way to get C++11 is to use clang. For library features (e.g. exception_ptr) libc++ is also - * required. So there is no need to check GCC version for clang**/ #define __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT __has_feature(__cxx_variadic_templates__) #define __TBB_CPP11_RVALUE_REF_PRESENT (__has_feature(__cxx_rvalue_references__) && (_LIBCPP_VERSION || __TBB_GLIBCXX_VERSION >= 40500)) #define __TBB_IMPLICIT_MOVE_PRESENT __has_feature(cxx_implicit_moves) @@ -227,6 +233,7 @@ #define __TBB_OVERRIDE_PRESENT __has_feature(cxx_override_control) #define __TBB_ALIGNAS_PRESENT __has_feature(cxx_alignas) #define __TBB_CPP11_TEMPLATE_ALIASES_PRESENT __has_feature(cxx_alias_templates) + #define __TBB_CPP14_INTEGER_SEQUENCE_PRESENT (__cplusplus >= 201402L) #elif __GNUC__ #define __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT __GXX_EXPERIMENTAL_CXX0X__ #define __TBB_CPP11_VARIADIC_FIXED_LENGTH_EXP_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GCC_VERSION >= 40700) @@ -251,8 +258,10 @@ #define __TBB_OVERRIDE_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GCC_VERSION >= 40700) #define __TBB_ALIGNAS_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GCC_VERSION >= 40800) #define __TBB_CPP11_TEMPLATE_ALIASES_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GCC_VERSION >= 40700) + #define __TBB_CPP14_INTEGER_SEQUENCE_PRESENT (__cplusplus >= 201402L && __TBB_GCC_VERSION >= 50000) #elif _MSC_VER - // These definitions are also used with Intel C++ Compiler in "default" mode; see a comment above. + // These definitions are also used with Intel C++ Compiler in "default" mode (__INTEL_CXX11_MODE__ == 0); + // see a comment in "__INTEL_COMPILER" section above. #define __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT (_MSC_VER >= 1800) // Contains a workaround for ICC 13 @@ -273,6 +282,7 @@ #define __TBB_OVERRIDE_PRESENT (_MSC_VER >= 1700) #define __TBB_ALIGNAS_PRESENT (_MSC_VER >= 1900) #define __TBB_CPP11_TEMPLATE_ALIASES_PRESENT (_MSC_VER >= 1800) + #define __TBB_CPP14_INTEGER_SEQUENCE_PRESENT (_MSC_VER >= 1900) #else #define __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT 0 #define __TBB_CPP11_RVALUE_REF_PRESENT 0 @@ -292,30 +302,35 @@ #define __TBB_OVERRIDE_PRESENT 0 #define __TBB_ALIGNAS_PRESENT 0 #define __TBB_CPP11_TEMPLATE_ALIASES_PRESENT 0 + #define __TBB_CPP14_INTEGER_SEQUENCE_PRESENT (__cplusplus >= 201402L) #endif // C++11 standard library features +#define __TBB_CPP11_ARRAY_PRESENT (_MSC_VER >= 1700 || _LIBCPP_VERSION || __GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40300) + #ifndef __TBB_CPP11_VARIADIC_FIXED_LENGTH_EXP_PRESENT #define __TBB_CPP11_VARIADIC_FIXED_LENGTH_EXP_PRESENT __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT #endif -#define __TBB_CPP11_VARIADIC_TUPLE_PRESENT (!_MSC_VER || _MSC_VER >=1800) +#define __TBB_CPP11_VARIADIC_TUPLE_PRESENT (!_MSC_VER || _MSC_VER >=1800) -#define __TBB_CPP11_TYPE_PROPERTIES_PRESENT (_LIBCPP_VERSION || _MSC_VER >= 1700 || (__TBB_GLIBCXX_VERSION >= 50000 && __GXX_EXPERIMENTAL_CXX0X__)) -#define __TBB_TR1_TYPE_PROPERTIES_IN_STD_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40300 || _MSC_VER >= 1600) +#define __TBB_CPP11_TYPE_PROPERTIES_PRESENT (_LIBCPP_VERSION || _MSC_VER >= 1700 || (__TBB_GLIBCXX_VERSION >= 50000 && __GXX_EXPERIMENTAL_CXX0X__)) +#define __TBB_TR1_TYPE_PROPERTIES_IN_STD_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40300 || _MSC_VER >= 1600) // GCC supported some of type properties since 4.7 -#define __TBB_CPP11_IS_COPY_CONSTRUCTIBLE_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40700 || __TBB_CPP11_TYPE_PROPERTIES_PRESENT) +#define __TBB_CPP11_IS_COPY_CONSTRUCTIBLE_PRESENT (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40700 || __TBB_CPP11_TYPE_PROPERTIES_PRESENT) // In GCC, std::move_if_noexcept appeared later than noexcept -#define __TBB_MOVE_IF_NOEXCEPT_PRESENT (__TBB_NOEXCEPT_PRESENT && (__TBB_GLIBCXX_VERSION >= 40700 || _MSC_VER >= 1900 || _LIBCPP_VERSION)) -#define __TBB_ALLOCATOR_TRAITS_PRESENT (__cplusplus >= 201103L && _LIBCPP_VERSION || _MSC_VER >= 1700 || \ - __GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40700 && !(__TBB_GLIBCXX_VERSION == 40700 && __TBB_DEFINE_MIC)) -#define __TBB_MAKE_EXCEPTION_PTR_PRESENT (__TBB_EXCEPTION_PTR_PRESENT && (_MSC_VER >= 1700 || __TBB_GLIBCXX_VERSION >= 40600 || _LIBCPP_VERSION)) +#define __TBB_MOVE_IF_NOEXCEPT_PRESENT (__TBB_NOEXCEPT_PRESENT && (__TBB_GLIBCXX_VERSION >= 40700 || _MSC_VER >= 1900 || _LIBCPP_VERSION)) +#define __TBB_ALLOCATOR_TRAITS_PRESENT (__cplusplus >= 201103L && _LIBCPP_VERSION || _MSC_VER >= 1700 || \ + __GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40700 && !(__TBB_GLIBCXX_VERSION == 40700 && __TBB_DEFINE_MIC)) +#define __TBB_MAKE_EXCEPTION_PTR_PRESENT (__TBB_EXCEPTION_PTR_PRESENT && (_MSC_VER >= 1700 || __TBB_GLIBCXX_VERSION >= 40600 || _LIBCPP_VERSION)) // Due to libc++ limitations in C++03 mode, do not pass rvalues to std::make_shared() -#define __TBB_CPP11_SMART_POINTERS_PRESENT ( _MSC_VER >= 1600 || _LIBCPP_VERSION || ((__cplusplus >= 201103L || __GXX_EXPERIMENTAL_CXX0X__) && (__TBB_GLIBCXX_VERSION>=40500 || __TBB_GLIBCXX_VERSION>=40400 && __TBB_USE_OPTIONAL_RTTI)) ) +#define __TBB_CPP11_SMART_POINTERS_PRESENT ( _MSC_VER >= 1600 || _LIBCPP_VERSION \ + || ((__cplusplus >= 201103L || __GXX_EXPERIMENTAL_CXX0X__) \ + && (__TBB_GLIBCXX_VERSION>=40500 || __TBB_GLIBCXX_VERSION>=40400 && __TBB_USE_OPTIONAL_RTTI)) ) -#define __TBB_CPP11_FUTURE_PRESENT (_MSC_VER >= 1700 || __TBB_GLIBCXX_VERSION >= 40600 && _GXX_EXPERIMENTAL_CXX0X__ || _LIBCPP_VERSION) +#define __TBB_CPP11_FUTURE_PRESENT (_MSC_VER >= 1700 || __TBB_GLIBCXX_VERSION >= 40600 && _GXX_EXPERIMENTAL_CXX0X__ || _LIBCPP_VERSION) // std::swap is in only since C++11, though MSVC had it at least since VS2005 #if _MSC_VER>=1400 || _LIBCPP_VERSION || __GXX_EXPERIMENTAL_CXX0X__ @@ -514,9 +529,9 @@ There are four cases that are supported: #endif /* __TBB_TASK_ISOLATION */ #if TBB_PREVIEW_FLOW_GRAPH_TRACE || TBB_PREVIEW_ALGORITHM_TRACE -// Users of flow-graph and algorithm trace need to explicitly link against the preview -// library. This prevents the linker from implicitly linking an application with a preview -// version of TBB and unexpectedly bringing in other community preview features, which +// Users of flow-graph and algorithm trace need to explicitly link against the preview +// library. This prevents the linker from implicitly linking an application with a preview +// version of TBB and unexpectedly bringing in other community preview features, which // might change the behavior of the application. #define __TBB_NO_IMPLICIT_LINKAGE 1 #endif /* TBB_PREVIEW_FLOW_GRAPH_TRACE */ diff --git a/include/tbb/tbb_disable_exceptions.h b/include/tbb/tbb_disable_exceptions.h index a1d28a60bb8462aac502cbf101000eb71e453ef3..be1bb11b2c349ad460408f30496ebbd72d144a66 100644 --- a/include/tbb/tbb_disable_exceptions.h +++ b/include/tbb/tbb_disable_exceptions.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb_exception.h b/include/tbb/tbb_exception.h index a2f3e1b6bfbb5cfeaa3c1a9960896c0705a0d047..af0ec6dbc6187078b19b037df3b8fcce475014c3 100644 --- a/include/tbb/tbb_exception.h +++ b/include/tbb/tbb_exception.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb_machine.h b/include/tbb/tbb_machine.h index 2857ea51302bdf5913ae24c9f9d8b17db84828d3..6ba1be69b1284d4d0afc99368cb709ec858d6951 100644 --- a/include/tbb/tbb_machine.h +++ b/include/tbb/tbb_machine.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb_profiling.h b/include/tbb/tbb_profiling.h index ffaf98b91a76f9e98dccd455dc1876dc9f69faad..f4d005dc6a22a7aa55fc0dbf994cbd7bc1f11809 100644 --- a/include/tbb/tbb_profiling.h +++ b/include/tbb/tbb_profiling.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbb_stddef.h b/include/tbb/tbb_stddef.h index 9f7d51b536f87b0c9bcfae2b55ad2526afaa1ec0..5065380dd1a6925a5c5fd50b57372520ae0d3867 100644 --- a/include/tbb/tbb_stddef.h +++ b/include/tbb/tbb_stddef.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -26,7 +26,7 @@ #define TBB_VERSION_MINOR 0 // Engineering-focused interface version -#define TBB_INTERFACE_VERSION 10002 +#define TBB_INTERFACE_VERSION 10003 #define TBB_INTERFACE_VERSION_MAJOR TBB_INTERFACE_VERSION/1000 // The oldest major interface version still supported @@ -533,7 +533,7 @@ struct STATIC_ASSERTION_FAILED; //intentionally left undefined to cause co //! @endcond }} // namespace tbb::internal -#if __TBB_STATIC_ASSERT_PRESENT +#if __TBB_STATIC_ASSERT_PRESENT #define __TBB_STATIC_ASSERT(condition,msg) static_assert(condition,msg) #else //please note condition is intentionally inverted to get a bit more understandable error msg diff --git a/include/tbb/tbb_thread.h b/include/tbb/tbb_thread.h index c2846b9e525e64eaafd1b3fa6179520c5866b524..75d18b9419ab8e457f9b4d284b802711171c831d 100644 --- a/include/tbb/tbb_thread.h +++ b/include/tbb/tbb_thread.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tbbmalloc_proxy.h b/include/tbb/tbbmalloc_proxy.h index 76cbd6d72662066daa89b98234ac677fecbaa821..66a8f9e4eb96f270ca29d0867b6c55efd3bb99d5 100644 --- a/include/tbb/tbbmalloc_proxy.h +++ b/include/tbb/tbbmalloc_proxy.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/include/tbb/tick_count.h b/include/tbb/tick_count.h index a7f4e0f375bcdd73361d72117cf0b2ef9b27bbb8..de49f9e0ed98217c6e9f9d14baa67094b05dd00e 100644 --- a/include/tbb/tick_count.h +++ b/include/tbb/tick_count.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/index.html b/index.html index 13f29bc8bb4f1c3ad10754ef0e41d00e8d41f846..164f014b1bf7b20e5b793b8568aca7e362227dcc 100644 --- a/index.html +++ b/index.html @@ -40,7 +40,7 @@ To port Intel TBB to a new platform, operating system or architecture, see the <

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/jni/Android.mk b/jni/Android.mk index ce7c3b0e52a5bec46a9ab340408021e734556b59..01bdd88cc5e6d3ecd3671a7aa1097b4116a65605 100644 --- a/jni/Android.mk +++ b/jni/Android.mk @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/jni/Application.mk b/jni/Application.mk index 940567b1536039d57274fe977bdacaaadba0d923..6ffa191765689fbd70e260117e9529ce4bcc21ce 100644 --- a/jni/Application.mk +++ b/jni/Application.mk @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/Makefile b/python/Makefile index bf58ddfcae190f9044ce137bcd5c57fb0154f4b8..e92cb440cb907cfea2a6c871f6788dbb0470f5fd 100644 --- a/python/Makefile +++ b/python/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/TBB.py b/python/TBB.py index 9e162997d11a26576601f6dda458ca7469d163d2..7a6ff8e9e4e7f185f7c31c413dd98b2730814de7 100644 --- a/python/TBB.py +++ b/python/TBB.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/index.html b/python/index.html index a13b6f22980e6db672cc7b70de2ede849ebdde02..e9d3096436351345f67a0ef4c5c5a7b17eaac87a 100644 --- a/python/index.html +++ b/python/index.html @@ -74,7 +74,7 @@ Red Hat* Enterprise Linux* 7.
      Up to parent directory

      -Copyright © 2016-2017 Intel Corporation. All Rights Reserved. +Copyright © 2016-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/python/rml/Makefile b/python/rml/Makefile index 6ca2d21942cf18eef3ea385c6b2a6fd578b28294..ef55ad9d2b8eda9a961d9cab7a1657ea2684336e 100644 --- a/python/rml/Makefile +++ b/python/rml/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2017 Intel Corporation +# Copyright (c) 2017-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/rml/ipc_server.cpp b/python/rml/ipc_server.cpp index 0c2892030694e64a5a325fdc8a005ffa0d415d4d..0cbe4406d063c51d9d99c7fb3efb5d0b9cc10194 100644 --- a/python/rml/ipc_server.cpp +++ b/python/rml/ipc_server.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Intel Corporation + Copyright (c) 2017-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/python/rml/ipc_utils.cpp b/python/rml/ipc_utils.cpp index a7a62c63322715b2b6655d5c936e55d24eb3ef0b..d21325c049399e0dcabc63962d50b143c6316936 100644 --- a/python/rml/ipc_utils.cpp +++ b/python/rml/ipc_utils.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Intel Corporation + Copyright (c) 2017-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/python/rml/ipc_utils.h b/python/rml/ipc_utils.h index 2ca4626bc0765e9e4e1f16a3ad6aff41e507b0e4..82f128e62a3b3d11b38f957dccddb1245ae317d9 100644 --- a/python/rml/ipc_utils.h +++ b/python/rml/ipc_utils.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2017 Intel Corporation + Copyright (c) 2017-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/python/setup.py b/python/setup.py index 62e8e08ce7694175e48155819c7b5f9baed444e2..bb6c2e2acf5f1bc898adb61b0dade72b6512165b 100644 --- a/python/setup.py +++ b/python/setup.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/tbb/__init__.py b/python/tbb/__init__.py index 20d9a78450794ac64606fa749a79a0997752f4e5..a1827ee1ff38b8ff3398c710c7750edc7507b073 100644 --- a/python/tbb/__init__.py +++ b/python/tbb/__init__.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/tbb/__main__.py b/python/tbb/__main__.py index 20fea9a88f3a7d40087fd111d903e6924b5f18ae..2c125c1f0f9cbadba791540519b5023238415719 100644 --- a/python/tbb/__main__.py +++ b/python/tbb/__main__.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/tbb/api.i b/python/tbb/api.i index bbc887a6d95683934a222e782b9d7bf23232cf9f..88e3d87bcba7bbd666a74fed8c43c4c2e6de4538 100644 --- a/python/tbb/api.i +++ b/python/tbb/api.i @@ -1,6 +1,6 @@ %pythonbegin %{ # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/tbb/pool.py b/python/tbb/pool.py index 4747b22a5a08bfbed46fd6bf73954c42d5312bd2..360ec5396e199f362481a3fe5c21867d3bf50b8c 100644 --- a/python/tbb/pool.py +++ b/python/tbb/pool.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/python/tbb/test.py b/python/tbb/test.py index 8a8238d6d54355b2ae6fb049c806ad95a64b84a4..7b78faaba36d16b38e4566becbe7f3524f807c86 100644 --- a/python/tbb/test.py +++ b/python/tbb/test.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright (c) 2016-2017 Intel Corporation +# Copyright (c) 2016-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/src/Makefile b/src/Makefile index 070c634b4f19b4c2c83d02f1b42b51cfc0d6884e..69fe26b95251c395946b3d5d37c0bd506e630b5d 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,4 +1,4 @@ -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/src/index.html b/src/index.html index e828987c98a43744680ed5bef0b8adab5a701bba..11cefe966b6a4c581f84fb383957306edee3a2f5 100644 --- a/src/index.html +++ b/src/index.html @@ -66,7 +66,7 @@ This directory contains the source code and unit tests for Intel® Threading
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/old/concurrent_queue_v2.cpp b/src/old/concurrent_queue_v2.cpp index bf7e6e6332692230ddef6efd14a2673505567d85..60c315a10efaa50593c48fd259f5e29913960d11 100644 --- a/src/old/concurrent_queue_v2.cpp +++ b/src/old/concurrent_queue_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/concurrent_queue_v2.h b/src/old/concurrent_queue_v2.h index 54dd8223b62267a4ddf76b952a98e0f88bffc4d5..f6165bfcb99ceeb887fa8451e6d9eb655000ca8f 100644 --- a/src/old/concurrent_queue_v2.h +++ b/src/old/concurrent_queue_v2.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/concurrent_vector_v2.cpp b/src/old/concurrent_vector_v2.cpp index ef7fbcac32ad97b6616a0d346beac9e658634c5e..ab689bcaade08385fffc593be90d6680b62621fa 100644 --- a/src/old/concurrent_vector_v2.cpp +++ b/src/old/concurrent_vector_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/concurrent_vector_v2.h b/src/old/concurrent_vector_v2.h index 6dcae595310b227f742fe24cabef77a4c81931c6..c17669997ea5fe3561ed92a7e9877d5498301019 100644 --- a/src/old/concurrent_vector_v2.h +++ b/src/old/concurrent_vector_v2.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/spin_rw_mutex_v2.cpp b/src/old/spin_rw_mutex_v2.cpp index 02cf633a0995246479c558e0d938cc27c5e5dc95..2f72013d88a4d76bf035a12674f133c5f33f81c9 100644 --- a/src/old/spin_rw_mutex_v2.cpp +++ b/src/old/spin_rw_mutex_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/spin_rw_mutex_v2.h b/src/old/spin_rw_mutex_v2.h index 12e097d6551f3d575afc8e56df41e07781c64a9c..27a55d1f7c0f390de2bead0b801ffd6d82e7899f 100644 --- a/src/old/spin_rw_mutex_v2.h +++ b/src/old/spin_rw_mutex_v2.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/task_v2.cpp b/src/old/task_v2.cpp index 9b569c3bbf105acfb0dec24cd3b90c9c11143b03..6607e7eca35951d6dda77285a703e3d29d9eeb79 100644 --- a/src/old/task_v2.cpp +++ b/src/old/task_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/test_concurrent_queue_v2.cpp b/src/old/test_concurrent_queue_v2.cpp index b0bb56ba57883cc26752bc2ccaa2c48aedec6a1b..666eb4565f86a4bb408e404448785527610a2f04 100644 --- a/src/old/test_concurrent_queue_v2.cpp +++ b/src/old/test_concurrent_queue_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/test_concurrent_vector_v2.cpp b/src/old/test_concurrent_vector_v2.cpp index 1d0fd2a793677bce447e1efc874902aaf65ca7e4..a5750484c4737a8d6f91bedc3c1d69bbb1d7e284 100644 --- a/src/old/test_concurrent_vector_v2.cpp +++ b/src/old/test_concurrent_vector_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/test_mutex_v2.cpp b/src/old/test_mutex_v2.cpp index e6d9c3d5c202dcc93439c8607b5229ac1bb8cd63..90c94dab9228a32e0c4b3e1ec92cf20bffe881e4 100644 --- a/src/old/test_mutex_v2.cpp +++ b/src/old/test_mutex_v2.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/old/test_task_scheduler_observer_v3.cpp b/src/old/test_task_scheduler_observer_v3.cpp index cfd772be7cccad7f028dd7209a81bf21a5ba9661..b5691303355e55382c0947b7baf70f94cd0fe699 100644 --- a/src/old/test_task_scheduler_observer_v3.cpp +++ b/src/old/test_task_scheduler_observer_v3.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/coarse_grained_raii_lru_cache.h b/src/perf/coarse_grained_raii_lru_cache.h index 9b11400e29a0eb89e4b42da982fe69130bebbdeb..76e0d3e87b3bc8a21a256775d769aea62572558d 100644 --- a/src/perf/coarse_grained_raii_lru_cache.h +++ b/src/perf/coarse_grained_raii_lru_cache.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/cpq_pdes.cpp b/src/perf/cpq_pdes.cpp index c54eb8fce6418982c2a19c193a0d83553ee02aae..6acf0f7f4d571e2134d7cbbae49b38ea3b926e01 100644 --- a/src/perf/cpq_pdes.cpp +++ b/src/perf/cpq_pdes.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/fibonacci_impl_tbb.cpp b/src/perf/fibonacci_impl_tbb.cpp index 158ddb49b4da3185547dd9cf4f05f205a6736923..168883acf0fd0b942721fd95e720b4657621c006 100644 --- a/src/perf/fibonacci_impl_tbb.cpp +++ b/src/perf/fibonacci_impl_tbb.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/perf.cpp b/src/perf/perf.cpp index 36a3ba8ed1f0d63784f9a1665a0066a9080e5eb9..d9910cc05a2f4c1e293f3a5e7d66641c97ccca3c 100644 --- a/src/perf/perf.cpp +++ b/src/perf/perf.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/perf.h b/src/perf/perf.h index fb5f2ce69045e5488e32cf54c356c7ab36e91969..dea3283c4321ce05fa794a2b66b8af9d65624463 100644 --- a/src/perf/perf.h +++ b/src/perf/perf.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/perf_sched.cpp b/src/perf/perf_sched.cpp index 321fed68f9accdef0245effb66c5fc5a2e2064bc..97b92ef05c8f02943f074bbb626ed33194f17c9d 100644 --- a/src/perf/perf_sched.cpp +++ b/src/perf/perf_sched.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/run_statistics.sh b/src/perf/run_statistics.sh index ac7ffd7cddeb87a999409bc435ef27c6ab93ecae..f3e20207734168e766fdf1d1a4dbfe6460f06cc4 100644 --- a/src/perf/run_statistics.sh +++ b/src/perf/run_statistics.sh @@ -1,6 +1,6 @@ #!/bin/bash # -# Copyright (c) 2005-2017 Intel Corporation +# Copyright (c) 2005-2018 Intel Corporation # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. diff --git a/src/perf/statistics.cpp b/src/perf/statistics.cpp index f0c190b4d6e9bf27a9d5e1aa6148b32e2b0f392a..8b660c261427e35794150b380489b2a51b398537 100644 --- a/src/perf/statistics.cpp +++ b/src/perf/statistics.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/statistics.h b/src/perf/statistics.h index 7113a7eae0b7dba4b86d8e5b9f2a55d7d56b86db..c60aa3722b29ca09bdb7e2394d5b0f75903a0e59 100644 --- a/src/perf/statistics.h +++ b/src/perf/statistics.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/statistics_xml.h b/src/perf/statistics_xml.h index 396241de249cd7ff6e427588b6c735faacca624b..48a3d7e701ee7604e48371431cac6bfe3e3529d9 100644 --- a/src/perf/statistics_xml.h +++ b/src/perf/statistics_xml.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_cpq_throughput_test.cpp b/src/perf/time_cpq_throughput_test.cpp index 02f9bfd36a3f2f5ac6ba36e5ca83840a100355dd..4056330919792c2777ffab2bc89731fa4c833cd7 100644 --- a/src/perf/time_cpq_throughput_test.cpp +++ b/src/perf/time_cpq_throughput_test.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_fibonacci_cutoff.cpp b/src/perf/time_fibonacci_cutoff.cpp index 2a9e74d002f4f595320d1534089111ac7aedd24d..e22f2ac27d2f0bdf68e113b890caad1be4ade654 100644 --- a/src/perf/time_fibonacci_cutoff.cpp +++ b/src/perf/time_fibonacci_cutoff.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_framework.h b/src/perf/time_framework.h index a749dff692f19ddbc8619e57f659a3da08a15967..9f1ca2e5068f9b72b53968f0fd594c0e21582880 100644 --- a/src/perf/time_framework.h +++ b/src/perf/time_framework.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_hash_map.cpp b/src/perf/time_hash_map.cpp index 690d092ff74110e09a64862cd800c936310aebf0..17dcd28c01b25f0a7f248b39a741e766b5da8c2a 100644 --- a/src/perf/time_hash_map.cpp +++ b/src/perf/time_hash_map.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_hash_map_fill.cpp b/src/perf/time_hash_map_fill.cpp index f0919375b7723af15e11490476425570a139cc4e..353a854da2416fecf3d358407b7dd938fa440183 100644 --- a/src/perf/time_hash_map_fill.cpp +++ b/src/perf/time_hash_map_fill.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_hash_map_fill.html b/src/perf/time_hash_map_fill.html index 766e85e18ebb9d5ddf7d4a32e7920eb973cc8d98..f9f04373ae2d84efd02be3512a6a34872024a199 100644 --- a/src/perf/time_hash_map_fill.html +++ b/src/perf/time_hash_map_fill.html @@ -112,7 +112,7 @@ In addition, a size of the source array correlates with input rates in order to
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/perf/time_locked_work.cpp b/src/perf/time_locked_work.cpp index 3a966bbb3ce95ce8a6e778e7524fc3247caba79e..7ed9894cf0921955895d26352ea0f0f43f4d7aed 100644 --- a/src/perf/time_locked_work.cpp +++ b/src/perf/time_locked_work.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_lru_cache_throughput.cpp b/src/perf/time_lru_cache_throughput.cpp index 151ef061a686fe3cafecf64696f60c290b6b8954..cec2e33daa86b0eac873dee3ee08d3379892bd10 100644 --- a/src/perf/time_lru_cache_throughput.cpp +++ b/src/perf/time_lru_cache_throughput.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_parallel_for_each.cpp b/src/perf/time_parallel_for_each.cpp index 10e99c0d0b7cbc22f1859f811ff63b902f74c621..d34199fc111c12ee5fa3e4431c2e7e21d5977b59 100644 --- a/src/perf/time_parallel_for_each.cpp +++ b/src/perf/time_parallel_for_each.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_sandbox.h b/src/perf/time_sandbox.h index 120b1b5028441163baeb0d0817fa4b7c347c0c06..67e4c01db3bac8f0e336722e36d84a2fac43cac0 100644 --- a/src/perf/time_sandbox.h +++ b/src/perf/time_sandbox.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_split_node.cpp b/src/perf/time_split_node.cpp index dab9ac42def0e0aa3e41487afa92aa4fe89c9cb3..8771a7713cec6e473a42b30ff2279ca5bec59b4c 100644 --- a/src/perf/time_split_node.cpp +++ b/src/perf/time_split_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/perf/time_vector.cpp b/src/perf/time_vector.cpp index 02ae84c798e82468edfe055abd222ad7e764bf71..93e2e359e73de61930628842de91d5a68dadb52e 100644 --- a/src/perf/time_vector.cpp +++ b/src/perf/time_vector.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/client/index.html b/src/rml/client/index.html index 53152ca9f4f3e54f69370885ed71004b6652e503..0a652b7e4dcd778aedbd5a854dee2640fc854015 100644 --- a/src/rml/client/index.html +++ b/src/rml/client/index.html @@ -31,7 +31,7 @@ This directory has source code that must be statically linked into an RML client
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/rml/client/library_assert.h b/src/rml/client/library_assert.h index df3fcdbdfbfcc4f1f0fa1e81f32d46278f2d8604..0af2d5c8645bbb7c56f716cef6d74efc36489796 100644 --- a/src/rml/client/library_assert.h +++ b/src/rml/client/library_assert.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/client/omp_dynamic_link.cpp b/src/rml/client/omp_dynamic_link.cpp index e9a8d2e42af95499c20408183b3b96347c7dcc89..2da09a3e3b45c276cdbc793ed8fd64dba37a969e 100644 --- a/src/rml/client/omp_dynamic_link.cpp +++ b/src/rml/client/omp_dynamic_link.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/client/omp_dynamic_link.h b/src/rml/client/omp_dynamic_link.h index 302029315bd6a79ba1bdb7871a67e36e37046cd0..331e2cac2b50bd3e3a4a931e13dc4693e2038a9a 100644 --- a/src/rml/client/omp_dynamic_link.h +++ b/src/rml/client/omp_dynamic_link.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/client/rml_factory.h b/src/rml/client/rml_factory.h index 0c4626a98fccaa24fc89c810acd52363427535f2..5461f7c1e500648435504e1b40de3a94c9e07965 100644 --- a/src/rml/client/rml_factory.h +++ b/src/rml/client/rml_factory.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/client/rml_omp.cpp b/src/rml/client/rml_omp.cpp index 86935ed2388cf3b0e228805b2e9f4d31d3231d7a..e1991c1d235cd4d3b28853b76bdea6dc68949228 100644 --- a/src/rml/client/rml_omp.cpp +++ b/src/rml/client/rml_omp.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/client/rml_tbb.cpp b/src/rml/client/rml_tbb.cpp index 5842d1ed3ed2dd4bff89b718829a2a3efd0132db..99781973c79faee07a14b4cf21a006c3b460c558 100644 --- a/src/rml/client/rml_tbb.cpp +++ b/src/rml/client/rml_tbb.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/include/index.html b/src/rml/include/index.html index 46c8b0a78d913ac00f3c6850f64c5de37aa600f5..5c080a267e4b9e581f4a6f602be73c59880c1c7c 100644 --- a/src/rml/include/index.html +++ b/src/rml/include/index.html @@ -18,7 +18,7 @@ This directory has the include files for the Resource Management Layer (RML).
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/rml/include/rml_base.h b/src/rml/include/rml_base.h index 951026fa65d5ec163a40271e93449fc04ea69d9d..f60ed7ee159ec5216b21d7a6fbdbe66841ede869 100644 --- a/src/rml/include/rml_base.h +++ b/src/rml/include/rml_base.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/include/rml_omp.h b/src/rml/include/rml_omp.h index 103936bb18ab0d051c5afdf50fefe709324f3d50..e97ebb6204c616ed89811a1dab357dc605e84e5b 100644 --- a/src/rml/include/rml_omp.h +++ b/src/rml/include/rml_omp.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/include/rml_tbb.h b/src/rml/include/rml_tbb.h index ce47f175bfa6ac4eaa08b8c117582e9637fb0043..3526052f2063172e3cf2eaa000103c24509c2552 100644 --- a/src/rml/include/rml_tbb.h +++ b/src/rml/include/rml_tbb.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/index.html b/src/rml/index.html index 7c8e7ea2ec1d15ba6d414bba196637d498149a25..afd48f2849e1f94c7afa0969660658fbca25e8b1 100644 --- a/src/rml/index.html +++ b/src/rml/index.html @@ -20,7 +20,7 @@ The subdirectories pertain to the Resource Management Layer (RML).
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/rml/perfor/omp_nested.cpp b/src/rml/perfor/omp_nested.cpp index f0f675fe93d0913c530e65b38002382dce2ae4f7..3a21b048847a69bf7d58283e36487c2ddd79851c 100644 --- a/src/rml/perfor/omp_nested.cpp +++ b/src/rml/perfor/omp_nested.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/perfor/omp_simple.cpp b/src/rml/perfor/omp_simple.cpp index 334b5717ea967a1057be2b941c119698111a37a0..246042152c6333d02f291091436a6f0ffa6c29ee 100644 --- a/src/rml/perfor/omp_simple.cpp +++ b/src/rml/perfor/omp_simple.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/perfor/tbb_multi_omp.cpp b/src/rml/perfor/tbb_multi_omp.cpp index b324d13ffc74dec188347470e9b097ab71c63a00..5b5064c1d7a0c27159d0ede2996dd1c2c076cfea 100644 --- a/src/rml/perfor/tbb_multi_omp.cpp +++ b/src/rml/perfor/tbb_multi_omp.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/perfor/tbb_simple.cpp b/src/rml/perfor/tbb_simple.cpp index b00bad93e8607f871cd0fdaf4b7d42b6c2e6eeb0..58558ba34e163ecbd549e9375ec220a2d4f106ae 100644 --- a/src/rml/perfor/tbb_simple.cpp +++ b/src/rml/perfor/tbb_simple.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/perfor/thread_level.h b/src/rml/perfor/thread_level.h index 6a2912ee25544f3c6e1f936b38bc762e4ee41d11..abc1f53b37314a044bf2b1270e2cf78ac5665f48 100644 --- a/src/rml/perfor/thread_level.h +++ b/src/rml/perfor/thread_level.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/server/index.html b/src/rml/server/index.html index dc2487465850a0fc506d08ad383e61040bd5b612..df6b09319cf843daf440d9a4f5296ec5ec938f30 100644 --- a/src/rml/server/index.html +++ b/src/rml/server/index.html @@ -7,7 +7,7 @@ This directory has source code internal to the server.
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/rml/server/irml.rc b/src/rml/server/irml.rc index 73a84f83e302d57b0fd5b6d361ee15c39daeb683..b06cebb17af4874ae5dd3fe0b8a9c53c23d87e47 100644 --- a/src/rml/server/irml.rc +++ b/src/rml/server/irml.rc @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -81,7 +81,7 @@ BEGIN VALUE "CompanyName", "Intel Corporation\0" VALUE "FileDescription", "Intel(R) Threading Building Blocks resource manager library\0" VALUE "FileVersion", TBB_VERSION "\0" - VALUE "LegalCopyright", "Copyright 2005-2017 Intel Corporation. All Rights Reserved.\0" + VALUE "LegalCopyright", "Copyright 2005-2018 Intel Corporation. All Rights Reserved.\0" VALUE "LegalTrademarks", "\0" #ifndef TBB_USE_DEBUG VALUE "OriginalFilename", "irml.dll\0" diff --git a/src/rml/server/job_automaton.h b/src/rml/server/job_automaton.h index 8fe81c967cf9b687dbb1269fb3e0881f0a2f7973..370bead634f7932391eb896639cfe2867e5a5613 100644 --- a/src/rml/server/job_automaton.h +++ b/src/rml/server/job_automaton.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/server/lin-rml-export.def b/src/rml/server/lin-rml-export.def index 5fb069b46f4d89777008546006c6d1a16e37c802..04f43bb23767d7aab6e5a1e0ca117c6f6aa84054 100644 --- a/src/rml/server/lin-rml-export.def +++ b/src/rml/server/lin-rml-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/server/rml_server.cpp b/src/rml/server/rml_server.cpp index b25974164435ab3cd519f6d9531dc5dc5dc64eee..25084656e8136cb2975de9088a5492f7f42f08b6 100644 --- a/src/rml/server/rml_server.cpp +++ b/src/rml/server/rml_server.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/server/thread_monitor.h b/src/rml/server/thread_monitor.h index e7ea79e45e70d6c03295e01306e227f7611ae79b..4ddd5bf41c989f23a5c37231b8e3fc5ef371da0e 100644 --- a/src/rml/server/thread_monitor.h +++ b/src/rml/server/thread_monitor.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/server/wait_counter.h b/src/rml/server/wait_counter.h index 3ddd8e0363bf4c9d2b4b70d964201a7e2f6a05cc..2fcad92d7c0eef60ea9596e5529fc3178c2676fd 100644 --- a/src/rml/server/wait_counter.h +++ b/src/rml/server/wait_counter.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/server/win32-rml-export.def b/src/rml/server/win32-rml-export.def index 2a550d0b597c6df7cba720208e435096c5b5d716..bf379d1ffa98473702ff5ecc914411048a082e83 100644 --- a/src/rml/server/win32-rml-export.def +++ b/src/rml/server/win32-rml-export.def @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/rml/server/win64-rml-export.def b/src/rml/server/win64-rml-export.def index 2a550d0b597c6df7cba720208e435096c5b5d716..bf379d1ffa98473702ff5ecc914411048a082e83 100644 --- a/src/rml/server/win64-rml-export.def +++ b/src/rml/server/win64-rml-export.def @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/rml/test/rml_omp_stub.cpp b/src/rml/test/rml_omp_stub.cpp index eb701b17143058448aa0db743c99dbe896be06f8..b682b6e58980fcec309cfc5aef28020cd842913b 100644 --- a/src/rml/test/rml_omp_stub.cpp +++ b/src/rml/test/rml_omp_stub.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_job_automaton.cpp b/src/rml/test/test_job_automaton.cpp index f416e58b155c92db8927c2126d685dffc4429483..3499c9b4121e8e606d6262a720cb961e46ac9ddd 100644 --- a/src/rml/test/test_job_automaton.cpp +++ b/src/rml/test/test_job_automaton.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_rml_mixed.cpp b/src/rml/test/test_rml_mixed.cpp index 0575df503e352018f12793ca00117114d30b80be..37b75ffd8b51521e044b38f8c1a44a64da961303 100644 --- a/src/rml/test/test_rml_mixed.cpp +++ b/src/rml/test/test_rml_mixed.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_rml_omp.cpp b/src/rml/test/test_rml_omp.cpp index 89096de52213d7085361c2356fde2c19cf7bedd8..037ec6b3f3c7358a0bfe46e7f829e270964f2f60 100644 --- a/src/rml/test/test_rml_omp.cpp +++ b/src/rml/test/test_rml_omp.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_rml_omp_c_linkage.c b/src/rml/test/test_rml_omp_c_linkage.c index a59a58645f3d570c4a2b11e6b7c9f736fddde087..50b9e236eb1a94ab3c1bee10538e53c130d38550 100644 --- a/src/rml/test/test_rml_omp_c_linkage.c +++ b/src/rml/test/test_rml_omp_c_linkage.c @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_rml_tbb.cpp b/src/rml/test/test_rml_tbb.cpp index f679baeb6991b1bf2dca5c78bbaad190ab2086e2..6e78d4a60507a339d4cc0b229bfa2e4a2143cd91 100644 --- a/src/rml/test/test_rml_tbb.cpp +++ b/src/rml/test/test_rml_tbb.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_server.h b/src/rml/test/test_server.h index a72142fa12871f74d4212facfd5ac833af410126..effae52ba4813e3a1df7368e12bfe646519b0658 100644 --- a/src/rml/test/test_server.h +++ b/src/rml/test/test_server.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/rml/test/test_thread_monitor.cpp b/src/rml/test/test_thread_monitor.cpp index ca63259364d005936737d99bdf88353b905c9bf1..e92e886decc1bdef528e664c677aef73be329317 100644 --- a/src/rml/test/test_thread_monitor.cpp +++ b/src/rml/test/test_thread_monitor.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/arena.cpp b/src/tbb/arena.cpp index 70ad17583c9f236bf825569004b1ecc8a151137b..38aaef7acf1da5b9a97bd7e52484c9286eaec2d6 100644 --- a/src/tbb/arena.cpp +++ b/src/tbb/arena.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/arena.h b/src/tbb/arena.h index 2bc23c4bb1a50af5295fc7d1dcc079d89553be65..73da4c034998f14daccbc77c26b423a60d239409 100644 --- a/src/tbb/arena.h +++ b/src/tbb/arena.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/cache_aligned_allocator.cpp b/src/tbb/cache_aligned_allocator.cpp index e1e87132066d823fcfcca749417efca24989eba2..99e8bd7cd6aaa99ec00e0ddc5835867b4b7a0e1d 100644 --- a/src/tbb/cache_aligned_allocator.cpp +++ b/src/tbb/cache_aligned_allocator.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/cilk-tbb-interop.h b/src/tbb/cilk-tbb-interop.h index 19db6ea9bf946da9da116d227342804cc59a1046..454967762b3d307ac348ff8d048e694b5458b5b1 100644 --- a/src/tbb/cilk-tbb-interop.h +++ b/src/tbb/cilk-tbb-interop.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/concurrent_hash_map.cpp b/src/tbb/concurrent_hash_map.cpp index d2dcb23d7937714ea43b75865f497b7174898b31..e6c2da447acdf5f85d8e2d150f781cbbef07e19a 100644 --- a/src/tbb/concurrent_hash_map.cpp +++ b/src/tbb/concurrent_hash_map.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/concurrent_monitor.cpp b/src/tbb/concurrent_monitor.cpp index 5ae3784c69caf4e4ae11db22b26a1bf2f5cc05ad..375e7b7d916a1b6b5bbcf5391c409328135d4ff5 100644 --- a/src/tbb/concurrent_monitor.cpp +++ b/src/tbb/concurrent_monitor.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/concurrent_monitor.h b/src/tbb/concurrent_monitor.h index 55c4dc9206aebb69b99506e35c918040ac7272d0..e3aca270a938cbf3ff479ea2224d7033a8e8d9be 100644 --- a/src/tbb/concurrent_monitor.h +++ b/src/tbb/concurrent_monitor.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/concurrent_queue.cpp b/src/tbb/concurrent_queue.cpp index 2eb67600f01e4ed1abf10d93a34b1d2d5ae61c53..c1c9ae0250ff8553efd923bd486e95741906eaa5 100644 --- a/src/tbb/concurrent_queue.cpp +++ b/src/tbb/concurrent_queue.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/concurrent_vector.cpp b/src/tbb/concurrent_vector.cpp index bf405cf61b063d122e9745b9ede737244f1aead7..0c77c36abb49564acfa29a2d23c07e90d7945e3d 100644 --- a/src/tbb/concurrent_vector.cpp +++ b/src/tbb/concurrent_vector.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/condition_variable.cpp b/src/tbb/condition_variable.cpp index cf5b0f074d35d135cc1939721c1cf9ba7a53fd30..7c21314033672a439d814ff94aa0e222e6e1a4d7 100644 --- a/src/tbb/condition_variable.cpp +++ b/src/tbb/condition_variable.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/critical_section.cpp b/src/tbb/critical_section.cpp index 4b32fb17f3c336e048bf6a1034637a90ef126873..841b8d8d6a305b9c63bb0b1b5ebcad663b169f32 100644 --- a/src/tbb/critical_section.cpp +++ b/src/tbb/critical_section.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/custom_scheduler.h b/src/tbb/custom_scheduler.h index c6511b2716235afb14fd859912fff515f642bb9a..ba68b83f227ee7b821c23feba980c678214c5bb9 100644 --- a/src/tbb/custom_scheduler.h +++ b/src/tbb/custom_scheduler.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/dynamic_link.cpp b/src/tbb/dynamic_link.cpp index adb825249b3fd0d15172d150c921943b885a00cf..53f4ef5200337be631082bca5e5df9c5c773135b 100644 --- a/src/tbb/dynamic_link.cpp +++ b/src/tbb/dynamic_link.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/dynamic_link.h b/src/tbb/dynamic_link.h index cff5118064e5347c54b5e69eba752fabb3dbc59c..5c7da9e2ec37719abadae544c550873ed9bc1a2c 100644 --- a/src/tbb/dynamic_link.h +++ b/src/tbb/dynamic_link.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/governor.cpp b/src/tbb/governor.cpp index b492e8ac74342ee8e0ab1f17142df9553bfbdcde..2d63d9c21a9c6ec2e32e2f62fb179611e344be42 100644 --- a/src/tbb/governor.cpp +++ b/src/tbb/governor.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/governor.h b/src/tbb/governor.h index 92f98bb413e8c405b2f16397227a4bd57f6a5602..2e8c8a1abdd1903f62c0fb2004b9ab8b92636b71 100644 --- a/src/tbb/governor.h +++ b/src/tbb/governor.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/ia32-masm/atomic_support.asm b/src/tbb/ia32-masm/atomic_support.asm index 3cb82b97114eb4c6d3e812f96fb9ed11292392e8..059b547b88bd194d91dc967b9ee1fde4ccc4ef04 100644 --- a/src/tbb/ia32-masm/atomic_support.asm +++ b/src/tbb/ia32-masm/atomic_support.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/ia32-masm/itsx.asm b/src/tbb/ia32-masm/itsx.asm index 10e08357f98bf033368e69dcffac24531820f7fa..e10248ff1100c9342b4cc89a7550edb8825d0ccb 100644 --- a/src/tbb/ia32-masm/itsx.asm +++ b/src/tbb/ia32-masm/itsx.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/ia32-masm/lock_byte.asm b/src/tbb/ia32-masm/lock_byte.asm index daad51983b6e21281bfec1f149cfdc2ea99dabc6..c0f9ebd2b94b302fc4883997cbcee6bdb5464ec9 100644 --- a/src/tbb/ia32-masm/lock_byte.asm +++ b/src/tbb/ia32-masm/lock_byte.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/ia64-gas/atomic_support.s b/src/tbb/ia64-gas/atomic_support.s index cf800dbc69e6e5bb31b8863acfe940364e3c2cef..bd60d9886464127a2d42f16337e88ac743ebe181 100644 --- a/src/tbb/ia64-gas/atomic_support.s +++ b/src/tbb/ia64-gas/atomic_support.s @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/tbb/ia64-gas/ia64_misc.s b/src/tbb/ia64-gas/ia64_misc.s index b62ce393f39366ce5ad545934c97b5e67061dfa1..1f282816a41cc246b405ad6e0ceedc55e7bd7c2c 100644 --- a/src/tbb/ia64-gas/ia64_misc.s +++ b/src/tbb/ia64-gas/ia64_misc.s @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/tbb/ia64-gas/lock_byte.s b/src/tbb/ia64-gas/lock_byte.s index 551ac33039c87b88947b1a94a6780f5267d53998..5a90b0743edadb514244c80732780d2e3dabf1db 100644 --- a/src/tbb/ia64-gas/lock_byte.s +++ b/src/tbb/ia64-gas/lock_byte.s @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/tbb/ia64-gas/log2.s b/src/tbb/ia64-gas/log2.s index d4ad9e2bc56f14a1d8ede663576b51e75e6ac0c2..71010988d4e3376e3222e2b87638a2e862f6bb16 100644 --- a/src/tbb/ia64-gas/log2.s +++ b/src/tbb/ia64-gas/log2.s @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/tbb/ia64-gas/pause.s b/src/tbb/ia64-gas/pause.s index a22b4203fefe64921a0ba7ff70213ff3c24d09cd..efcf0db843757f02372c854d251edf52db3edc2c 100644 --- a/src/tbb/ia64-gas/pause.s +++ b/src/tbb/ia64-gas/pause.s @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/src/tbb/ibm_aix51/atomic_support.c b/src/tbb/ibm_aix51/atomic_support.c index 0aa08a1e662cd3cd2f802f32cdac0edabc16e6f8..174f18329dd50c87b386a80a78ea03796590d383 100644 --- a/src/tbb/ibm_aix51/atomic_support.c +++ b/src/tbb/ibm_aix51/atomic_support.c @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/index.html b/src/tbb/index.html index 9ba7f57ef98f1412496ee8c51fddf02a5079021a..902443f67478edfe95f35339cf0882fa2f10f488 100644 --- a/src/tbb/index.html +++ b/src/tbb/index.html @@ -21,7 +21,7 @@ This directory contains the source code of the TBB core components.
      Up to parent directory

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/tbb/intel64-masm/atomic_support.asm b/src/tbb/intel64-masm/atomic_support.asm index d3c7f6984d69eec6999716621625fe2610f37827..871f9d12940c337ff0d210e53f25773d5739b1dd 100644 --- a/src/tbb/intel64-masm/atomic_support.asm +++ b/src/tbb/intel64-masm/atomic_support.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/intel64-masm/intel64_misc.asm b/src/tbb/intel64-masm/intel64_misc.asm index 4fe751529a3da5c3a0f3098cd1aab3ef3bc04c61..0c835008d2966bcb2e0d966aa8946569f919c0df 100644 --- a/src/tbb/intel64-masm/intel64_misc.asm +++ b/src/tbb/intel64-masm/intel64_misc.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/intel64-masm/itsx.asm b/src/tbb/intel64-masm/itsx.asm index 1a5958fb29b54bc6f6229fcd6d8562a1ddd07d49..be7be746748d98ef6114494c67d3d3e56e25d3be 100644 --- a/src/tbb/intel64-masm/itsx.asm +++ b/src/tbb/intel64-masm/itsx.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/intrusive_list.h b/src/tbb/intrusive_list.h index cb2190aff2d0c1a6b2970b4e2f8fdbcab20bfe94..bf16b1d945a7a9a90a13b07594d666d5dc078727 100644 --- a/src/tbb/intrusive_list.h +++ b/src/tbb/intrusive_list.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/itt_notify.cpp b/src/tbb/itt_notify.cpp index 670c84d9a0f9648a11d65f04fa860ecbc16a2a85..b979868545ec2df17a594ed27c5e07dafc789244 100644 --- a/src/tbb/itt_notify.cpp +++ b/src/tbb/itt_notify.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/itt_notify.h b/src/tbb/itt_notify.h index 529437c81564e61ed1669da7a8b6a44d7f64667d..5062537138083d66ba0548c26c841f7a026f679a 100644 --- a/src/tbb/itt_notify.h +++ b/src/tbb/itt_notify.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/lin32-tbb-export.def b/src/tbb/lin32-tbb-export.def index d1f7c9c461d7a0e842a4bb579f76e2e243276e63..8f44f311c7baa57c197d31c808ce2592950c9fdb 100644 --- a/src/tbb/lin32-tbb-export.def +++ b/src/tbb/lin32-tbb-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/lin32-tbb-export.lst b/src/tbb/lin32-tbb-export.lst index 10f272662db05af25596927e6c119f6d649eb2da..3c5f72468acbfb0acb814b38f790216403590c05 100644 --- a/src/tbb/lin32-tbb-export.lst +++ b/src/tbb/lin32-tbb-export.lst @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/lin64-tbb-export.def b/src/tbb/lin64-tbb-export.def index 1f3cac3aee0bde3ba6d5e11f7176fea45f0fcf7b..4f1a07b3dc9333e604ed7497046247546ead94a9 100644 --- a/src/tbb/lin64-tbb-export.def +++ b/src/tbb/lin64-tbb-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/lin64-tbb-export.lst b/src/tbb/lin64-tbb-export.lst index f05e68b7cbb23e86660cd952a85666d260d3c608..387d573bb9b007dc5a6131579e2f506f7d509f48 100644 --- a/src/tbb/lin64-tbb-export.lst +++ b/src/tbb/lin64-tbb-export.lst @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/lin64ipf-tbb-export.def b/src/tbb/lin64ipf-tbb-export.def index c2111c1ef67b1b0b2f8653f58500d88c4baeeba2..e567e22754ebfe5affa093e892378c4cfb838d77 100644 --- a/src/tbb/lin64ipf-tbb-export.def +++ b/src/tbb/lin64ipf-tbb-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/lin64ipf-tbb-export.lst b/src/tbb/lin64ipf-tbb-export.lst index 49f8cee7225a4294c057dd44e4a74e0026b26d53..9bd394009f89d4e0d044634b8069e33c4d8a1335 100644 --- a/src/tbb/lin64ipf-tbb-export.lst +++ b/src/tbb/lin64ipf-tbb-export.lst @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/mac32-tbb-export.def b/src/tbb/mac32-tbb-export.def index 5ed01b1a08dfa369bbcde3fb764dcbb714d65424..a465b0c45b29305c3d37bea912814dbe8fab8060 100644 --- a/src/tbb/mac32-tbb-export.def +++ b/src/tbb/mac32-tbb-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/mac32-tbb-export.lst b/src/tbb/mac32-tbb-export.lst index 07d274fc5b0efaec42e697c8fb890241c3471212..fd10ede2f218cccbdd3824dd3e22e9e8171ca405 100644 --- a/src/tbb/mac32-tbb-export.lst +++ b/src/tbb/mac32-tbb-export.lst @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/mac64-tbb-export.def b/src/tbb/mac64-tbb-export.def index e2c03705309f831d3299dc56791e4e7c106602c7..07dc4b819910ac7be2caecc3439af9bdfdd052c1 100644 --- a/src/tbb/mac64-tbb-export.def +++ b/src/tbb/mac64-tbb-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/mac64-tbb-export.lst b/src/tbb/mac64-tbb-export.lst index d410e69bd6e321c46c76b2690ad6ca355d77d68a..2487cadf3b9a04c176244dc0352f99ec8650f876 100644 --- a/src/tbb/mac64-tbb-export.lst +++ b/src/tbb/mac64-tbb-export.lst @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/mailbox.h b/src/tbb/mailbox.h index f651589e039d8cda87c9769bf930428e8048d945..75a216eb5d211dfa995c4dca34087c33e2756f0c 100644 --- a/src/tbb/mailbox.h +++ b/src/tbb/mailbox.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/market.cpp b/src/tbb/market.cpp index 9fb6936e24a351f34890de805264bf2706bf6b82..894cf4fe2140fcfc5b0eaa23ea9377ee7f6523aa 100644 --- a/src/tbb/market.cpp +++ b/src/tbb/market.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/market.h b/src/tbb/market.h index 39d12d5e05f94b3e444fca865929566ac3e5a6ee..cc76805d2e360d86fc40f7110b2047240936e2ad 100644 --- a/src/tbb/market.h +++ b/src/tbb/market.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/mutex.cpp b/src/tbb/mutex.cpp index fd02d260577ccead1c7308dacb23c71d9fea273d..12a44905806d176dd37b81c2bc8e5c0dafb3121d 100644 --- a/src/tbb/mutex.cpp +++ b/src/tbb/mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/observer_proxy.cpp b/src/tbb/observer_proxy.cpp index 2a9b2bf47ac92268625db470ec99c19eeccee32a..f5b86f1bff3bdf07629ba771d7c37a1b54366de6 100644 --- a/src/tbb/observer_proxy.cpp +++ b/src/tbb/observer_proxy.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/observer_proxy.h b/src/tbb/observer_proxy.h index 7f2c4e39c90659da8b343549443df592d826c04d..9751293f26cecb9a63a2e539dbd51bdc1426c820 100644 --- a/src/tbb/observer_proxy.h +++ b/src/tbb/observer_proxy.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/pipeline.cpp b/src/tbb/pipeline.cpp index 96a0aeeae18b286af3e52047a3cc9891cbed33b6..a23d147416b372c1584be19873d6748d9956ea41 100644 --- a/src/tbb/pipeline.cpp +++ b/src/tbb/pipeline.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/private_server.cpp b/src/tbb/private_server.cpp index d9be168c2d82a6461837c8384d9cd07168601d8c..b397b1ca6b6ea8cc806d46c45a2a52041e65b8b0 100644 --- a/src/tbb/private_server.cpp +++ b/src/tbb/private_server.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/queuing_mutex.cpp b/src/tbb/queuing_mutex.cpp index 0071f8b9fc4e4840b988b9691b943fa8368dab46..fdbb2182f6259b28f8f84d56798a39a781a8a274 100644 --- a/src/tbb/queuing_mutex.cpp +++ b/src/tbb/queuing_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/queuing_rw_mutex.cpp b/src/tbb/queuing_rw_mutex.cpp index f19a86bdb761e754e375ce3585658c89eccd5777..2ed20cdb58253c06d500d3fd7b12e2eeb9656c99 100644 --- a/src/tbb/queuing_rw_mutex.cpp +++ b/src/tbb/queuing_rw_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/reader_writer_lock.cpp b/src/tbb/reader_writer_lock.cpp index 770ab25d91b6d73a7be3531dc2c77a7a68b1633b..fd13aca83218a825bf8ee5f84c60ac8230a1e13e 100644 --- a/src/tbb/reader_writer_lock.cpp +++ b/src/tbb/reader_writer_lock.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/recursive_mutex.cpp b/src/tbb/recursive_mutex.cpp index 7d33202ce44ec7465ffa953f9d261eafd73e4767..09775391e74a6d535939ed55fdb67a284a7dab73 100644 --- a/src/tbb/recursive_mutex.cpp +++ b/src/tbb/recursive_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/scheduler.cpp b/src/tbb/scheduler.cpp index adb01c8083d66f758f35616e67c3970f505c0802..7398058726f96e4ad69a91018776d012cfd699b9 100644 --- a/src/tbb/scheduler.cpp +++ b/src/tbb/scheduler.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/scheduler.h b/src/tbb/scheduler.h index 8dda929fb00c4e7ce4ed865223928d888b0bff3c..656dec56c7a48023c85f11431fc7d74e0f1863a9 100644 --- a/src/tbb/scheduler.h +++ b/src/tbb/scheduler.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/scheduler_common.h b/src/tbb/scheduler_common.h index 02a39d250cada1426e4fc0f69b97153f639c36d3..9f47c1725673ca4eb0134462272e9cd4ad5f7333 100644 --- a/src/tbb/scheduler_common.h +++ b/src/tbb/scheduler_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/scheduler_utility.h b/src/tbb/scheduler_utility.h index 5c2285987fc1ba1ea8b8e25778680ac970b35df7..6e84472ba071163c1603afbd5a912370d3281e93 100644 --- a/src/tbb/scheduler_utility.h +++ b/src/tbb/scheduler_utility.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/semaphore.cpp b/src/tbb/semaphore.cpp index 4c6d8532d6166b206a87a0b5a0846fbf8e3b46d5..853bece665aa1be6aa56a9186eac159295375330 100644 --- a/src/tbb/semaphore.cpp +++ b/src/tbb/semaphore.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/semaphore.h b/src/tbb/semaphore.h index 43af24aa667b762a87c237ab5c2d006e68bed69c..e80e9313d7cec08a6651a10d6224a8cf5baa96eb 100644 --- a/src/tbb/semaphore.h +++ b/src/tbb/semaphore.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/spin_mutex.cpp b/src/tbb/spin_mutex.cpp index 6fab769a98b19f9216d56e1f3af3bc3ad8ca7c0c..150af224419b0c067e462ee4f8389199af47edbc 100644 --- a/src/tbb/spin_mutex.cpp +++ b/src/tbb/spin_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/spin_rw_mutex.cpp b/src/tbb/spin_rw_mutex.cpp index 9b14cc1c9aa286105a26f28f26a3ae4b6b3a0b0a..37078d13de39cffa61ec46daf21883799a26837a 100644 --- a/src/tbb/spin_rw_mutex.cpp +++ b/src/tbb/spin_rw_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/task.cpp b/src/tbb/task.cpp index 12307a918bf45be87f4a4e2001eef298bb2b9da4..ebcef07f04faed891a76b94dfe97e14f298add51 100644 --- a/src/tbb/task.cpp +++ b/src/tbb/task.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/task_group_context.cpp b/src/tbb/task_group_context.cpp index 4036a666850b46a29426b9690d0a73c9e84bf10b..070ffa9e06c0bdc011e6ced1d57109e4a1594575 100644 --- a/src/tbb/task_group_context.cpp +++ b/src/tbb/task_group_context.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/task_stream.h b/src/tbb/task_stream.h index 0118e1b8af72cc9c65436beace4aa97e36d2c692..30aac2cd9374dd0f35188fbc107dd46d39aa259f 100644 --- a/src/tbb/task_stream.h +++ b/src/tbb/task_stream.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_assert_impl.h b/src/tbb/tbb_assert_impl.h index 6fcf5bf264e64ea78311b7e2d534a10d4f6836d7..01d742f1163017111c22783020154a351a412f0b 100644 --- a/src/tbb/tbb_assert_impl.h +++ b/src/tbb/tbb_assert_impl.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_main.cpp b/src/tbb/tbb_main.cpp index a1fd8d964dcf1e8fffd1d8149f328773e1a4695f..3145f49c1413fc53013eb6de97ccb89153210838 100644 --- a/src/tbb/tbb_main.cpp +++ b/src/tbb/tbb_main.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_main.h b/src/tbb/tbb_main.h index b675fe07033fe2f838f97366b5132718cf269c95..fa609795f7be2cda071b9bd032ff5b4520bead05 100644 --- a/src/tbb/tbb_main.h +++ b/src/tbb/tbb_main.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_misc.cpp b/src/tbb/tbb_misc.cpp index 5e389fec9b91cec5906c15fbab8479c39a1b9933..36d9bcbc45ff86a040a4260a7141ff38f32baf90 100644 --- a/src/tbb/tbb_misc.cpp +++ b/src/tbb/tbb_misc.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_misc.h b/src/tbb/tbb_misc.h index 8a05197e68b235586a5d62726e75428370208a24..6d1adb35388796c6f58ea66e48720f5bc02c0f02 100644 --- a/src/tbb/tbb_misc.h +++ b/src/tbb/tbb_misc.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_misc_ex.cpp b/src/tbb/tbb_misc_ex.cpp index 264abe6aef484cd9b8538f170d7d1f0c8e35270d..3996f83ca380c6cb128f08a8fe6f651b52e8dddc 100644 --- a/src/tbb/tbb_misc_ex.cpp +++ b/src/tbb/tbb_misc_ex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_resource.rc b/src/tbb/tbb_resource.rc index 7dc4fe6f151403f531a3a36e60393b6afc6db53a..0dac864e6c9b232a2136a5736033660805d96613 100644 --- a/src/tbb/tbb_resource.rc +++ b/src/tbb/tbb_resource.rc @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -81,7 +81,7 @@ BEGIN VALUE "CompanyName", "Intel Corporation\0" VALUE "FileDescription", "Intel(R) Threading Building Blocks library\0" VALUE "FileVersion", TBB_VERSION "\0" - VALUE "LegalCopyright", "Copyright 2005-2017 Intel Corporation. All Rights Reserved.\0" + VALUE "LegalCopyright", "Copyright 2005-2018 Intel Corporation. All Rights Reserved.\0" VALUE "LegalTrademarks", "\0" #ifndef TBB_USE_DEBUG VALUE "OriginalFilename", "tbb.dll\0" diff --git a/src/tbb/tbb_statistics.cpp b/src/tbb/tbb_statistics.cpp index 3656f9ab6d86bed1276ccf8e69ab858b93cfd9f9..a04c8c967c1ab0cfcc3a1bd36ae12b5add84d358 100644 --- a/src/tbb/tbb_statistics.cpp +++ b/src/tbb/tbb_statistics.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_statistics.h b/src/tbb/tbb_statistics.h index 11180a6ad4154fcc11ef789020cf125a0a404c46..aba5506998d6d7716fcbb7a4ad8d68c916b3225a 100644 --- a/src/tbb/tbb_statistics.h +++ b/src/tbb/tbb_statistics.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_thread.cpp b/src/tbb/tbb_thread.cpp index f64fb1f37c275ea62e0162f7feccd267185a9993..0bcb76e83c02957be729f1927c10bf24486e9625 100644 --- a/src/tbb/tbb_thread.cpp +++ b/src/tbb/tbb_thread.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tbb_version.h b/src/tbb/tbb_version.h index 89a1c516258721a46bf9608069ca94e04e98a7cd..dcaa55b15d3c8f18247e0bebb8c4485b78e5d335 100644 --- a/src/tbb/tbb_version.h +++ b/src/tbb/tbb_version.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tls.h b/src/tbb/tls.h index fd4355e8c036822a753fae5f74c0c94660f650f2..4bae634f299ca619cc2ac1623975505fae0160c4 100644 --- a/src/tbb/tls.h +++ b/src/tbb/tls.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/disable_warnings.h b/src/tbb/tools_api/disable_warnings.h index a2452bb69d5fc83465817fb763e0d30dc1ea9635..6725ddc3441da2dc0d8f2ca9f4ad34f609fefe1d 100644 --- a/src/tbb/tools_api/disable_warnings.h +++ b/src/tbb/tools_api/disable_warnings.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/ittnotify.h b/src/tbb/tools_api/ittnotify.h index 037588ceee2cfff25112adb303191902fdd57029..433477e52b8ac55b5acde8541b74f8d383a7f7ac 100644 --- a/src/tbb/tools_api/ittnotify.h +++ b/src/tbb/tools_api/ittnotify.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/ittnotify_config.h b/src/tbb/tools_api/ittnotify_config.h index f439baf2ebd854f97c92a3aae012c1bf31548874..ae8bf00af3585cff951653598f3a336b7e22ec35 100644 --- a/src/tbb/tools_api/ittnotify_config.h +++ b/src/tbb/tools_api/ittnotify_config.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/ittnotify_static.c b/src/tbb/tools_api/ittnotify_static.c index c08674590135de2210b27e7df31f24a6ec96424a..49947a7cbf54e31274a54428eb1c7d3cbc49f05d 100644 --- a/src/tbb/tools_api/ittnotify_static.c +++ b/src/tbb/tools_api/ittnotify_static.c @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/ittnotify_static.h b/src/tbb/tools_api/ittnotify_static.h index 6907b835f7edbc16aa3eedae19a4070d09703062..ec93aad4a61ba6460950fdf539d0f4411f59307e 100644 --- a/src/tbb/tools_api/ittnotify_static.h +++ b/src/tbb/tools_api/ittnotify_static.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/ittnotify_types.h b/src/tbb/tools_api/ittnotify_types.h index 83cb0ddfc81df334c89846229202de6890fef7ed..2c0f5da5d1d5048527b40323531a1b68c5881155 100644 --- a/src/tbb/tools_api/ittnotify_types.h +++ b/src/tbb/tools_api/ittnotify_types.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/tools_api/legacy/ittnotify.h b/src/tbb/tools_api/legacy/ittnotify.h index e15734a4e0520cccaf5e7d8d976d20b5499fe856..a3d8d2e19ba8adfac15f494584e51dd8f6132bd9 100644 --- a/src/tbb/tools_api/legacy/ittnotify.h +++ b/src/tbb/tools_api/legacy/ittnotify.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/win32-tbb-export.def b/src/tbb/win32-tbb-export.def index 9f1b7dcaa0ca5431e288bb83d99c2ee538bab165..d6567c40df4d1bf8b0403cc6eb38ddb09e419743 100644 --- a/src/tbb/win32-tbb-export.def +++ b/src/tbb/win32-tbb-export.def @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/win32-tbb-export.lst b/src/tbb/win32-tbb-export.lst index 35b1833a154ce86e8047b5076bc6ce04fb388797..516c877a50273f02b96df19bac96e500dd448434 100644 --- a/src/tbb/win32-tbb-export.lst +++ b/src/tbb/win32-tbb-export.lst @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/win64-gcc-tbb-export.def b/src/tbb/win64-gcc-tbb-export.def index 6159cf85f8addca535ef19d2ef961f640264894d..22c181c407924913a1479facb91f12e0a3bed61e 100644 --- a/src/tbb/win64-gcc-tbb-export.def +++ b/src/tbb/win64-gcc-tbb-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/win64-gcc-tbb-export.lst b/src/tbb/win64-gcc-tbb-export.lst index 46cb2985b11f4a80eab0f2dcda5bb7150d08bd28..cc8db4e79dcc76f6c7126e350a59582cb36ae879 100644 --- a/src/tbb/win64-gcc-tbb-export.lst +++ b/src/tbb/win64-gcc-tbb-export.lst @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbb/win64-tbb-export.def b/src/tbb/win64-tbb-export.def index d3f3d1a57d4d7e01b2b5d7bedd4e7b29cdefb368..776dd5ad4073078ecb212cca1780a7c9e38afad6 100644 --- a/src/tbb/win64-tbb-export.def +++ b/src/tbb/win64-tbb-export.def @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/win64-tbb-export.lst b/src/tbb/win64-tbb-export.lst index 3bca01a9fc6bb905ce799ced07a5ee5f206ad62e..a84d53a94351108d1184eeba3f8f5b84562ed316 100644 --- a/src/tbb/win64-tbb-export.lst +++ b/src/tbb/win64-tbb-export.lst @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/winrt-tbb-export.lst b/src/tbb/winrt-tbb-export.lst index da551170b6a633404d38efbf6c717068e14e4d5c..e30e6294af04184369298fd6004351a5b6f2c7b5 100644 --- a/src/tbb/winrt-tbb-export.lst +++ b/src/tbb/winrt-tbb-export.lst @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbb/x86_rtm_rw_mutex.cpp b/src/tbb/x86_rtm_rw_mutex.cpp index 7f2027fab2804b0c671f30ca1cad689d77361289..e3b4d04dc2941c9f2cf983648740448198f2e2ba 100644 --- a/src/tbb/x86_rtm_rw_mutex.cpp +++ b/src/tbb/x86_rtm_rw_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/Customize.h b/src/tbbmalloc/Customize.h index 4fdf068964aae1b472c3364e5a8a25d127bd5e06..df7ab8a739f130214dcf18dc8be36cbb16594961 100644 --- a/src/tbbmalloc/Customize.h +++ b/src/tbbmalloc/Customize.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/MapMemory.h b/src/tbbmalloc/MapMemory.h index 552917a43b4876ca9126dddf5a53503d7b6309f7..7045837dc7df6abdd0889c50e50c58e145131c4e 100644 --- a/src/tbbmalloc/MapMemory.h +++ b/src/tbbmalloc/MapMemory.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/Statistics.h b/src/tbbmalloc/Statistics.h index 392442e90a4dae1d94660e98490a2e8b25e7718c..ead9cc06f766cc693597ba59d473106f296fd3a9 100644 --- a/src/tbbmalloc/Statistics.h +++ b/src/tbbmalloc/Statistics.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/TypeDefinitions.h b/src/tbbmalloc/TypeDefinitions.h index 9b514ca4ab2356bf1df74e8c1db85a50329a904e..79110e55989f4f86dba0dde112a9c16845cfc45b 100644 --- a/src/tbbmalloc/TypeDefinitions.h +++ b/src/tbbmalloc/TypeDefinitions.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/backend.cpp b/src/tbbmalloc/backend.cpp index 88212dd68b8a7313ab25eed846a34c87b5b8a302..bcd389d3e103f99b21563cd6d65f40c01f7bf47a 100644 --- a/src/tbbmalloc/backend.cpp +++ b/src/tbbmalloc/backend.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/backref.cpp b/src/tbbmalloc/backref.cpp index 3343e5b7fafc1e132c4f9f027fd2568f2c3954e5..f402015869435b8f342da5d992548825779217a2 100644 --- a/src/tbbmalloc/backref.cpp +++ b/src/tbbmalloc/backref.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/frontend.cpp b/src/tbbmalloc/frontend.cpp index 9aa9a1358a4817ce85ba5605a9c0e61aed43da85..01df0c20fff9be680d130ed1b876ea93dab0fac2 100644 --- a/src/tbbmalloc/frontend.cpp +++ b/src/tbbmalloc/frontend.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -281,7 +281,7 @@ public: static void initDefaultPool(); bool reset(); bool destroy(); - void processThreadShutdown(TLSData *tlsData); + void onThreadShutdown(TLSData *tlsData); inline TLSData *getTLS(bool create); void clearTLS() { extMemPool.tlsPointerKey.setThreadMallocTLS(NULL); } @@ -1056,7 +1056,7 @@ bool ExtMemoryPool::init(intptr_t poolId, rawAllocType rawAlloc, this->keepAllMemory = keepAllMemory; this->fixedPool = fixedPool; this->delayRegsReleasing = false; - if (! initTLS()) + if (!initTLS()) return false; loc.init(this); backend.init(this); @@ -1133,11 +1133,13 @@ bool MemoryPool::destroy() return extMemPool.destroy(); } -void MemoryPool::processThreadShutdown(TLSData *tlsData) +void MemoryPool::onThreadShutdown(TLSData *tlsData) { - tlsData->release(this); - bootStrapBlocks.free(tlsData); - clearTLS(); + if (tlsData) { // might be called for "empty" TLS + tlsData->release(this); + bootStrapBlocks.free(tlsData); + clearTLS(); + } } #if MALLOC_DEBUG @@ -1933,8 +1935,8 @@ class ShutdownSync { static const intptr_t skipDtor = INTPTR_MIN/2; public: void init() { flag = 0; } -/* Suppose that 2*abs(skipDtor) or more threads never call threadExitStart() - simultaneously, so flag is never becomes negative because of that. */ +/* Suppose that 2*abs(skipDtor) or more threads never call threadDtorStart() + simultaneously, so flag never becomes negative because of that. */ bool threadDtorStart() { if (flag < 0) return false; @@ -2771,40 +2773,60 @@ static unsigned int threadGoingDownCount = 0; * from the malloc blocks and replace them with a NULL thread id. * * For pthreads, the function is set as a callback in pthread_key_create for TLS bin. - * For non-NULL keys it will be automatically called at thread exit with the key value - * as the argument. + * It will be automatically called at thread exit with the key value as the argument, + * unless that value is NULL. + * For Windows, it is called from DllMain( DLL_THREAD_DETACH ). + * + * However neither of the above is called for the main process thread, so the routine + * also needs to be called during the process shutdown. * - * for Windows, it should be called directly e.g. from DllMain */ -void mallocThreadShutdownNotification(void* arg) +// TODO: Consider making this function part of class MemoryPool. +void doThreadShutdownNotification(TLSData* tls, bool main_thread) { - // Check whether TLS has been initialized - if (!isMallocInitialized()) return; - TRACEF(( "[ScalableMalloc trace] Thread id %d blocks return start %d\n", getThreadId(), threadGoingDownCount++ )); -#if USE_WINTHREAD - suppress_unused_warning(arg); - MallocMutex::scoped_lock lock(MemoryPool::memPoolListLock); - // The routine is called once per thread, need to walk through all pools on Windows - for (MemoryPool *memPool = defaultMemPool; memPool; memPool = memPool->next) - if (TLSData *tls = memPool->getTLS(/*create=*/false)) - memPool->processThreadShutdown(tls); -#else - if (!shutdownSync.threadDtorStart()) return; - // The routine is called for each memPool, gets memPool from TLSData. - TLSData *tls = (TLSData*)arg; - tls->getMemPool()->processThreadShutdown(tls); - shutdownSync.threadDtorDone(); + +#if USE_PTHREAD + if (tls) { + if (!shutdownSync.threadDtorStart()) return; + tls->getMemPool()->onThreadShutdown(tls); + shutdownSync.threadDtorDone(); + } else #endif + { + suppress_unused_warning(tls); // not used on Windows + // The default pool is safe to use at this point: + // on Linux, only the main thread can go here before destroying defaultMemPool; + // on Windows, shutdown is synchronized via loader lock and isMallocInitialized(). + // See also __TBB_mallocProcessShutdownNotification() + defaultMemPool->onThreadShutdown(defaultMemPool->getTLS(/*create=*/false)); + // Take lock to walk through other pools; but waiting might be dangerous at this point + // (e.g. on Windows the main thread might deadlock) + bool locked; + MallocMutex::scoped_lock lock(MemoryPool::memPoolListLock, /*wait=*/!main_thread, &locked); + if (locked) { // the list is safe to process + for (MemoryPool *memPool = defaultMemPool->next; memPool; memPool = memPool->next) + memPool->onThreadShutdown(memPool->getTLS(/*create=*/false)); + } + } TRACEF(( "[ScalableMalloc trace] Thread id %d blocks return end\n", getThreadId() )); } -#if USE_WINTHREAD +#if USE_PTHREAD +void mallocThreadShutdownNotification(void* arg) +{ + // The routine is called for each pool (as TLS dtor) on each thread, except for the main thread + if (!isMallocInitialized()) return; + doThreadShutdownNotification((TLSData*)arg, false); +} +#else extern "C" void __TBB_mallocThreadShutdownNotification() { - mallocThreadShutdownNotification(NULL); + // The routine is called once per thread on Windows + if (!isMallocInitialized()) return; + doThreadShutdownNotification(NULL, false); } #endif @@ -2812,6 +2834,7 @@ extern "C" void __TBB_mallocProcessShutdownNotification() { if (!isMallocInitialized()) return; + doThreadShutdownNotification(NULL, /*main_thread=*/true); #if __TBB_MALLOC_LOCACHE_STAT printf("cache hit ratio %f, size hit %f\n", 1.*cacheHits/mallocCalls, 1.*memHitKB/memAllocKB); diff --git a/src/tbbmalloc/index.html b/src/tbbmalloc/index.html index 19eaf9925786e40887a31aa273bee41e97a4e607..d39803ae5fe7b35e874cd16e2d65fdb3e1cefbec 100644 --- a/src/tbbmalloc/index.html +++ b/src/tbbmalloc/index.html @@ -7,7 +7,7 @@ This directory contains the Intel® Threading Building Blocks (Intel® TBB

      -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved.

      Intel is a registered trademark or trademark of Intel Corporation or its subsidiaries in the United States and other countries. diff --git a/src/tbbmalloc/large_objects.cpp b/src/tbbmalloc/large_objects.cpp index 0921b8557f588cfc9374d79fb33a08cbdf7af77c..34215ef22cbd38c6cf19b64671e4ae050e65832b 100644 --- a/src/tbbmalloc/large_objects.cpp +++ b/src/tbbmalloc/large_objects.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/lin32-proxy-export.def b/src/tbbmalloc/lin32-proxy-export.def index b3e2849b39f280aaf04a61afcb7b6fc03dbbc628..387f4360d63587c07957309201754887cb5681c4 100644 --- a/src/tbbmalloc/lin32-proxy-export.def +++ b/src/tbbmalloc/lin32-proxy-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/lin32-tbbmalloc-export.def b/src/tbbmalloc/lin32-tbbmalloc-export.def index 33eff0f1c1acbe8eded13001671353fae75bf252..303e19c79eb5fbba452fd8cbe8b42c0d7874e7bf 100644 --- a/src/tbbmalloc/lin32-tbbmalloc-export.def +++ b/src/tbbmalloc/lin32-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/lin64-proxy-export.def b/src/tbbmalloc/lin64-proxy-export.def index 12d8d43ddf816b8274b520ca6af3c0fe3f8f6f1c..0bf86244c542486adf07efdec2cbec8d24bf12f1 100644 --- a/src/tbbmalloc/lin64-proxy-export.def +++ b/src/tbbmalloc/lin64-proxy-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/lin64-tbbmalloc-export.def b/src/tbbmalloc/lin64-tbbmalloc-export.def index a57c933b6296ed027e37d9fe054bbea9c2dc9858..e954bfe47f0ac5323f9c933aa86c191c2c94f612 100644 --- a/src/tbbmalloc/lin64-tbbmalloc-export.def +++ b/src/tbbmalloc/lin64-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/lin64ipf-proxy-export.def b/src/tbbmalloc/lin64ipf-proxy-export.def index 12d8d43ddf816b8274b520ca6af3c0fe3f8f6f1c..0bf86244c542486adf07efdec2cbec8d24bf12f1 100644 --- a/src/tbbmalloc/lin64ipf-proxy-export.def +++ b/src/tbbmalloc/lin64ipf-proxy-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/lin64ipf-tbbmalloc-export.def b/src/tbbmalloc/lin64ipf-tbbmalloc-export.def index a57c933b6296ed027e37d9fe054bbea9c2dc9858..e954bfe47f0ac5323f9c933aa86c191c2c94f612 100644 --- a/src/tbbmalloc/lin64ipf-tbbmalloc-export.def +++ b/src/tbbmalloc/lin64ipf-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/mac32-tbbmalloc-export.def b/src/tbbmalloc/mac32-tbbmalloc-export.def index 71cc1079590efe0d1ed20ec35d30ac25a45cd624..24ab729a6dfe10c3c64e991d1c408e6d585d995a 100644 --- a/src/tbbmalloc/mac32-tbbmalloc-export.def +++ b/src/tbbmalloc/mac32-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/mac64-tbbmalloc-export.def b/src/tbbmalloc/mac64-tbbmalloc-export.def index 71cc1079590efe0d1ed20ec35d30ac25a45cd624..24ab729a6dfe10c3c64e991d1c408e6d585d995a 100644 --- a/src/tbbmalloc/mac64-tbbmalloc-export.def +++ b/src/tbbmalloc/mac64-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/proxy.cpp b/src/tbbmalloc/proxy.cpp index 1c8e6657eac8d7cf97b52e1966180b1b9676b37c..f054b640723c0d9e58b8a2b5034c05a9ce587e6c 100644 --- a/src/tbbmalloc/proxy.cpp +++ b/src/tbbmalloc/proxy.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -343,6 +343,12 @@ void __TBB_malloc__o_free(void *ptr) { __TBB_malloc_safer_free( ptr, orig__o_free ); } +// Only for ucrtbase: substitution for _free_base +void(*orig__free_base)(void*); +void __TBB_malloc__free_base(void *ptr) +{ + __TBB_malloc_safer_free(ptr, orig__free_base); +} // Size limit is MAX_PATTERN_SIZE (28) byte codes / 56 symbols per line. // * can be used to match any digit in byte codes. @@ -659,6 +665,10 @@ void doMallocReplacement() if ( IsPrologueKnown(GetModuleHandle("ucrtbase.dll"), "_o_free", known_bytecodes) ) { ReplaceFunctionWithStore( "ucrtbase.dll", "_o_free", (FUNCPTR)__TBB_malloc__o_free, known_bytecodes, (FUNCPTR*)&orig__o_free, FRR_FAIL ); } + // Similarly for _free_base + if (IsPrologueKnown(GetModuleHandle("ucrtbase.dll"), "_free_base", known_bytecodes)) { + ReplaceFunctionWithStore("ucrtbase.dll", "_free_base", (FUNCPTR)__TBB_malloc__free_base, known_bytecodes, (FUNCPTR*)&orig__free_base, FRR_FAIL); + } // ucrtbase.dll does not export operator new/delete, so skip the rest of the loop. continue; } diff --git a/src/tbbmalloc/proxy.h b/src/tbbmalloc/proxy.h index 8db526c2ae86381a16c069d00895c853431179f5..b92a39627a7585377cc7c1b8baa90fb8a4586e58 100644 --- a/src/tbbmalloc/proxy.h +++ b/src/tbbmalloc/proxy.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/proxy_overload_osx.h b/src/tbbmalloc/proxy_overload_osx.h index 53afe13d086b5b56838ce770cdfeac356e3a5aed..089f7be61f029111e38a54333a0d0f4c2731f077 100644 --- a/src/tbbmalloc/proxy_overload_osx.h +++ b/src/tbbmalloc/proxy_overload_osx.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/shared_utils.h b/src/tbbmalloc/shared_utils.h index 273559d38687c55b8fc92247e5d4a0780e6227d7..3027b7cdc67f3318c3a4fc7341c06a43c10a82a3 100644 --- a/src/tbbmalloc/shared_utils.h +++ b/src/tbbmalloc/shared_utils.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/tbb_function_replacement.cpp b/src/tbbmalloc/tbb_function_replacement.cpp index f93483286eebefc23f3632227e4257be59e11ef8..08191b73bbdf7dc0e1da537d9a2cdd5349c989d7 100644 --- a/src/tbbmalloc/tbb_function_replacement.cpp +++ b/src/tbbmalloc/tbb_function_replacement.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/tbb_function_replacement.h b/src/tbbmalloc/tbb_function_replacement.h index 35956670041f9dc2a886186e83a2cf66116bca5c..35dc538efa927623dc91e67047ad61f32ea741ae 100644 --- a/src/tbbmalloc/tbb_function_replacement.h +++ b/src/tbbmalloc/tbb_function_replacement.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/tbbmalloc.cpp b/src/tbbmalloc/tbbmalloc.cpp index fa0e69843e719d2efa9be25fa5b024001d8983b8..d2135a9ae3418fcacbb97a8be160ed92d2ee52c1 100644 --- a/src/tbbmalloc/tbbmalloc.cpp +++ b/src/tbbmalloc/tbbmalloc.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/tbbmalloc.rc b/src/tbbmalloc/tbbmalloc.rc index 2b65e554d0465f725130d86c37a8d4d74319987a..546c741105844215e813dd0344ab6d344ec0cf51 100644 --- a/src/tbbmalloc/tbbmalloc.rc +++ b/src/tbbmalloc/tbbmalloc.rc @@ -1,4 +1,4 @@ -// Copyright (c) 2005-2017 Intel Corporation +// Copyright (c) 2005-2018 Intel Corporation // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -84,7 +84,7 @@ BEGIN VALUE "CompanyName", "Intel Corporation\0" VALUE "FileDescription", "Scalable Allocator library\0" VALUE "FileVersion", TBBMALLOC_VERSION "\0" - VALUE "LegalCopyright", "Copyright 2005-2017 Intel Corporation. All Rights Reserved.\0" + VALUE "LegalCopyright", "Copyright 2005-2018 Intel Corporation. All Rights Reserved.\0" VALUE "LegalTrademarks", "\0" #ifndef TBB_USE_DEBUG VALUE "OriginalFilename", "tbbmalloc.dll\0" diff --git a/src/tbbmalloc/tbbmalloc_internal.h b/src/tbbmalloc/tbbmalloc_internal.h index e4082bc7db91a34f2ba46b321fa52ca4d33cd0ea..bf617eaffc72f113b09dc735dab30b5af0bea15a 100644 --- a/src/tbbmalloc/tbbmalloc_internal.h +++ b/src/tbbmalloc/tbbmalloc_internal.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -102,7 +102,7 @@ void suppress_unused_warning( const T& ) {} /********** Various numeric parameters controlling allocations ********/ /* - * smabSize - the size of a block for allocation of small objects, + * slabSize - the size of a block for allocation of small objects, * it must be larger than maxSegregatedObjectSize. */ const uintptr_t slabSize = 16*1024; diff --git a/src/tbbmalloc/tbbmalloc_internal_api.h b/src/tbbmalloc/tbbmalloc_internal_api.h index 301c9f59a34e3614275471a46bd41e61bd91e172..20427cab4c7aee856966c17929d0254917bfa258 100644 --- a/src/tbbmalloc/tbbmalloc_internal_api.h +++ b/src/tbbmalloc/tbbmalloc_internal_api.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/win32-gcc-tbbmalloc-export.def b/src/tbbmalloc/win32-gcc-tbbmalloc-export.def index f2ca7f315e6a2bcffb8eda14d1c0e02445966b73..e5012d68586d4f7b4d39a5965b3055925a7706e8 100644 --- a/src/tbbmalloc/win32-gcc-tbbmalloc-export.def +++ b/src/tbbmalloc/win32-gcc-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/win32-tbbmalloc-export.def b/src/tbbmalloc/win32-tbbmalloc-export.def index f02c208be203c7b43b2f660b780a342f2ddc5820..0c445de0c136cebd762aabb71417d423263229b9 100644 --- a/src/tbbmalloc/win32-tbbmalloc-export.def +++ b/src/tbbmalloc/win32-tbbmalloc-export.def @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/win64-gcc-tbbmalloc-export.def b/src/tbbmalloc/win64-gcc-tbbmalloc-export.def index d399b96daed92134f5ab9a7a69e37d0fc156ac95..4b3c24ba4b0c0fd608a28c2dc2f3b54bd146240f 100644 --- a/src/tbbmalloc/win64-gcc-tbbmalloc-export.def +++ b/src/tbbmalloc/win64-gcc-tbbmalloc-export.def @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/tbbmalloc/win64-tbbmalloc-export.def b/src/tbbmalloc/win64-tbbmalloc-export.def index 0e335a4972b3f8efd5efd4cf14c5c4d2ee709b83..095f2cea5e9d04bf51c089fb794aff0b4289f45b 100644 --- a/src/tbbmalloc/win64-tbbmalloc-export.def +++ b/src/tbbmalloc/win64-tbbmalloc-export.def @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbbproxy/tbbproxy-windows.asm b/src/tbbproxy/tbbproxy-windows.asm index d5affed9faa1b5c2ce318e780b34fe29a1fe6138..d0dcb8f8cb46996c0f949621633695518c5a92e1 100644 --- a/src/tbbproxy/tbbproxy-windows.asm +++ b/src/tbbproxy/tbbproxy-windows.asm @@ -1,4 +1,4 @@ -; Copyright (c) 2005-2017 Intel Corporation +; Copyright (c) 2005-2018 Intel Corporation ; ; Licensed under the Apache License, Version 2.0 (the "License"); ; you may not use this file except in compliance with the License. diff --git a/src/tbbproxy/tbbproxy.cpp b/src/tbbproxy/tbbproxy.cpp index 0e57ab714f793cc5485d0ceb0fc4edc730221153..e9d76bbc31316bcf3889e9c0061ebdc115dc179a 100644 --- a/src/tbbproxy/tbbproxy.cpp +++ b/src/tbbproxy/tbbproxy.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness.h b/src/test/harness.h index eaa8607b591b4df24304a765f0e4d7a314ebadae..5727d28153c2494db867f73c94c61df6cb89d3f3 100644 --- a/src/test/harness.h +++ b/src/test/harness.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_allocator.h b/src/test/harness_allocator.h index b013ccdc97bc32d35e1450daf50cd9946d1a244a..4c30629cf577e802463b31022d4a85778ab6f26e 100644 --- a/src/test/harness_allocator.h +++ b/src/test/harness_allocator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_allocator_overload.h b/src/test/harness_allocator_overload.h index e611732939b6a44a53b71868f479b5e5b0d88219..23978631d6e0588de6608680317a2b7b2038126a 100644 --- a/src/test/harness_allocator_overload.h +++ b/src/test/harness_allocator_overload.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_assert.h b/src/test/harness_assert.h index 2865ea69e3a1924363bb88970e6c20b6572f0303..3fc8e5ab6f20066ba66f4cb79469522c485c3e41 100644 --- a/src/test/harness_assert.h +++ b/src/test/harness_assert.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_bad_expr.h b/src/test/harness_bad_expr.h index e51e817af8b15ed057a4c630592c1dd630eb15e6..a4eb2e37cf7696f79946deacd2203e8a4b285820 100644 --- a/src/test/harness_bad_expr.h +++ b/src/test/harness_bad_expr.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_barrier.h b/src/test/harness_barrier.h index 091496d50bc7a89dee153292d7683a64a608d412..ed290c194357cf8ff38d02e4582a52f89a1a3ef8 100644 --- a/src/test/harness_barrier.h +++ b/src/test/harness_barrier.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_checktype.h b/src/test/harness_checktype.h index ab3978d9362ee2a38e5d87165e0faee7a0546a7c..305302553cd95b368fa4adca609d1df8e1b09052 100644 --- a/src/test/harness_checktype.h +++ b/src/test/harness_checktype.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_concurrency.h b/src/test/harness_concurrency.h index d8334015ad771b710f3df23aa59d8ea043c088c9..113506615678b672d1c60396a5a4773f4258f960 100644 --- a/src/test/harness_concurrency.h +++ b/src/test/harness_concurrency.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_concurrency_tracker.h b/src/test/harness_concurrency_tracker.h index 78cac9581c3eeb76eb7753cbe8c51e0eef0f2651..22ac331a0c619a22793bd4113fa5964a3876f400 100644 --- a/src/test/harness_concurrency_tracker.h +++ b/src/test/harness_concurrency_tracker.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_cpu.h b/src/test/harness_cpu.h index e816a7cfbeb152918f2759e225b30cbece17dc70..ea3587382f7b8abbd508a4ae1472603641f1eb6a 100644 --- a/src/test/harness_cpu.h +++ b/src/test/harness_cpu.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_defs.h b/src/test/harness_defs.h index 369c70ac758e426c240c807ceac7d3444e7c38dd..2a9de67532e6bfd37926ec3e0a71f1056a86220c 100644 --- a/src/test/harness_defs.h +++ b/src/test/harness_defs.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_dynamic_libs.h b/src/test/harness_dynamic_libs.h index dcf856ac5d85b90b1e7e53a9091612aae310c5b0..90342a0db595cba53465331d6808e9c4e3bc7bf0 100644 --- a/src/test/harness_dynamic_libs.h +++ b/src/test/harness_dynamic_libs.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_eh.h b/src/test/harness_eh.h index 093538eac6a3147c4d60b9ea7adfeb6122a7cd8d..ae485846a377e383ed544a4cd0475f42c88b34c0 100644 --- a/src/test/harness_eh.h +++ b/src/test/harness_eh.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_fp.h b/src/test/harness_fp.h index 554db844a080ced3af369fd511dd4961ba82c854..5ad40959a1d7481a06833b7ef7f815ede41564e3 100644 --- a/src/test/harness_fp.h +++ b/src/test/harness_fp.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_graph.h b/src/test/harness_graph.h index 1a30a56a652d990d571aff0750315decb7f466ef..50d170d9649a795a4a440695631a1a497a98de05 100644 --- a/src/test/harness_graph.h +++ b/src/test/harness_graph.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_inject_scheduler.h b/src/test/harness_inject_scheduler.h index 0c13d456c5231530cc6a8cc556a90a69f8771e44..9c6cd667f6acffaafe39cbc403e4747c73eb393e 100644 --- a/src/test/harness_inject_scheduler.h +++ b/src/test/harness_inject_scheduler.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_iterator.h b/src/test/harness_iterator.h index 4c60a71c9c5851277ffc3ff338d8a8d37fd04ffb..3155e547b2ff590d6d5e6bfba44b919aff6b9221 100644 --- a/src/test/harness_iterator.h +++ b/src/test/harness_iterator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_m128.h b/src/test/harness_m128.h index 4df639d341b7ed9634ffe75a280b63f55a21fdba..efb373b965c8196d51770976e11bd1a8b9a8087c 100644 --- a/src/test/harness_m128.h +++ b/src/test/harness_m128.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_memory.h b/src/test/harness_memory.h index 2da6c13c115266b90c28fd1e3cbf969ae4901ca9..082a0d366381b3be807023b3a848553201a586ea 100644 --- a/src/test/harness_memory.h +++ b/src/test/harness_memory.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_mic.h b/src/test/harness_mic.h index 096e1ee47cb9cd7c5cd43b87a46875b93e5678c0..fe81b194acc8b91043b34170c153840ca51ab216 100644 --- a/src/test/harness_mic.h +++ b/src/test/harness_mic.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_preload.h b/src/test/harness_preload.h index 106a81862d5b06af17595c820c6e34b16eb017fe..7e3c87a776ded7cabe10ec72d2f7aece44d9a076 100644 --- a/src/test/harness_preload.h +++ b/src/test/harness_preload.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_report.h b/src/test/harness_report.h index 9f6af3f426bf2ef7845235217eb731291330f20f..6b857cd22d8610d8ec076e3c43db23b7e9bf6e6a 100644 --- a/src/test/harness_report.h +++ b/src/test/harness_report.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_runtime_loader.h b/src/test/harness_runtime_loader.h index d4f81e4506b5dee3b2c2b504ced7befe6a4283a4..7ed4dfb2ebe1cdaf6e3e819980e7901d8e66d629 100644 --- a/src/test/harness_runtime_loader.h +++ b/src/test/harness_runtime_loader.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_state_trackable.h b/src/test/harness_state_trackable.h index c48d67a764b8c85d20ce3d2121e50438eb7fa953..ddb98b4b5448f546afae0b3d1a6129d19a2c7f7c 100644 --- a/src/test/harness_state_trackable.h +++ b/src/test/harness_state_trackable.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_task.h b/src/test/harness_task.h index abb4eba4ea784929717e1845b1a27bbc4daa98bc..78a0b7272b49843fe186a6b81ff37cb0e1f37f4f 100644 --- a/src/test/harness_task.h +++ b/src/test/harness_task.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_tbb_independence.h b/src/test/harness_tbb_independence.h index 338cd053964bf2f3ea8329790e63d01139f575f1..2cfce82ceda609033177f40d031ca95c17bf9c9a 100644 --- a/src/test/harness_tbb_independence.h +++ b/src/test/harness_tbb_independence.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_test_cases_framework.h b/src/test/harness_test_cases_framework.h index 676e2a295a6f026fb5d1717ea8e8ba40bfe814c7..d4fe70f89ff6a3cceae417396b86cc8bf20cdaf7 100644 --- a/src/test/harness_test_cases_framework.h +++ b/src/test/harness_test_cases_framework.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_tls.h b/src/test/harness_tls.h index 149b6b76617ac020d1fd895149f6b1a755f91834..c483a6afa5607e7db1fcbaaca346667b909eda04 100644 --- a/src/test/harness_tls.h +++ b/src/test/harness_tls.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/harness_tsx.h b/src/test/harness_tsx.h index 017f7e773bad0e71d443ad8e2392037f2224be1a..688acf152d59a95bb7df5e6c12f04baef6b70d01 100644 --- a/src/test/harness_tsx.h +++ b/src/test/harness_tsx.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_ScalableAllocator.cpp b/src/test/test_ScalableAllocator.cpp index 848d60dd0f2054ddbf313ff35aa7f4f15b726311..127443c770fec02093cf04e1e3f7f3b96159a126 100644 --- a/src/test/test_ScalableAllocator.cpp +++ b/src/test/test_ScalableAllocator.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_ScalableAllocator_STL.cpp b/src/test/test_ScalableAllocator_STL.cpp index c986daa05c3ec5ef5d6eee73b4e94e415af7fdc7..6e07435d9af6fbb18850c94bddff1691d2075048 100644 --- a/src/test/test_ScalableAllocator_STL.cpp +++ b/src/test/test_ScalableAllocator_STL.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_aggregator.cpp b/src/test/test_aggregator.cpp index b24ac9fecc58a818eb78db52ea9a82208db6eba0..d92cc8af12e7c7a6de2ab0bc3d10f48a59b1e726 100644 --- a/src/test/test_aggregator.cpp +++ b/src/test/test_aggregator.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_aligned_space.cpp b/src/test/test_aligned_space.cpp index dabb74bedebc25e41b536090b39fc1cfad45e2c2..93f0ae5ce1e1fd1afb7592a6bb638fa7b3f1b711 100644 --- a/src/test/test_aligned_space.cpp +++ b/src/test/test_aligned_space.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_allocator.h b/src/test/test_allocator.h index a32d7e120d848f80bf775a45926e67e39af6c069..a80b7a3185c3ed1f502e2b8cac7fcd0d80b96286 100644 --- a/src/test/test_allocator.h +++ b/src/test/test_allocator.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_allocator_STL.h b/src/test/test_allocator_STL.h index ab16f6835cb17889b616fca84f93505bbcdd13c1..89e471a3975f4a1a7a857ae510ce1578df5580e3 100644 --- a/src/test/test_allocator_STL.h +++ b/src/test/test_allocator_STL.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_assembly.cpp b/src/test/test_assembly.cpp index 11562f3c03c8c60d54ce460d31323b7fff6a86f5..3054a9fd417634c60876de867443fa2ee32e2299 100644 --- a/src/test/test_assembly.cpp +++ b/src/test/test_assembly.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_async_msg.cpp b/src/test/test_async_msg.cpp index 0c604681b6fa26dfcd5742ee91c03d5b1c797dcb..b17c53cf614e44b2c8ed101626d865d5e908cdb1 100644 --- a/src/test/test_async_msg.cpp +++ b/src/test/test_async_msg.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_async_node.cpp b/src/test/test_async_node.cpp index 72f4365745f6f41e82e5913c23f55ecdec54f571..be84dc9b1eb263efa6885788d8093d278f81371b 100644 --- a/src/test/test_async_node.cpp +++ b/src/test/test_async_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_atomic.cpp b/src/test/test_atomic.cpp index 53e35d60fd60515b8d22f67e9c1684ee14e5e9ce..25d9c3dd61a18318b809f2e693d7daf7adef933b 100644 --- a/src/test/test_atomic.cpp +++ b/src/test/test_atomic.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_blocked_range.cpp b/src/test/test_blocked_range.cpp index 3045bbbd5bd02d9be01a53fbf128a3755db5a1b5..4083aa7cc08beb8a7f97cbb6c0b09af828f29fd6 100644 --- a/src/test/test_blocked_range.cpp +++ b/src/test/test_blocked_range.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_blocked_range2d.cpp b/src/test/test_blocked_range2d.cpp index 1ebc52edacdf3f6311c5873090b16ab5fedd0808..d4985eaf4f7065ebbe6a1ab8730271c2435fa0ef 100644 --- a/src/test/test_blocked_range2d.cpp +++ b/src/test/test_blocked_range2d.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_blocked_range3d.cpp b/src/test/test_blocked_range3d.cpp index 242fcfd97eeabc6589def56b434efb1974fc34df..b9a8c868d5cb7b53ec81b8b69179a5900b3026a0 100644 --- a/src/test/test_blocked_range3d.cpp +++ b/src/test/test_blocked_range3d.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_blocked_rangeNd.cpp b/src/test/test_blocked_rangeNd.cpp new file mode 100644 index 0000000000000000000000000000000000000000..343c768f18fa8d9a964ea13ddd04b28ddac8b204 --- /dev/null +++ b/src/test/test_blocked_rangeNd.cpp @@ -0,0 +1,259 @@ +/* + Copyright (c) 2017-2018 Intel Corporation + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + + +*/ + +#define TBB_PREVIEW_BLOCKED_RANGE_ND 1 +#include "tbb/blocked_rangeNd.h" + +#include "tbb/tbb_config.h" + +#if __TBB_CPP11_PRESENT && __TBB_CPP11_ARRAY_PRESENT && __TBB_CPP11_TEMPLATE_ALIASES_PRESENT +// AbstractValueType class represents Value concept's requirements in the most abstract way +class AbstractValueType { + int value; + AbstractValueType() {} +public: + friend AbstractValueType MakeAbstractValue(int i); + friend int GetValueOf(const AbstractValueType& v); +}; + +int GetValueOf(const AbstractValueType& v) { return v.value; } + +AbstractValueType MakeAbstractValue(int i) { + AbstractValueType x; + x.value = i; + return x; +} + +// operator- returns amount of elements of AbstractValueType between u and v +std::size_t operator-(const AbstractValueType& u, const AbstractValueType& v) { + return GetValueOf(u) - GetValueOf(v); +} + +bool operator<(const AbstractValueType& u, const AbstractValueType& v) { + return GetValueOf(u) < GetValueOf(v); +} + +AbstractValueType operator+(const AbstractValueType& u, std::size_t offset) { + return MakeAbstractValue(GetValueOf(u) + int(offset)); +} + +#include "harness_assert.h" +#include // std::for_each +#include + +namespace internal { + template + struct utils { + using val_t = typename range_t::value_type; + + template + using data_type = std::array::template data_type, DimSize>; + + template + static void init_data(data_type& data) { + std::for_each(data.begin(), data.end(), utils::template init_data); + } + + template + static void increment_data(const range_t& range, data_type& data) { + auto begin = data.begin() + range.dim(N - 1).begin(); + // same as "auto end = out.begin() + range.dim(N - 1).end();" + auto end = begin + range.dim(N - 1).size(); + for (auto i = begin; i != end; ++i) { + utils::template increment_data(range, *i); + } + } + + template + static void check_data(const range_t& range, data_type& data) { + auto begin = data.begin() + range.dim(N - 1).begin(); + // same as "auto end = out.begin() + range.dim(N - 1).end();" + auto end = begin + range.dim(N - 1).size(); + for (auto i = begin; i != end; ++i) { + utils::template check_data(range, *i); + } + } + + template + static range_t make_range(std::size_t shift, bool negative, val_t(*gen)(input_t), tbb::internal::index_sequence) { + return range_t( { { + /* begin =*/gen(negative ? -input_t(Is + shift) : 0), + /* end =*/gen(input_t(Is + shift)), + /*grainsize =*/Is + 1} + /*pack expansion*/... } ); + } + + static bool is_empty(const range_t& range) { + if (range.dim(N - 1).empty()) { return true; } + return utils::is_empty(range); + } + + static bool is_divisible(const range_t& range) { + if (range.dim(N - 1).is_divisible()) { return true; } + return utils::is_divisible(range); + } + + static void check_splitting(const range_t& range_split, const range_t& range_new, int(*get)(const val_t&), bool split_checker = false) { + if (get(range_split.dim(N - 1).begin()) == get(range_new.dim(N - 1).begin())) { + ASSERT(get(range_split.dim(N - 1).end()) == get(range_new.dim(N - 1).end()), NULL); + } + else { + ASSERT(get(range_split.dim(N - 1).end()) == get(range_new.dim(N - 1).begin()) && !split_checker, NULL); + split_checker = true; + } + utils::check_splitting(range_split, range_new, get, split_checker); + } + + }; + + template + struct utils { + using val_t = typename range_t::value_type; + + template + using data_type = EntityType; + + template + static void init_data(data_type& data) { data = 0; } + + template + static void increment_data(const range_t&, data_type& data) { ++data; } + + template + static void check_data(const range_t&, data_type& data) { + ASSERT(data == 1, NULL); + } + + static bool is_empty(const range_t&) { return false; } + + static bool is_divisible(const range_t&) { return false; } + + static void check_splitting(const range_t&, const range_t&, int(*)(const val_t&), bool) {} + }; + + // We need MakeInt function to pass it into make_range as factory function + // because of matching make_range with AbstractValueType and other types too + int MakeInt(int i) { return i; } +} + +template +void SerialTest() { + __TBB_STATIC_ASSERT((tbb::blocked_rangeNd::ndims() + == tbb::blocked_rangeNd::ndims()), + "different amount of dimensions"); + + using range_t = tbb::blocked_rangeNd; + // 'typedef' instead of 'using' because of GCC 4.7.2 bug on Debian 7.0 + typedef internal::utils utils; + + // Generate empty range + range_t r = utils::make_range(0, true, &MakeAbstractValue, tbb::internal::make_index_sequence()); + + AssertSameType(r.is_divisible(), bool()); + AssertSameType(r.empty(), bool()); + AssertSameType(range_t::ndims(), 0U); + + ASSERT(r.empty() == utils::is_empty(r) && r.empty(), NULL); + ASSERT(r.is_divisible() == utils::is_divisible(r), NULL); + + // Generate not-empty range divisible range + r = utils::make_range(1, true, &MakeAbstractValue, tbb::internal::make_index_sequence()); + ASSERT(r.empty() == utils::is_empty(r) && !r.empty(), NULL); + ASSERT(r.is_divisible() == utils::is_divisible(r) && r.is_divisible(), NULL); + + range_t r_new(r, tbb::split()); + utils::check_splitting(r, r_new, &GetValueOf); + + SerialTest(); +} +template<> void SerialTest<0>() {} + +#include "tbb/parallel_for.h" + +template +void ParallelTest() { + using range_t = tbb::blocked_rangeNd; + // 'typedef' instead of 'using' because of GCC 4.7.2 bug on Debian 7.0 + typedef internal::utils utils; + + // Max size is 1 << 20 - 1 bytes + // Thus size of one dimension's elements is 1 << (20 / DimAmount - 1) bytes + typename utils::template data_type data; + utils::init_data(data); + + range_t r = utils::make_range((1 << (20 / DimAmount - 1)) - DimAmount, false, &internal::MakeInt, tbb::internal::make_index_sequence()); + + tbb::parallel_for(r, [&data](const range_t& range) { + utils::increment_data(range, data); + }); + + utils::check_data(r, data); + + ParallelTest(); +} +template<> void ParallelTest<0>() {} + +void TestCtors() { + tbb::blocked_rangeNd{ { 0,13,3 } }; + + tbb::blocked_rangeNd{ tbb::blocked_range{ 0,13,3 } }; + + tbb::blocked_rangeNd(tbb::blocked_range(-8923, 8884, 13), tbb::blocked_range(-8923, 5, 13)); + + tbb::blocked_rangeNd({ -8923, 8884, 13 }, { -8923, 8884, 13 }); + + tbb::blocked_range r1(0, 13); + + tbb::blocked_range r2(-12, 23); + + tbb::blocked_rangeNd({ { -8923, 8884, 13 }, r1}); + + tbb::blocked_rangeNd({ r2, r1 }); + + tbb::blocked_rangeNd(r1, r2); + + tbb::blocked_rangeNd({ MakeAbstractValue(-3), MakeAbstractValue(13), 8 }, + { MakeAbstractValue(-53), MakeAbstractValue(23), 2 }, + { MakeAbstractValue(-23), MakeAbstractValue(33), 1 }, + { MakeAbstractValue(-13), MakeAbstractValue(43), 7 }); +} + +static const std::size_t N = 4; + +#include "harness.h" +#include "tbb/task_scheduler_init.h" + +int TestMain() { + TestCtors(); + SerialTest(); + for( int p=MinThread; p<= MaxThread; ++p ) { + tbb::task_scheduler_init init(p); + ParallelTest(); + } + return Harness::Done; +} + +#else + +// tbb::blocked_rangeNd requires C++11 support +#define HARNESS_SKIP_TEST 1 +#include "harness.h" + +#endif /* __TBB_CPP11_PRESENT && __TBB_CPP11_ARRAY_PRESENT && __TBB_CPP11_TEMPLATE_ALIASES_PRESENT */ diff --git a/src/test/test_broadcast_node.cpp b/src/test/test_broadcast_node.cpp index 6083ff16951eaf12ffa67d945871b3e5e7016632..bfdedc86b760ab113b08d9be9340ef35ef59318e 100644 --- a/src/test/test_broadcast_node.cpp +++ b/src/test/test_broadcast_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_buffer_node.cpp b/src/test/test_buffer_node.cpp index 18348d536d45dfde4f859b746795e63154579e4e..121e551650a741f7676aa52a33f04fb86a78f5fa 100644 --- a/src/test/test_buffer_node.cpp +++ b/src/test/test_buffer_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_cache_aligned_allocator.cpp b/src/test/test_cache_aligned_allocator.cpp index 60b64e1e35a56aafe15e0d3fe74a8ef5a9cce690..0d0657a139f54974176953f66dfb948e55dddfca 100644 --- a/src/test/test_cache_aligned_allocator.cpp +++ b/src/test/test_cache_aligned_allocator.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_cache_aligned_allocator_STL.cpp b/src/test/test_cache_aligned_allocator_STL.cpp index 0f9b68d8ad446efc716e04860f028106df55a1d2..1eb66fdc42f4ff2e305d231b442481829fe18845 100644 --- a/src/test/test_cache_aligned_allocator_STL.cpp +++ b/src/test/test_cache_aligned_allocator_STL.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_cilk_common.h b/src/test/test_cilk_common.h index d501490351ec6eda8aa5d0a34d665d250ccf3f4c..e35c3a1c8144f9042cff2383300115707048fb25 100644 --- a/src/test/test_cilk_common.h +++ b/src/test/test_cilk_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_cilk_dynamic_load.cpp b/src/test/test_cilk_dynamic_load.cpp index de632b929443d24e3567e7a60380c46ee0f6558e..e12073071020bda9328ea61c88fb3a1f4198ec68 100644 --- a/src/test/test_cilk_dynamic_load.cpp +++ b/src/test/test_cilk_dynamic_load.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_cilk_interop.cpp b/src/test/test_cilk_interop.cpp index e3b8d5d7f35db545d2629a30501471cc33f0c46f..99b3590ebce79755b8845691e5e3db4833286356 100644 --- a/src/test/test_cilk_interop.cpp +++ b/src/test/test_cilk_interop.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_combinable.cpp b/src/test/test_combinable.cpp index 4880b575de1166c76d23756171d52bd4aacbc03a..43e26c62dc65d5cf70e89e7f3469c55a79b07d0b 100644 --- a/src/test/test_combinable.cpp +++ b/src/test/test_combinable.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_composite_node.cpp b/src/test/test_composite_node.cpp index 3bfec5e049beaeddaf244f2b3b052f7537b949ce..92c8e57444dd114d1826a7b649281139de71ecc9 100644 --- a/src/test/test_composite_node.cpp +++ b/src/test/test_composite_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_hash_map.cpp b/src/test/test_concurrent_hash_map.cpp index a4a376b63859f52fc94c67e0e83e0e08a0871e99..67e10977a00c994dcf81f4976120fd21ad297cff 100644 --- a/src/test/test_concurrent_hash_map.cpp +++ b/src/test/test_concurrent_hash_map.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_lru_cache.cpp b/src/test/test_concurrent_lru_cache.cpp index 3c56b7f0b23f0b761a544a7e18ac399e6cfe8a3a..ad0873d01c755477131a858e654e12c630d0db9b 100644 --- a/src/test/test_concurrent_lru_cache.cpp +++ b/src/test/test_concurrent_lru_cache.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_monitor.cpp b/src/test/test_concurrent_monitor.cpp index e2ae521b0a49105eb8c4351099ff05c1a3cbb3a6..db76a0e808360caf34fb500de36010bffa58d763 100644 --- a/src/test/test_concurrent_monitor.cpp +++ b/src/test/test_concurrent_monitor.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_priority_queue.cpp b/src/test/test_concurrent_priority_queue.cpp index ab045234940be18808cc1c738ea4130b4cdf1f94..9773a03a3eef64e4ef266a5c8f5fcb68dcb223dd 100644 --- a/src/test/test_concurrent_priority_queue.cpp +++ b/src/test/test_concurrent_priority_queue.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_queue.cpp b/src/test/test_concurrent_queue.cpp index 2f750223b81a6955537af1430365ab791a9e9b6b..4c5d13dd9c3f3df2e02887d65bb84860a794aa4a 100644 --- a/src/test/test_concurrent_queue.cpp +++ b/src/test/test_concurrent_queue.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_queue_whitebox.cpp b/src/test/test_concurrent_queue_whitebox.cpp index 539839e70ea8a6397fe1953f91e7ae4e17e5c512..7d153da58c6364219f94b0f503d054c9182180a7 100644 --- a/src/test/test_concurrent_queue_whitebox.cpp +++ b/src/test/test_concurrent_queue_whitebox.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_unordered_common.h b/src/test/test_concurrent_unordered_common.h index 33a5ee6fab84883a3916bf6fd80704f98923a0b3..16d4ba1c7af2cf3875b9c670c138b174431267c1 100644 --- a/src/test/test_concurrent_unordered_common.h +++ b/src/test/test_concurrent_unordered_common.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_unordered_map.cpp b/src/test/test_concurrent_unordered_map.cpp index 5107739051009538446a8135db8d6126fcd4aea4..8d01780f31c81e8cef869395ea165ffbc2b1a73e 100644 --- a/src/test/test_concurrent_unordered_map.cpp +++ b/src/test/test_concurrent_unordered_map.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_unordered_set.cpp b/src/test/test_concurrent_unordered_set.cpp index 333ec2eca3f2f05f407b6fe1bf94ed2b0b79279f..926953596c9c63a2ebbbf49d0a201b22fa51c39a 100644 --- a/src/test/test_concurrent_unordered_set.cpp +++ b/src/test/test_concurrent_unordered_set.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_concurrent_vector.cpp b/src/test/test_concurrent_vector.cpp index 65cf7020dc4c0138cccb73a057673c635d84ea48..35628ebda7f45ccd6469967563f9edfefdfae98b 100644 --- a/src/test/test_concurrent_vector.cpp +++ b/src/test/test_concurrent_vector.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_condition_variable.h b/src/test/test_condition_variable.h index ac4731225a4329960bdb952bdc2d131d57ceb5f4..898f5002d1df7f97f67c7c614f1c1cf402db7bd7 100644 --- a/src/test/test_condition_variable.h +++ b/src/test/test_condition_variable.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_container_move_support.h b/src/test/test_container_move_support.h index af52db50fb3d678725c563fe96db05beaaa576f9..3d67b146a49ff2cb1f65275c32962732640670a9 100644 --- a/src/test/test_container_move_support.h +++ b/src/test/test_container_move_support.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_continue_node.cpp b/src/test/test_continue_node.cpp index e324c05a64b718061f670fceefb134b4766e53fa..c5f7d2509f04f799f49efb914eeb8d307cc83b69 100644 --- a/src/test/test_continue_node.cpp +++ b/src/test/test_continue_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_critical_section.cpp b/src/test/test_critical_section.cpp index 3b2a07247bae5865826d5743699028d84b9bb517..35ae53b8cf5a7d7d4a3dd9b29af1a61b01a20384 100644 --- a/src/test/test_critical_section.cpp +++ b/src/test/test_critical_section.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_dynamic_link.cpp b/src/test/test_dynamic_link.cpp index ade55b9d6e44c2a13a35189e6fb908898ace8a3e..69d87795c5cbbf136d259f91231537d0188361b5 100644 --- a/src/test/test_dynamic_link.cpp +++ b/src/test/test_dynamic_link.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_eh_algorithms.cpp b/src/test/test_eh_algorithms.cpp index 8d1f638d72d895223c67ef770048ae33ab0c460c..f51fdce230020bbefcd880ce4f7eb6b6475ae6a4 100644 --- a/src/test/test_eh_algorithms.cpp +++ b/src/test/test_eh_algorithms.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_eh_flow_graph.cpp b/src/test/test_eh_flow_graph.cpp index 3b3d7fe9312525c87849452382994456501248c7..9ca067366a79ec9b5fe379b801eaf9d811378a4f 100644 --- a/src/test/test_eh_flow_graph.cpp +++ b/src/test/test_eh_flow_graph.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_eh_tasks.cpp b/src/test/test_eh_tasks.cpp index 3f532269ec82ffba16f12fb9914281a1aff842fb..c2da9c51095827a5377d2b216faa9cfa8c5fbb72 100644 --- a/src/test/test_eh_tasks.cpp +++ b/src/test/test_eh_tasks.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_enumerable_thread_specific.cpp b/src/test/test_enumerable_thread_specific.cpp index b0b2c69ea122fd6a9d45f4e8005a29464871d960..5f7cb11233a23ef96ab62eb36f18f8eaeea8b850 100644 --- a/src/test/test_enumerable_thread_specific.cpp +++ b/src/test/test_enumerable_thread_specific.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_examples_common_utility.cpp b/src/test/test_examples_common_utility.cpp index 8172100dec4757eca2191fe686607eff578a4bdf..87f6aff2f3877a6e690ea26e6c2221439206b441 100644 --- a/src/test/test_examples_common_utility.cpp +++ b/src/test/test_examples_common_utility.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_fast_random.cpp b/src/test/test_fast_random.cpp index 664532aad0872bc8360de5a77242c10aaa995f4a..a571123164c07d01b122402f9ed58fc406ee9dcf 100644 --- a/src/test/test_fast_random.cpp +++ b/src/test/test_fast_random.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_flow_graph.cpp b/src/test/test_flow_graph.cpp index 3a11ea0b9c6a6714fea07d62d67805f38ce2bf5a..88baa6de2396cd85d65c5ab399f2b1e83531c7ff 100644 --- a/src/test/test_flow_graph.cpp +++ b/src/test/test_flow_graph.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_flow_graph_whitebox.cpp b/src/test/test_flow_graph_whitebox.cpp index 44c8bc7719cdd5c7f365258c3662a6ed5448f858..dd87aceaf1f121fb437abcf0ac1edc5e6e13caa2 100644 --- a/src/test/test_flow_graph_whitebox.cpp +++ b/src/test/test_flow_graph_whitebox.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_fp.cpp b/src/test/test_fp.cpp index 18ee0fc2d85e9f35f42295879d65182eff1ff329..21f5f05044dc4f8a7e0f569332e1031e4ab1ded6 100644 --- a/src/test/test_fp.cpp +++ b/src/test/test_fp.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_function_node.cpp b/src/test/test_function_node.cpp index e81cdcd8dcea7236bc44a7928b9d8439ff2df0a9..535a8c8066f549125cc45c75b07cc9db8e02fed9 100644 --- a/src/test/test_function_node.cpp +++ b/src/test/test_function_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_gfx_factory.cpp b/src/test/test_gfx_factory.cpp index e50fb96521efa70d05b29c4813cc32f3ea042dbb..8a5b410d141bbd1c082e490db08c86dad9f85e1a 100644 --- a/src/test/test_gfx_factory.cpp +++ b/src/test/test_gfx_factory.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_global_control.cpp b/src/test/test_global_control.cpp index 4da9b1ba1d1f9fc21c010b30f3334d1fd50bc5fe..02e400f13bf9c0efa361b7df813ecf3aa039a30e 100644 --- a/src/test/test_global_control.cpp +++ b/src/test/test_global_control.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_global_control_whitebox.cpp b/src/test/test_global_control_whitebox.cpp index 8af3bd6fb7b19b549d2c03e4a8ebd798742b0d63..c4e3f34ffc1c2dca11cab5f536333bc1f7891dcb 100644 --- a/src/test/test_global_control_whitebox.cpp +++ b/src/test/test_global_control_whitebox.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_halt.cpp b/src/test/test_halt.cpp index 95f73993a167e66489bafaf4bb37c1bb9e1d6a7a..f167c20bef75e6375346c0a68495817e12ead7bd 100644 --- a/src/test/test_halt.cpp +++ b/src/test/test_halt.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_handle_perror.cpp b/src/test/test_handle_perror.cpp index 08f557a0d35257ef9ec3dfc11656de75914bea13..716e1f46b01609070578463dd9ae0d9d12cc5eac 100644 --- a/src/test/test_handle_perror.cpp +++ b/src/test/test_handle_perror.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_hw_concurrency.cpp b/src/test/test_hw_concurrency.cpp index 3c7ab8a01a509f95f52504a85a9f0a6aced2e5b1..0620b8f9bdd6bf7ecf93f6f3316a3ad9fbd44362 100644 --- a/src/test/test_hw_concurrency.cpp +++ b/src/test/test_hw_concurrency.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_indexer_node.cpp b/src/test/test_indexer_node.cpp index 7eb9c6061baec23a348bbb065f5c4a2b46e71053..87c8a443bd8b97e4b80eccd5c596595cb21151db 100644 --- a/src/test/test_indexer_node.cpp +++ b/src/test/test_indexer_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_initializer_list.h b/src/test/test_initializer_list.h index 114bafc92d75ffa20381fbdc9147001484095a81..222a7bb6080cbc6a5209db6e67863c6638dea30f 100644 --- a/src/test/test_initializer_list.h +++ b/src/test/test_initializer_list.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_inits_loop.cpp b/src/test/test_inits_loop.cpp index 84473314813c32d25d8ef22b8b9452bb601e2d01..e5f75594412347bb5beaec88213274d6b461cdd0 100644 --- a/src/test/test_inits_loop.cpp +++ b/src/test/test_inits_loop.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_intrusive_list.cpp b/src/test/test_intrusive_list.cpp index dd2c1f3028f7649d930df7edd3046ebca970589e..8241377e46e544971fa1a87bc7e87cbf2fe44628 100644 --- a/src/test/test_intrusive_list.cpp +++ b/src/test/test_intrusive_list.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_ittnotify.cpp b/src/test/test_ittnotify.cpp index aee94a793bbd03eb56e7c24b539e996aca4de97c..cc7cceababc894eaeb93259e807769546f740124 100644 --- a/src/test/test_ittnotify.cpp +++ b/src/test/test_ittnotify.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_join_node.cpp b/src/test/test_join_node.cpp index 7427e15131b43329d85f144c33e963fbcbc35cee..e60ac8cd9cfd31bb2a137032f7a910d8a091515c 100644 --- a/src/test/test_join_node.cpp +++ b/src/test/test_join_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_join_node.h b/src/test/test_join_node.h index e9262f8ab37ece4ae2039bec1870866b7065892b..55a2b69a258647ef0024bef5a2191eec7cfd93c7 100644 --- a/src/test/test_join_node.h +++ b/src/test/test_join_node.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_join_node_key_matching.cpp b/src/test/test_join_node_key_matching.cpp index 7bc34261c940500dfcb7db8ba21f02a1f4232c71..4671b5dba6730e6fd946d178f8a2800ddf35fd05 100644 --- a/src/test/test_join_node_key_matching.cpp +++ b/src/test/test_join_node_key_matching.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_join_node_msg_key_matching.cpp b/src/test/test_join_node_msg_key_matching.cpp index d577afdd82212c59d15d5d5d1d948047cb040408..f57e35c819720b5a9e33cd7f60bb8ae8f0e3da7f 100644 --- a/src/test/test_join_node_msg_key_matching.cpp +++ b/src/test/test_join_node_msg_key_matching.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_lambda.cpp b/src/test/test_lambda.cpp index 6ada7edc3d16caff27d2a89ef6760d92810b452a..994ff41bbc90f3be07aa75e5d6001844e5fdae6b 100644 --- a/src/test/test_lambda.cpp +++ b/src/test/test_lambda.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_limiter_node.cpp b/src/test/test_limiter_node.cpp index 5db9db97d4a31295d8769972a90b6b1ac147d193..4f65296b7748624a237406d9b8bd344fc3ee0b69 100644 --- a/src/test/test_limiter_node.cpp +++ b/src/test/test_limiter_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_atexit.cpp b/src/test/test_malloc_atexit.cpp index 2f3776df04b759cea7472d14ea2bc6d1322d7d4e..830d50d207ebae53c6c94cc3f8da7fc292f4612f 100644 --- a/src/test/test_malloc_atexit.cpp +++ b/src/test/test_malloc_atexit.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_compliance.cpp b/src/test/test_malloc_compliance.cpp index 1b4071a1509418b10f6a1ccc552508fe6c4b2cd4..a07fbcd68990fc5d21198ac6d57a870d1fa02a7c 100644 --- a/src/test/test_malloc_compliance.cpp +++ b/src/test/test_malloc_compliance.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_init_shutdown.cpp b/src/test/test_malloc_init_shutdown.cpp index c5cf8405394c70969dc60a55799d2751641db142..067deafe07d53634790d463f27d78c71abbfb5bc 100644 --- a/src/test/test_malloc_init_shutdown.cpp +++ b/src/test/test_malloc_init_shutdown.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_lib_unload.cpp b/src/test/test_malloc_lib_unload.cpp index f9427d5e9481a3db771d8da7d6f3fc7ffa481019..d633550b7d7dd6b1d79a3945d591174e8fafb0fc 100644 --- a/src/test/test_malloc_lib_unload.cpp +++ b/src/test/test_malloc_lib_unload.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_overload.cpp b/src/test/test_malloc_overload.cpp index 1db37c1074c2557b4dbc424b035e93da3afc012d..a7fc0cbebdf0bacec050de8e7ed43c5a7e8c5e4c 100644 --- a/src/test/test_malloc_overload.cpp +++ b/src/test/test_malloc_overload.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -307,6 +307,16 @@ void TestZoneOverload() { #define TestZoneOverload() #endif +#if _WIN32 +// regression test: certain MSVC runtime functions use "public" allocation functions +// but internal free routines, causing crashes if tbbmalloc_proxy does not intercept the latter. +void TestRuntimeRoutines() { + system("rem should be a safe command to call"); +} +#else +#define TestRuntimeRoutines() +#endif + struct BigStruct { char f[minLargeObjectSize]; }; @@ -423,6 +433,7 @@ int TestMain() { ASSERT(strcmp(stdstring.c_str(), "dependency on msvcpXX.dll") == 0, NULL); #endif TestZoneOverload(); + TestRuntimeRoutines(); return Harness::Done; } diff --git a/src/test/test_malloc_pools.cpp b/src/test/test_malloc_pools.cpp index 2ca7d722b190d6893358313480eb277461ceb025..037c259e219ef2cecdf89739ddc3112e88b69f76 100644 --- a/src/test/test_malloc_pools.cpp +++ b/src/test/test_malloc_pools.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_pure_c.c b/src/test/test_malloc_pure_c.c index fa72ca1e0ae310d43ab1b1c8df4655703b064ec5..3bbddf8a442e45d5e23bd30f3df618984c1c4009 100644 --- a/src/test/test_malloc_pure_c.c +++ b/src/test/test_malloc_pure_c.c @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_regression.cpp b/src/test/test_malloc_regression.cpp index 272dbe231c2e3c369f1fa2a2c0e939c670491677..33a0ee4c130f9af09338be03cb3d5f15a862af28 100644 --- a/src/test/test_malloc_regression.cpp +++ b/src/test/test_malloc_regression.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_used_by_lib.cpp b/src/test/test_malloc_used_by_lib.cpp index 81734d6f4eaac69798c0c8f35bca818dcd44db69..3c14dd30bde65aa84712ba20989213c1e15f9e6e 100644 --- a/src/test/test_malloc_used_by_lib.cpp +++ b/src/test/test_malloc_used_by_lib.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_malloc_whitebox.cpp b/src/test/test_malloc_whitebox.cpp index 41869ffaa8a66f292807c2cd8b55d3b072b3d3df..6a3fc4db4552e441a9ded25ddffd6e30363a49ce 100644 --- a/src/test/test_malloc_whitebox.cpp +++ b/src/test/test_malloc_whitebox.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_model_plugin.cpp b/src/test/test_model_plugin.cpp index 6711d53cc16789ad6b906fc152b7e87d53a0f5bb..664bb5f522a72f29b8190d5ce16ff5b6c07c0dfb 100644 --- a/src/test/test_model_plugin.cpp +++ b/src/test/test_model_plugin.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_multifunction_node.cpp b/src/test/test_multifunction_node.cpp index 76cfc50b165446ebd2f74dee148927ddad213bbf..e9312c6975f1ca14229746d9c80c56d813fd997d 100644 --- a/src/test/test_multifunction_node.cpp +++ b/src/test/test_multifunction_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_mutex.cpp b/src/test/test_mutex.cpp index 23c80ec6fb7be13d2aef0fa7349e06fc8c7256f5..52b557961c8d5d2ee9d010d22364f9427d291319 100644 --- a/src/test/test_mutex.cpp +++ b/src/test/test_mutex.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_mutex_native_threads.cpp b/src/test/test_mutex_native_threads.cpp index 2b8abe45465d0ab21e8491c2670c16daa0486a81..23622a1c826aeaa2f5ea5bdc5753673915ec44c0 100644 --- a/src/test/test_mutex_native_threads.cpp +++ b/src/test/test_mutex_native_threads.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_opencl_node.cl b/src/test/test_opencl_node.cl index 40c529c680bfed5e095f103cadb6e271bc2ec876..b3a76602299f19e7024755f49d97e9cdab42bf9b 100644 --- a/src/test/test_opencl_node.cl +++ b/src/test/test_opencl_node.cl @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_opencl_node.cpp b/src/test/test_opencl_node.cpp index 03a81ccc4d7a2ceab28e371cf38794a06719f00c..76a2989b62c891c1fbc44a9999d81edf911979a0 100644 --- a/src/test/test_opencl_node.cpp +++ b/src/test/test_opencl_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_openmp.cpp b/src/test/test_openmp.cpp index a5f361bc70269c26317cdafe989b1d7dd625008a..0c11a1db64151e4b5e6c8a1fe25714def2a67248 100644 --- a/src/test/test_openmp.cpp +++ b/src/test/test_openmp.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_overwrite_node.cpp b/src/test/test_overwrite_node.cpp index 2955aeb6f570605edf75000e70187d84d9ba383b..cc9d1f7c1464db890e4bc1a95a12848786c5f0ba 100644 --- a/src/test/test_overwrite_node.cpp +++ b/src/test/test_overwrite_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_do.cpp b/src/test/test_parallel_do.cpp index e838fbb01b56761a1ed96473aafd076d19916411..949ef00c6b60f5da90715b3b247d1dc158b45e10 100644 --- a/src/test/test_parallel_do.cpp +++ b/src/test/test_parallel_do.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_for.cpp b/src/test/test_parallel_for.cpp index 740839979277a09192ee7dfa00187e01b3b57147..cf7c20f6d8082e0f583a05de741eb1b14d26939f 100644 --- a/src/test/test_parallel_for.cpp +++ b/src/test/test_parallel_for.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_for_each.cpp b/src/test/test_parallel_for_each.cpp index f1948baec7738190a3b7efe46de53d4479792237..df5d545d99c070246d6f2b5e9896c43d4059c5d3 100644 --- a/src/test/test_parallel_for_each.cpp +++ b/src/test/test_parallel_for_each.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_for_vectorization.cpp b/src/test/test_parallel_for_vectorization.cpp index 32d84342b4a075a16612460c0808f314e9dfc63a..13897ec6ac40c1bdba766b16db1eee94e0db9035 100644 --- a/src/test/test_parallel_for_vectorization.cpp +++ b/src/test/test_parallel_for_vectorization.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_invoke.cpp b/src/test/test_parallel_invoke.cpp index c6fb8014ddf7433f2c1315386bd5fce2c005cbe3..5da15bc6d662d765c45fb7f14a862cc2be1a8971 100644 --- a/src/test/test_parallel_invoke.cpp +++ b/src/test/test_parallel_invoke.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_pipeline.cpp b/src/test/test_parallel_pipeline.cpp index 6954c0ee720f299188ce4f9cb436d53629af1a54..f297abe7e0ad1372dfe25c05bd15e30ab88fcddb 100644 --- a/src/test/test_parallel_pipeline.cpp +++ b/src/test/test_parallel_pipeline.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_reduce.cpp b/src/test/test_parallel_reduce.cpp index 604033286637e9b0da1c2f892ec893d4de2e6d17..66fb18010e9c7a237dd141dbae51f321e7e669ec 100644 --- a/src/test/test_parallel_reduce.cpp +++ b/src/test/test_parallel_reduce.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -169,7 +169,7 @@ struct Accumulator { class ParallelSumTester: public NoAssign { public: - ParallelSumTester() { + ParallelSumTester() : m_range(NULL, NULL) { m_array = new ValueType[unsigned(N)]; for ( ValueType i = 0; i < N; ++i ) m_array[i] = i + 1; @@ -425,33 +425,52 @@ void test() { test_partitioner_utils::SimpleReduceBody body; tbb::affinity_partitioner ap; - parallel_reduce(Range1(true, false), body, ap); + parallel_reduce(Range1(/*assert_in_split*/ true, /*assert_in_proportional_split*/ false), body, ap); parallel_reduce(Range2(true, false), body, ap); parallel_reduce(Range3(true, false), body, ap); parallel_reduce(Range4(false, true), body, ap); parallel_reduce(Range5(false, true), body, ap); parallel_reduce(Range6(false, true), body, ap); - parallel_reduce(Range1(true, false), body, tbb::static_partitioner()); + parallel_reduce(Range1(/*assert_in_split*/ true, /*assert_in_proportional_split*/ false), + body, tbb::static_partitioner()); parallel_reduce(Range2(true, false), body, tbb::static_partitioner()); parallel_reduce(Range3(true, false), body, tbb::static_partitioner()); parallel_reduce(Range4(false, true), body, tbb::static_partitioner()); parallel_reduce(Range5(false, true), body, tbb::static_partitioner()); parallel_reduce(Range6(false, true), body, tbb::static_partitioner()); - parallel_reduce(Range1(false, true), body, tbb::simple_partitioner()); + parallel_reduce(Range1(/*assert_in_split*/ false, /*assert_in_proportional_split*/ true), + body, tbb::simple_partitioner()); parallel_reduce(Range2(false, true), body, tbb::simple_partitioner()); parallel_reduce(Range3(false, true), body, tbb::simple_partitioner()); parallel_reduce(Range4(false, true), body, tbb::simple_partitioner()); parallel_reduce(Range5(false, true), body, tbb::simple_partitioner()); parallel_reduce(Range6(false, true), body, tbb::simple_partitioner()); - parallel_reduce(Range1(false, true), body, tbb::auto_partitioner()); + parallel_reduce(Range1(/*assert_in_split*/ false, /*assert_in_proportional_split*/ true), + body, tbb::auto_partitioner()); parallel_reduce(Range2(false, true), body, tbb::auto_partitioner()); parallel_reduce(Range3(false, true), body, tbb::auto_partitioner()); parallel_reduce(Range4(false, true), body, tbb::auto_partitioner()); parallel_reduce(Range5(false, true), body, tbb::auto_partitioner()); parallel_reduce(Range6(false, true), body, tbb::auto_partitioner()); + + parallel_deterministic_reduce(Range1(/*assert_in_split*/true, /*assert_in_proportional_split*/ false), + body, tbb::static_partitioner()); + parallel_deterministic_reduce(Range2(true, false), body, tbb::static_partitioner()); + parallel_deterministic_reduce(Range3(true, false), body, tbb::static_partitioner()); + parallel_deterministic_reduce(Range4(false, true), body, tbb::static_partitioner()); + parallel_deterministic_reduce(Range5(false, true), body, tbb::static_partitioner()); + parallel_deterministic_reduce(Range6(false, true), body, tbb::static_partitioner()); + + parallel_deterministic_reduce(Range1(/*assert_in_split*/false, /*assert_in_proportional_split*/ true), + body, tbb::simple_partitioner()); + parallel_deterministic_reduce(Range2(false, true), body, tbb::simple_partitioner()); + parallel_deterministic_reduce(Range3(false, true), body, tbb::simple_partitioner()); + parallel_deterministic_reduce(Range4(false, true), body, tbb::simple_partitioner()); + parallel_deterministic_reduce(Range5(false, true), body, tbb::simple_partitioner()); + parallel_deterministic_reduce(Range6(false, true), body, tbb::simple_partitioner()); } } // interaction_with_range_and_partitioner diff --git a/src/test/test_parallel_scan.cpp b/src/test/test_parallel_scan.cpp index f372fa8ed28ba3ec351070ed57462edf53b40d74..a9a5d0403a793b439c3cdde9a46b9179d1dd412d 100644 --- a/src/test/test_parallel_scan.cpp +++ b/src/test/test_parallel_scan.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_sort.cpp b/src/test/test_parallel_sort.cpp index 4e493d46d25c68165b9e635435ac2f8932495bae..d3a8a020aca3798d2f4e71eb0d2bd4c187a10f9e 100644 --- a/src/test/test_parallel_sort.cpp +++ b/src/test/test_parallel_sort.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_parallel_while.cpp b/src/test/test_parallel_while.cpp index 7f7996fa18d93b532951f0c7f44c9b026e17e418..2a9cd6a4089c34efbbb8a2b42bff15daa27f5ad8 100644 --- a/src/test/test_parallel_while.cpp +++ b/src/test/test_parallel_while.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_partitioner.h b/src/test/test_partitioner.h index b3da6cbf4dc1aa4385be05f2e31714a5cd2aca25..6b907dc21ea1612bbbf4bec9cd486cdd931c6712 100644 --- a/src/test/test_partitioner.h +++ b/src/test/test_partitioner.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_partitioner_whitebox.cpp b/src/test/test_partitioner_whitebox.cpp index 35eaddea88cafced324627ba69bbc3d681e4fb4e..b922a20c70d98eebf9e8f52faf5ec02281b5584e 100644 --- a/src/test/test_partitioner_whitebox.cpp +++ b/src/test/test_partitioner_whitebox.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_partitioner_whitebox.h b/src/test/test_partitioner_whitebox.h index aaa2ec64bb81e38f76149e80a685ff09cdbd0ca3..f42e063d44daa40e94e49f01cbc059989d1b8bb4 100644 --- a/src/test/test_partitioner_whitebox.h +++ b/src/test/test_partitioner_whitebox.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_pipeline.cpp b/src/test/test_pipeline.cpp index ae8119b19c967582778d2a5d14385fee4c68a3d5..26a51115788c51417679521358eae580d5a3901c 100644 --- a/src/test/test_pipeline.cpp +++ b/src/test/test_pipeline.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_pipeline_with_tbf.cpp b/src/test/test_pipeline_with_tbf.cpp index a38b894984b7f45377f49cdeaa3c4ad72858e45c..9d5492cbb1055256c1159d13dd0c441502b5a979 100644 --- a/src/test/test_pipeline_with_tbf.cpp +++ b/src/test/test_pipeline_with_tbf.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_priority_queue_node.cpp b/src/test/test_priority_queue_node.cpp index d853439c403c15d8750b328b280ed675165cd9b2..faebdd62b466bd194d0667fc9d7f669683303747 100644 --- a/src/test/test_priority_queue_node.cpp +++ b/src/test/test_priority_queue_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_queue_node.cpp b/src/test/test_queue_node.cpp index 158c7648e772c3697cdfa05e89e64181c053a457..21f4b480ba91dce0b454e10975b58c98c42106b7 100644 --- a/src/test/test_queue_node.cpp +++ b/src/test/test_queue_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_range_based_for.h b/src/test/test_range_based_for.h index 9c2675485644c1de74d328339a2b1a0e44403172..e9f213bccf956048a5cc55a74269430368be2694 100644 --- a/src/test/test_range_based_for.h +++ b/src/test/test_range_based_for.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_reader_writer_lock.cpp b/src/test/test_reader_writer_lock.cpp index c1336152c9ad2e776e433aa88294be2bbd80bcc4..3911aee107f69b247350cad816ba48ab97cf3220 100644 --- a/src/test/test_reader_writer_lock.cpp +++ b/src/test/test_reader_writer_lock.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_runtime_loader.cpp b/src/test/test_runtime_loader.cpp index 06e8e430f7a3f31ab843dcc26391fa7e6bebd5e3..1a63b21189e4b1cf9eb4656e04cdf196756c076d 100644 --- a/src/test/test_runtime_loader.cpp +++ b/src/test/test_runtime_loader.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_rwm_upgrade_downgrade.cpp b/src/test/test_rwm_upgrade_downgrade.cpp index 602d003f4b5d2a91b8643057051ea8d24e54aa89..7ae0b7a31c28428f0e4c05aebfb17e95af242457 100644 --- a/src/test/test_rwm_upgrade_downgrade.cpp +++ b/src/test/test_rwm_upgrade_downgrade.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_semaphore.cpp b/src/test/test_semaphore.cpp index b7e3415a9a01f714ffa60060a05a7af39823fc2c..d24526ce9bf3b733dbfba6a57ad0de66134633de 100644 --- a/src/test/test_semaphore.cpp +++ b/src/test/test_semaphore.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_sequencer_node.cpp b/src/test/test_sequencer_node.cpp index a98bef80d1de173a968cf5060f2c5e17dd0d6c71..7838ab12fc07c1f70e7dd5f49248cc7b468bf58f 100644 --- a/src/test/test_sequencer_node.cpp +++ b/src/test/test_sequencer_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_source_node.cpp b/src/test/test_source_node.cpp index b8c4d042e4c4ed96a1044f0d9f10dc7d7b85ab12..0ffa1390efa23659d0ace7e263a1d9d889e327c3 100644 --- a/src/test/test_source_node.cpp +++ b/src/test/test_source_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_split_node.cpp b/src/test/test_split_node.cpp index 3e2a7f5c5c0aaa5b392b1dc20762718c2d4f9083..7f80aec2114edc2878990b838b16989cceb65d78 100644 --- a/src/test/test_split_node.cpp +++ b/src/test/test_split_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_static_assert.cpp b/src/test/test_static_assert.cpp index 1a55fcb52734edc81a56c1ac139cc02d49e10d5a..3c99bbf02cee910c617ee8e71f7856aee4d0d6b9 100644 --- a/src/test/test_static_assert.cpp +++ b/src/test/test_static_assert.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_std_thread.cpp b/src/test/test_std_thread.cpp index 7f5547c2c2275d97a79924669851840dbf900d65..463a215ebe0d233e672df40890bb4561a85c6f18 100644 --- a/src/test/test_std_thread.cpp +++ b/src/test/test_std_thread.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_streaming_node.cpp b/src/test/test_streaming_node.cpp index ff157d2e6921f93fa578e40f82a3131ee33ba49d..6c2420aad70246d9dbeefa8d7cd50c8dd19a7d17 100644 --- a/src/test/test_streaming_node.cpp +++ b/src/test/test_streaming_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tagged_msg.cpp b/src/test/test_tagged_msg.cpp index 1db3497e74e860b8a552f50b4f592da39893ba23..db03834f65cec692258a63d753de726c7afc1201 100644 --- a/src/test/test_tagged_msg.cpp +++ b/src/test/test_tagged_msg.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task.cpp b/src/test/test_task.cpp index dab5ab138c4f9de3f431b1b40da53e977de64899..d643662e8660e69a231a699896f5e39402b7d1c3 100644 --- a/src/test/test_task.cpp +++ b/src/test/test_task.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_arena.cpp b/src/test/test_task_arena.cpp index 43f448e635ce6f5099688a9b934abf42989ec893..92399b5d9f6031c2de2085ede7dd8021f6efab31 100644 --- a/src/test/test_task_arena.cpp +++ b/src/test/test_task_arena.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_assertions.cpp b/src/test/test_task_assertions.cpp index 6172dde449623d1da554c8785dba377b0d652b53..3371e9761f84273bb7a270ef835429536a1df02e 100644 --- a/src/test/test_task_assertions.cpp +++ b/src/test/test_task_assertions.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_auto_init.cpp b/src/test/test_task_auto_init.cpp index 1ef3059cf5700a86b3f496e671c37776875b3436..269778e580f05db6206c86b3633e283161c29637 100644 --- a/src/test/test_task_auto_init.cpp +++ b/src/test/test_task_auto_init.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_enqueue.cpp b/src/test/test_task_enqueue.cpp index cd592dbb56db4f509f548ab682214af7483f7874..eac86a225c38d1877b4c670c8f48b1af05a6bf13 100644 --- a/src/test/test_task_enqueue.cpp +++ b/src/test/test_task_enqueue.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_group.cpp b/src/test/test_task_group.cpp index 3331396abe864ea239c4e78a6c8bc4386f037fc3..9125bb970a708862f74a6d61f3ae74b76e390e79 100644 --- a/src/test/test_task_group.cpp +++ b/src/test/test_task_group.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -227,12 +227,44 @@ public: void operator() ( uint_t idx ) const { m_pImpl->Run(idx); } }; +class RunAndWaitSyncronizationTestBody { + Harness::SpinBarrier& m_barrier; + tbb::atomic& m_completed; + tbb::task_group& m_tg; +public: + RunAndWaitSyncronizationTestBody(Harness::SpinBarrier& barrier, tbb::atomic& completed, tbb::task_group& tg) + : m_barrier(barrier), m_completed(completed), m_tg(tg) {} + + void operator()() const { + m_barrier.wait(); + for (volatile int i = 0; i < 100000; ++i) {} + m_completed = true; + } + + void operator()(int id) const { + if (id == 0) { + m_tg.run_and_wait(*this); + } else { + m_barrier.wait(); + m_tg.wait(); + ASSERT(m_completed, "A concurrent waiter has left the wait method earlier than work has finished"); + } + } +}; + void TestParallelSpawn () { NativeParallelFor( g_MaxConcurrency, SharedGroupBody(g_MaxConcurrency) ); } void TestParallelWait () { NativeParallelFor( g_MaxConcurrency, SharedGroupBody(g_MaxConcurrency, ParallelWait) ); + + Harness::SpinBarrier barrier(g_MaxConcurrency); + tbb::atomic completed; + completed = false; + tbb::task_group tg; + RunAndWaitSyncronizationTestBody b(barrier, completed, tg); + NativeParallelFor( g_MaxConcurrency, b ); } // Tests non-stack-bound task group (the group that is allocated by one thread and destroyed by the other) diff --git a/src/test/test_task_leaks.cpp b/src/test/test_task_leaks.cpp index d39820c03fdad7879525c7b770e31674a6069486..aaf005892fd47055fd9221f94105734512eeab3c 100644 --- a/src/test/test_task_leaks.cpp +++ b/src/test/test_task_leaks.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_priority.cpp b/src/test/test_task_priority.cpp index 68d99264e310d7983b1a51dce1acd8593149a572..ba5c27c4b8f760ed3c00d369c757e7a60f5a2f2a 100644 --- a/src/test/test_task_priority.cpp +++ b/src/test/test_task_priority.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_scheduler_init.cpp b/src/test/test_task_scheduler_init.cpp index e8b9e7f4297567dd3dbc31eb1accb42b869b9986..5c4196a0ce6b6f650154be549cee4fa2236064b4 100644 --- a/src/test/test_task_scheduler_init.cpp +++ b/src/test/test_task_scheduler_init.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_scheduler_observer.cpp b/src/test/test_task_scheduler_observer.cpp index 69449bb2cefa90ee8f04e43a66111c5da9c3993b..998e5d9618bebc79e2e047959647dd79a098b2f5 100644 --- a/src/test/test_task_scheduler_observer.cpp +++ b/src/test/test_task_scheduler_observer.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_task_steal_limit.cpp b/src/test/test_task_steal_limit.cpp index 6cf6a74f4be63939eefd6d30f7717f0f3e73c641..18b46564fa89d0c5715d8771ecd2bbe7207596b7 100644 --- a/src/test/test_task_steal_limit.cpp +++ b/src/test/test_task_steal_limit.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tbb_condition_variable.cpp b/src/test/test_tbb_condition_variable.cpp index 150663bfcae17f009f6d94028d3fc862f00c0158..c5f46d8eab39c4c7d7e151e674309fc299b4a988 100644 --- a/src/test/test_tbb_condition_variable.cpp +++ b/src/test/test_tbb_condition_variable.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tbb_fork.cpp b/src/test/test_tbb_fork.cpp index 434a2907c28614f49c3b26ae3d774d90f13b3a91..6e1bd627d4a4513f5a8121c401090657676de96b 100644 --- a/src/test/test_tbb_fork.cpp +++ b/src/test/test_tbb_fork.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tbb_header.cpp b/src/test/test_tbb_header.cpp index f2ed9259c6d05e75906f3bada9d2fd9fc4977879..2e4b098b6274d314a6a3074f394164a05fe82265 100644 --- a/src/test/test_tbb_header.cpp +++ b/src/test/test_tbb_header.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tbb_thread.cpp b/src/test/test_tbb_thread.cpp index 272a2a095a6d85307275ce82281167c32d0acc77..19bb15c52c94a6be2dbcf6d7c3bca6f61ef6e25d 100644 --- a/src/test/test_tbb_thread.cpp +++ b/src/test/test_tbb_thread.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tbb_version.cpp b/src/test/test_tbb_version.cpp index 62f788241d8879666c8b2aac5eb7fef6dcd41279..1d1e5e73121a27690239e6ac54e4e1e11507d5c9 100644 --- a/src/test/test_tbb_version.cpp +++ b/src/test/test_tbb_version.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -229,7 +229,7 @@ int main(int argc, char *argv[] ) { void initialize_strings_vector(std::vector * vector) { vector->push_back(string_pair("TBB: VERSION\t\t2018.0", required)); // check TBB_VERSION - vector->push_back(string_pair("TBB: INTERFACE VERSION\t10002", required)); // check TBB_INTERFACE_VERSION + vector->push_back(string_pair("TBB: INTERFACE VERSION\t10003", required)); // check TBB_INTERFACE_VERSION vector->push_back(string_pair("TBB: BUILD_DATE", required)); vector->push_back(string_pair("TBB: BUILD_HOST", required)); vector->push_back(string_pair("TBB: BUILD_OS", required)); diff --git a/src/test/test_thread.h b/src/test/test_thread.h index 35efbb2d5ee29892813c56502fcbbd2e8661970b..dff8ae41cff88a4eb1ad0cdcffbda271f48f6ed3 100644 --- a/src/test/test_thread.h +++ b/src/test/test_thread.h @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tick_count.cpp b/src/test/test_tick_count.cpp index 487c04eeaf98cddcf1591ec82f19f5371d44b4d7..68b23022fff68648ad2a705676976cc383a90be2 100644 --- a/src/test/test_tick_count.cpp +++ b/src/test/test_tick_count.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_tuple.cpp b/src/test/test_tuple.cpp index ff23b6081928a80fcdc2fa222b373a7931c06ed6..74f54fca39f1b27aa4ced2c861491009ae836aaa 100644 --- a/src/test/test_tuple.cpp +++ b/src/test/test_tuple.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_write_once_node.cpp b/src/test/test_write_once_node.cpp index 036717ef2f98c93a23033c2cbe65971399cf7f37..9113002d743421e8f759de8b659e34817734ee97 100644 --- a/src/test/test_write_once_node.cpp +++ b/src/test/test_write_once_node.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/src/test/test_yield.cpp b/src/test/test_yield.cpp index 6ef79dc26aa9ac9c5dbd5a3f138fdfbcabb894c0..f8faea14786714ea160abaaaa37ca63dd0fbdd9b 100644 --- a/src/test/test_yield.cpp +++ b/src/test/test_yield.cpp @@ -1,5 +1,5 @@ /* - Copyright (c) 2005-2017 Intel Corporation + Copyright (c) 2005-2018 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.