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 -[](https://github.com/01org/tbb/releases/tag/2018_U2) +# Intel(R) Threading Building Blocks 2018 Update 3 +[](https://github.com/01org/tbb/releases/tag/2018_U3) [](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.
value_type | |
Type of value. | |
![]() | |
+ | |
![]() | |
typedef const -concurrent_hash_map::value_type | value_type |
Type of value. | |
value_type | +|
Type of value. | |
Public Member Functions | operator-> () const |
Return pointer to associated value in hash table. | |
![]() | |
-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. | |
![]() | |
+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 | |
![]() | |
+ | |
![]() | |
bool | is_writer () |
![]() | |
-node * | my_node |
+ | |
![]() | |
+node * | my_node |
hashcode_t | my_hash |
@@ -81,12 +81,12 @@ static const bool | is_async
| |
@@ -81,12 +81,12 @@ static const bool | is_async
| |
bucket accessor is to find, rehash, acquire a lock, and access a bucket - More...
- -#include <concurrent_hash_map.h>
+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) |
bucket accessor is to find, rehash, acquire a lock, and access a bucket
-Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. - More...
- -#include <cache_aligned_allocator.h>
-Classes | |
struct | rebind |
-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. | |
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.
-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>
-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 | |
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
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. + More...
+ +#include <cache_aligned_allocator.h>
+Classes | |
struct | rebind |
Public Member Functions | |
- | call_clear_on_leave (concurrent_hash_map *a_ch_map) |
-void | dismiss () |
-Public Attributes | |
-concurrent_hash_map * | my_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. | |
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.
+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 |
Public Member Functions | |
-virtual void | call ()=0 |
+ | call_clear_on_leave (concurrent_hash_map *a_ch_map) |
+void | dismiss () |
+Public Attributes | |
+concurrent_hash_map * | my_ch_map |
This class is used by TBB to propagate information about unhandled exceptions into the root thread. - More...
- -#include <tbb_exception.h>
Public Member Functions | |
- | captured_exception (const captured_exception &src) |
- | captured_exception (const char *name_, const char *info) |
-captured_exception & | operator= (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 () |
![]() | |
void | operator delete (void *p) |
+ | callback (Callback c, const T &t) |
+void | call () __TBB_override |
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.
-
-
|
- -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.
- -
-
|
- -virtual | -
Creates and returns pointer to the deep copy of this exception object.
-Move semantics is allowed.
- -Implements tbb::tbb_exception.
- -
-
|
- -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.
- -Thread-local storage with optional reduction. - More...
- -#include <combinable.h>
Public Member Functions | |
-template<typename finit > | |
combinable (finit _finit) | |
- | ~combinable () |
destructor | |
- | combinable (const combinable &other) |
- | combinable (combinable &&other) |
-combinable & | operator= (const combinable &other) |
-combinable & | operator= (combinable &&other) |
-void | clear () |
-T & | local () |
-T & | local (bool &exists) |
-template<typename combine_func_t > | |
T | combine (combine_func_t f_combine) |
-template<typename combine_func_t > | |
void | combine_each (combine_func_t f_combine) |
+virtual void | call ()=0 |
Thread-local storage with optional reduction.
-This class is used by TBB to propagate information about unhandled exceptions into the root thread. + More...
+ +#include <tbb_exception.h>
+Public Member Functions | |
+ | captured_exception (const captured_exception &src) |
+ | captured_exception (const char *name_, const char *info) |
+captured_exception & | operator= (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 () |
![]() | |
void | operator delete (void *p) |
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.
+
+
|
+ +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.
+ +
+
|
+ +virtual | +
Creates and returns pointer to the deep copy of this exception object.
+Move semantics is allowed.
+ +Implements tbb::tbb_exception.
+ +
+
|
+ +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.
+ +A high-performance thread-safe blocking concurrent bounded queue. +
Thread-local storage with optional reduction. More...
-#include <concurrent_queue.h>
#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) |
+combinable & | operator= (const combinable &other) |
+combinable & | operator= (combinable &&other) |
+void | clear () |
+T & | local () |
+T & | local (bool &exists) |
+template<typename combine_func_t > | |
T | combine (combine_func_t f_combine) |
+template<typename combine_func_t > | |
void | combine_each (combine_func_t f_combine) |
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.
-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.
- -
-
|
- -inline | -
Dequeue item from head of queue.
-Block until an item becomes available, and then dequeue it.
- -
-
|
- -inline | -
Set the capacity.
-Setting the capacity to 0 causes subsequent try_push operations to always fail, and subsequent push operations to block forever.
- -
-
|
- -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.
- -
-
|
- -inline | -
Attempt to dequeue an item from head of queue.
-Does not wait for item to become available. Returns true if successful; false otherwise.
- -
-
|
- -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.
- -
-
|
- -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.
- -Thread-local storage with optional reduction.
+Unordered map from Key to T. - More...
- -#include <concurrent_hash_map.h>
-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_map & | operator= (const concurrent_hash_map &table) |
Assignment. | |
-concurrent_hash_map & | operator= (concurrent_hash_map &&table) |
Move Assignment. | |
-concurrent_hash_map & | operator= (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) |
-node * | search_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 node * | allocate_node_copy_construct (node_allocator_type &allocator, const Key &key, const T *t) |
-static node * | allocate_node_move_construct (node_allocator_type &allocator, const Key &key, const T *t) |
-template<typename... Args> | |
static node * | allocate_node_emplace_construct (node_allocator_type &allocator, Args &&...args) |
-static node * | allocate_node_default_construct (node_allocator_type &allocator, const Key &key, const T *) |
-static node * | do_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_accessor * | accessor_location (accessor_not_used const &) |
-const_accessor * | accessor_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 &) |
Unordered map from Key to T.
-concurrent_hash_map is associative container with concurrent access. -
-
|
- -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.
- -
-
|
- -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.
- -
-
|
- -inline | -
Insert item by copying if there is no such key present already.
-Returns true if item is inserted.
- -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().
- -
-
|
- -inline | -
Erase item by const_accessor.
-Return true if item was erased by particularly this call.
- -
-
|
- -inline | -
Erase item by accessor.
-Return true if item was erased by particularly this call.
- -
-
|
- -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().
- -
-
|
- -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().
- -
-
|
- -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().
- -
-
|
- -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().
- -
-
|
- -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().
- -
-
|
- -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().
- -
-
|
- -inline | -
Insert item by copying if there is no such key present already.
-Returns true if item is inserted.
- -
-
|
- -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.
- -
-
|
- -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.
- -
-
|
- -inline | -
Insert item by copying if there is no such key present already.
-Returns true if item is inserted.
- -
-
|
- -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.
- -void tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::rehash | -( | -size_type | -n = 0 ) | - | - |
A high-performance thread-safe blocking concurrent bounded queue. + More...
+ +#include <concurrent_queue.h>
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 |
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.
+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.
+ +
+
|
+ +inline | +
Dequeue item from head of queue.
+Block until an item becomes available, and then dequeue it.
+ +
+
|
+ +inline | +
Set the capacity.
+Setting the capacity to 0 causes subsequent try_push operations to always fail, and subsequent push operations to block forever.
+ +
+
|
+ +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.
+ +
+
|
+ +inline | +
Attempt to dequeue an item from head of queue.
+Does not wait for item to become available. Returns true if successful; false otherwise.
+ +
+
|
+ +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.
+ +
+
|
+ +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.
+ +Concurrent priority queue. +
Unordered map from Key to T. More...
-#include <concurrent_priority_queue.h>
#include <concurrent_hash_map.h>
+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_queue & | operator= (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_queue & | operator= (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_queue & | operator= (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_map & | operator= (const concurrent_hash_map &table) |
Assignment. | |
+concurrent_hash_map & | operator= (concurrent_hash_map &&table) |
Move Assignment. | |
+concurrent_hash_map & | operator= (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) |
+node * | search_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 node * | allocate_node_copy_construct (node_allocator_type &allocator, const Key &key, const T *t) |
+static node * | allocate_node_move_construct (node_allocator_type &allocator, const Key &key, const T *t) |
+template<typename... Args> | |
static node * | allocate_node_emplace_construct (node_allocator_type &allocator, Args &&...args) |
+static node * | allocate_node_default_construct (node_allocator_type &allocator, const Key &key, const T *) |
+static node * | do_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_accessor * | accessor_location (accessor_not_used const &) |
+const_accessor * | accessor_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 &) |
Concurrent priority queue.
-Unordered map from Key to T.
+concurrent_hash_map is associative container with concurrent access. +
|
-inlineexplicit | +inline
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.
-
+
+
+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>
+
+
+
+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 >
+
+
+
+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> >>
+
+
+
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> >>
-
-
+
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> >>
-
-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> >>
-
-
+
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> >>
-
-
+
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> >>
-
-
+
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> >>
-
-
+
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> >>
-
-
+
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> >>
-
-
+
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> >>
-
-
+
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> >>
-
-
+
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> >>
-
-
+
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> >>
-
+
+
+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 >
+
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/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
-
-
A high-performance thread-safe non-blocking concurrent queue. - More... - -
-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 >:
- ![]() ![]()
Detailed Description-template<typename T, typename A = cache_aligned_allocator<T>>
-
- |
-
|
- -inline | -
Attempt to dequeue an item from head of queue.
-Does not wait for item to become available. Returns true if successful; false otherwise.
- -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_map & | operator= (const concurrent_unordered_map &table) |
- | concurrent_unordered_map (concurrent_unordered_map &&table) |
-concurrent_unordered_map & | operator= (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_queue & | operator= (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_queue & | operator= (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_queue & | operator= (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 priority queue.
+
+
|
+ +inlineexplicit | +
Copy constructor.
+This operation is unsafe if there are pending concurrent operations on the src queue.
+ +
+
|
+ +inline | +
Copy constructor with specific allocator.
+This operation is unsafe if there are pending concurrent operations on the src queue.
+ +
+
|
+ +inline | +
Move constructor.
+This operation is unsafe if there are pending concurrent operations on the src queue.
+ +
+
|
+ +inline | +
Move constructor with specific allocator.
+This operation is unsafe if there are pending concurrent operations on the src queue.
+ +
+
|
+ +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.
+ +
+
|
+ +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.
+ +
+
|
+ +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.
+ +
+
|
+ +inline | +
Assignment operator.
+This operation is unsafe if there are pending concurrent operations on the src queue.
+ +
+
|
+ +inline | +
Move assignment operator.
+This operation is unsafe if there are pending concurrent operations on the src queue.
+ +
+
|
+ +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.
+ +
+
|
+ +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.
+ +
+
|
+ +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.
+ +
+
|
+ +inline | +
Swap this queue with another; not thread-safe.
+This operation is unsafe if there are pending concurrent operations on the queue.
+ +
+
|
+ +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.
+ +A high-performance thread-safe non-blocking concurrent queue. + More...
+ +#include <concurrent_queue.h>
-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 |
A high-performance thread-safe non-blocking concurrent queue.
+Multiple threads may each push and pop concurrently. Assignment construction is not allowed.
+
+
|
+ +inline | +
Attempt to dequeue an item from head of queue.
+Does not wait for item to become available. Returns true if successful; false otherwise.
+ +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_multimap & | operator= (const concurrent_unordered_multimap &table) |
- | concurrent_unordered_multimap (concurrent_unordered_multimap &&table) |
-concurrent_unordered_multimap & | operator= (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_map & | operator= (const concurrent_unordered_map &table) |
+ | concurrent_unordered_map (concurrent_unordered_map &&table) |
+concurrent_unordered_map & | operator= (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 |
-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_multiset & | operator= (const concurrent_unordered_multiset &table) |
- | concurrent_unordered_multiset (concurrent_unordered_multiset &&table) |
-concurrent_unordered_multiset & | operator= (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 |
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_set & | operator= (const concurrent_unordered_set &table) |
- | concurrent_unordered_set (concurrent_unordered_set &&table) |
-concurrent_unordered_set & | operator= (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_multimap & | operator= (const concurrent_unordered_multimap &table) |
+ | concurrent_unordered_multimap (concurrent_unordered_multimap &&table) |
+concurrent_unordered_multimap & | operator= (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) |
-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_multiset & | operator= (const concurrent_unordered_multiset &table) |
+ | concurrent_unordered_multiset (concurrent_unordered_multiset &&table) |
+concurrent_unordered_multiset & | operator= (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) |
Concurrent vector container. - More...
- -#include <concurrent_vector.h>
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_vector & | operator= (const concurrent_vector &vector) |
Assignment. | |
-concurrent_vector & | operator= (concurrent_vector &&other) |
Move assignment. | |
-template<class M > | |
concurrent_vector & | operator= (const concurrent_vector< T, M > &vector) |
Assignment for vector with different allocator type. | |
-concurrent_vector & | operator= (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 |
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. -
-
|
- -inline | -
Clear container while keeping memory allocated.
-To free up the memory, use in conjunction with method compact(). Not thread safe
- -
-
|
- -inline | -
Push item, create item "in place" with provided arguments.
-Returns iterator pointing to the new element.
- -
-
|
- -inline | -
Grow by "delta" elements.
-Returns iterator pointing to the first new element.
- -
-
|
- -inline | -
Grow by "delta" elements using copying constructor.
-Returns iterator pointing to the first new element.
- -
-
|
- -inline | -
Returns iterator pointing to the first new element.
- -
-
|
- -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_set & | operator= (const concurrent_unordered_set &table) | ||||||
+ | concurrent_unordered_set (concurrent_unordered_set &&table) | ||||||
+concurrent_unordered_set & | operator= (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.
- -
-
|
- -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.
- -
-
|
- -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.
- -
-
|
- -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().
- -
-
|
- -inline | -
Push item.
-Returns iterator pointing to the new element.
- -
-
|
- -inline | -
Push item, move-aware.
-Returns iterator pointing to the new element.
- -
-
|
- -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.
- -Combines data access, locking, and garbage collection. - More...
- -#include <concurrent_hash_map.h>
-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 | |
-node * | my_node |
-hashcode_t | my_hash |
-Friends | |
-class | concurrent_hash_map< Key, T, HashCompare, Allocator > |
-class | accessor |
+hash_compare | my_hash_compare |
Combines data access, locking, and garbage collection.
-An empty class used for messages that mean "I'm done". +
Concurrent vector container. More...
-#include <flow_graph.h>
#include <concurrent_vector.h>
+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_vector & | operator= (const concurrent_vector &vector) |
Assignment. | |
+concurrent_vector & | operator= (concurrent_vector &&other) |
Move assignment. | |
+template<class M > | |
concurrent_vector & | operator= (const concurrent_vector< T, M > &vector) |
Assignment for vector with different allocator type. | |
+concurrent_vector & | operator= (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 |
An empty class used for messages that mean "I'm done".
-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. +
+
|
+ +inline | +
Clear container while keeping memory allocated.
+To free up the memory, use in conjunction with method compact(). Not thread safe
+ +
+
|
+ +inline | +
Push item, create item "in place" with provided arguments.
+Returns iterator pointing to the new element.
+ +
+
|
+ +inline | +
Grow by "delta" elements.
+Returns iterator pointing to the first new element.
+ +
+
|
+ +inline | +
Grow by "delta" elements using copying constructor.
+Returns iterator pointing to the first new element.
+ +
+
|
+ +inline | +
Returns iterator pointing to the first new element.
+ +
+
|
+ +inline | +
Returns iterator pointing to the first new element.
+ +
+
|
+ +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.
+ +
+
|
+ +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.
+ +
+
|
+ +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().
+ +
+
|
+ +inline | +
Push item.
+Returns iterator pointing to the new element.
+ +
+
|
+ +inline | +
Push item, move-aware.
+Returns iterator pointing to the new element.
+ +
+
|
+ +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.
+ +Base class for receivers of completion messages. +
Combines data access, locking, and garbage collection. More...
-#include <flow_graph.h>
#include <concurrent_hash_map.h>
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 |
![]() | |
-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_msg > | 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 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_type & | built_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 |
![]() | |
-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. | |
![]() | |
-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 |
![]() | |
-virtual task * | try_put_task_wrapper (const void *p, bool is_async) __TBB_override |
-virtual graph & | graph_reference ()=0 |
![]() | |
-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 |
+node * | my_node |
+hashcode_t | my_hash |
Base class for receivers of completion messages.
-These receivers automatically reset, but cannot be explicitly waited on
-
-
|
- -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().
+
-
|
- -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 >.
- -Combines data access, locking, and garbage collection.
+-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 |
An empty class used for messages that mean "I'm done". + More...
+ +#include <flow_graph.h>
An empty class used for messages that mean "I'm done".
+Base class for receivers of completion messages. + More...
+ +#include <flow_graph.h>
+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 |
![]() | |
+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_msg > | 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 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_type & | built_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 |
![]() | |
+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. | |
![]() | |
+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 |
![]() | |
+virtual task * | try_put_task_wrapper (const void *p, bool is_async) __TBB_override |
+virtual graph & | graph_reference ()=0 |
![]() | |
+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 |
Base class for receivers of completion messages.
+These receivers automatically reset, but cannot be explicitly waited on
+
+
|
+ +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().
+ +
+
|
+ +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 >.
+ ++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 |
-Public Types | |
-template<typename T > | |
using | async_msg_type = opencl_async_msg< T, default_opencl_factory > |
![]() | |
-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_factory & | default_factory () |
-Additional Inherited Members | |
![]() | |
-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_list & | devices () |
+Public Member Functions | |
+opencl_device_list | operator() (const opencl_device_list &devices) |
+Public Member Functions | |
+opencl_device | operator() (Factory &f) |
-Public Member Functions | |
-device_type | operator() (gfx_factory &) |
+Public Types | |
+template<typename T > | |
using | async_msg_type = opencl_async_msg< T, default_opencl_factory > |
![]() | |
+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_factory & | default_factory () |
+Additional Inherited Members | |
![]() | |
+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_list & | devices () |
-Public Types | |
-typedef std::list< C -*, tbb::tbb_allocator< C * > > | edge_list_type |
Public Member Functions | |
- | element_construction_guard (pointer an_element) |
-void | dismiss () |
-Public Attributes | |
-pointer | element |
+device_type | operator() (gfx_factory &) |
The enumerable_thread_specific container. - More...
- -#include <enumerable_thread_specific.h>
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_specific & | operator= (const enumerable_thread_specific &other) |
-template<typename Alloc , ets_key_usage_type Cachetype> | |
enumerable_thread_specific & | operator= (const enumerable_thread_specific< T, Alloc, Cachetype > &other) |
-enumerable_thread_specific & | operator= (enumerable_thread_specific &&other) |
-template<typename Alloc , ets_key_usage_type Cachetype> | |
enumerable_thread_specific & | operator= (enumerable_thread_specific< T, Alloc, Cachetype > &&other) |
-template<typename combine_func_t > | |
T | combine (combine_func_t f_combine) |
-template<typename combine_func_t > | |
void | combine_each (combine_func_t f_combine) |
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 -
A stage in a pipeline. - More...
- -#include <pipeline.h>
-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 |
A stage in a pipeline.
-
-
|
- -staticprotected | -
7th bit defines exception propagation mode expected by the application.
- -
-
|
- -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.
- -Class representing a chain of type-safe pipeline filters. +
The enumerable_thread_specific container. More...
-#include <pipeline.h>
#include <enumerable_thread_specific.h>
+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_specific & | operator= (const enumerable_thread_specific &other) |
+template<typename Alloc , ets_key_usage_type Cachetype> | |
enumerable_thread_specific & | operator= (const enumerable_thread_specific< T, Alloc, Cachetype > &other) |
+enumerable_thread_specific & | operator= (enumerable_thread_specific &&other) |
+template<typename Alloc , ets_key_usage_type Cachetype> | |
enumerable_thread_specific & | operator= (enumerable_thread_specific< T, Alloc, Cachetype > &&other) |
+template<typename combine_func_t > | |
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 |
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 +
Used to indicate that the final scan is being performed. +
A stage in a pipeline. More...
-#include <parallel_scan.h>
#include <pipeline.h>
-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... | |
Used to indicate that the final scan is being performed.
-A stage in a pipeline.
+
+
|
+ +staticprotected | +
7th bit defines exception propagation mode expected by the application.
+ +
+
|
+ +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.
+ +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_ > &) |
Class representing a chain of type-safe pipeline filters.
+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 () |
input_filter control to signal end-of-input for parallel_pipeline - More...
- -#include <pipeline.h>
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 | |
input_filter control to signal end-of-input for parallel_pipeline
-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 |
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 |
+Friends | |
+template<typename T , typename U , typename Body > | |
class | internal::concrete_filter |
-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 |
Public Member Functions | |
- | global_control (parameter p, size_t value) |
Pure virtual template classes that define interfaces for async communication. - More...
- -#include <flow_graph_abstractions.h>
+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 &...) |
Pure virtual template classes that define interfaces for async communication.
--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) |
Exception for PPL locks. +
Pure virtual template classes that define interfaces for async communication. More...
-#include <tbb_exception.h>
#include <flow_graph_abstractions.h>
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. | |
Exception for PPL locks.
+Pure virtual template classes that define interfaces for async communication.
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_t & | operator+= (const interval_t &i) |
Accumulation operator. | |
-interval_t & | operator-= (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) |
Relative time interval.
-Exception for repeated scheduling of the same task_handle. +
Exception for PPL locks. More...
#include <tbb_exception.h>
Public Member Functions | |
+ | |
const char * | what () const __TBB_override throw () |
Exception for repeated scheduling of the same task_handle.
+Exception for PPL locks.
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_t & | operator+= (const interval_t &i) |
Accumulation operator. | |
+interval_t & | operator-= (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. | |
Exception for repeated scheduling of the same task_handle. + More...
+ +#include <tbb_exception.h>
+Public Member Functions | |
+const char * | what () const __TBB_override throw () |
Exception for repeated scheduling of the same task_handle.
+Thread-safe growable pool allocator for variable-size requests. - More...
- -#include <memory_pool.h>
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 |
Thread-safe growable pool allocator for variable-size requests.
-Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. - More...
- -#include <memory_pool.h>
-Classes | |
struct | rebind |
-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) |
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.
-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>
-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 | |
Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.
+Thread-safe growable pool allocator for variable-size requests.
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. + More...
+ +#include <memory_pool.h>
+Classes | |
struct | rebind |
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) |
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.
+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>
#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) |
Exception for missing wait on structured_task_group.
+Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.
Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. - More...
- -#include <tbb_exception.h>
+Public Types | |
enum | { TBBMALLOC_POOL_VERSION = 1 + } |
Public Member Functions | |
- | movable_exception (const ExceptionData &data_) |
- | movable_exception (const movable_exception &src) throw () |
-const movable_exception & | operator= (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_exception * | move () __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... | |
![]() | |
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. | |
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 ().
-
-
|
- -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.
- -
-
|
- -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.
- -
-
|
- -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.
- -Wrapper around the platform's native lock. +
Exception for missing wait on structured_task_group. More...
-#include <mutex.h>
#include <tbb_exception.h>
-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 () |
Wrapper around the platform's native 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().
- -Exception for missing wait on structured_task_group.
+Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. + More...
+ +#include <tbb_exception.h>
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_exception & | operator= (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_exception * | move () __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... | |
![]() | |
void | operator delete (void *p) |
-Public Attributes | |
-value_type | item |
+Protected Attributes | |
+ExceptionData | my_exception_data |
User data. | |
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 ().
+
+
|
+ +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.
+ +
+
|
+ +inlinevirtual | +
Creates and returns pointer to the deep copy of this exception object.
+Move semantics is allowed.
+ +Implements tbb::tbb_exception.
+ +
+
|
+ +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.
+ +A mutex which does nothing. +
Wrapper around the platform's native lock. More...
-#include <null_mutex.h>
#include <mutex.h>
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. | |
+Friends | |
+class | scoped_lock |
A mutex which does nothing.
-A null_mutex does no operation and simulates success.
-Wrapper around the platform's native 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().
+ +A rw mutex which does nothing. - More...
- -#include <null_rw_mutex.h>
-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) |
A rw mutex which does nothing.
-A null_rw_mutex is a rw mutex that does nothing and simulates successful operation.
-A generic null type. +
A mutex which does nothing. More...
-#include <flow_graph.h>
#include <null_mutex.h>
+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 |
A generic null type.
-A mutex which does nothing.
+A null_mutex does no operation and simulates success.
+A rw mutex which does nothing. + More...
+ +#include <null_rw_mutex.h>
-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_msg & | operator= (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 |
A rw mutex which does nothing.
+A null_rw_mutex is a rw mutex that does nothing and simulates successful operation.
+-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_buffer & | memory_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) |
A generic null type. + More...
+ +#include <flow_graph.h>
A generic null type.
++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 |
![]() | |
- | 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_msg & | operator= (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 | |
![]() | |
-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 |
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_buffer & | memory_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 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) |
-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 |
![]() | |
+ | 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 | |
![]() | |
+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 |
-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_list & | devices () |
+ | 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) |
+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 |
+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_list & | devices () |
+Friends | |
+template<typename Factory > | |
class | opencl_program |
+template<typename Factory > | |
class | opencl_buffer_impl |
+template<typename Factory > | |
class | opencl_memory |
-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 |
-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) | |
Public Types | |
+ | |
typedef base_type::kernel_type | kernel_type |
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 |
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 Types | |
+typedef Factory::kernel_type | kernel_type |
Public Member Functions | |
- | opencl_subbuffer (const opencl_buffer< T, Factory > &owner, size_t index, size_t size) |
![]() | |
-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_buffer & | memory_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 | |
![]() | |
-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 |
Parallel iteration over a stream, with optional addition of more work. - More...
- -#include <parallel_while.h>
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 |
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
void tbb::parallel_while< Body >::add | -( | -const value_type & | -item) | - | - |
Add a work item while running.
-Should be executed only by body.apply or a thread spawned therefrom.
- -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
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. | |
+ | opencl_subbuffer (const opencl_buffer< T, Factory > &owner, size_t index, size_t size) |
![]() | |
+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_buffer & | memory_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 | |
![]() | |
+typedef cl_mem | native_object_type |
+typedef opencl_buffer | memory_object_type |
+typedef Factory | opencl_factory_type |
+template<access_type a> | |
using | iterator = T * |
A processing pipeline that applies filters to items.
-
-
|
- -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.
- -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>
+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... | |
Used to indicate that the initial scan is being performed.
-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
void tbb::parallel_while< Body >::add | +( | +const value_type & | +item) | + | + |
Add a work item while running.
+Should be executed only by body.apply or a thread spawned therefrom.
+ +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
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. | |
A processing pipeline that applies filters to items.
+
+
|
+ +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.
+ +Queuing mutex with local-only spinning. +
Used to indicate that the initial scan is being performed. More...
-#include <queuing_mutex.h>
#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 () |
Queuing mutex with local-only spinning.
-Used to indicate that the initial scan is being performed.
+Queuing reader-writer mutex with local-only spinning. - More...
- -#include <queuing_rw_mutex.h>
-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 |
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
-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>
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 () |
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
-enum tbb::interface5::reader_writer_lock::status_t | -
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
- -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.
- -Queuing mutex with local-only spinning.
+Queuing reader-writer mutex with local-only spinning. + More...
+ +#include <queuing_rw_mutex.h>
-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 |
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
+Writer-preference reader-writer lock with local-only spinning on readers. + More...
+ +#include <reader_writer_lock.h>
+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 |
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
+enum tbb::interface5::reader_writer_lock::status_t | +
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
+ +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.
+ +Public Types | |
-typedef scalable_allocator< U > | other |
+typedef +cache_aligned_allocator< U > | other |
Public Types | |
-typedef scalable_allocator< U > | other |
+typedef memory_pool_allocator +< U, P > | other |
Public Types | |
-typedef zero_allocator< U, -Allocator > | other |
+typedef +cache_aligned_allocator< U > | other |
Public Types | |
-typedef tbb_allocator< U > | other |
+typedef scalable_allocator< U > | other |
Public Types | |
-typedef tbb_allocator< U > | other |
+typedef memory_pool_allocator +< U, P > | other |
Public Types | |
-typedef memory_pool_allocator -< U, P > | other |
+typedef tbb_allocator< U > | other |
Public Types | |
-typedef memory_pool_allocator -< U, P > | other |
+typedef tbb_allocator< U > | other |
Pure virtual template class that defines a receiver of messages of type T. - More...
- -#include <flow_graph.h>
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 |
![]() | |
-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_type & | built_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 |
![]() | |
-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 () |
![]() | |
-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 |
Pure virtual template class that defines a receiver of messages of type T.
-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. | |
![]() | |
-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 |
#include <recursive_mutex.h>
Pure virtual template class that defines a receiver of messages of type T. + More...
+ +#include <flow_graph.h>
-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 |
![]() | |
+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_type & | built_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 |
![]() | |
+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 () |
![]() | |
+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 |
Mutex that allows recursive mutex acquisition.
-
-
|
- -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().
- -Pure virtual template class that defines a receiver of messages of type T.
++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. | |
![]() | |
+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. | |
#include <recursive_mutex.h>
+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 |
Mutex that allows recursive mutex acquisition.
+
+
|
+ +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().
+ +Load TBB at runtime. - More...
- -#include <runtime_loader.h>
-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... | |
Load TBB at runtime.
-Usage:
-In source code:
-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.
enum tbb::interface6::runtime_loader::error_code | -
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. |
ec_bad_ver |
- TBB found but version is not suitable. - |
ec_no_lib |
- No suitable TBB library found. - |
enum tbb::interface6::runtime_loader::error_mode | -
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.
path | List of directories to search TBB in. |
min_ver | Minimal suitable version of TBB. |
max_ver | Maximal suitable version of TBB. |
mode | Error mode for this object. |
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. path | List of directories to search TBB in. |
min_ver | Minimal suitable version of TBB. |
max_ver | Maximal 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.
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. - More...
- -#include <scalable_allocator.h>
-Classes | |
struct | rebind |
-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) |
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.
-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>
-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... | |
Load TBB at runtime.
+Usage:
+In source code:
+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.
enum tbb::interface6::runtime_loader::error_code | +
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. |
ec_bad_ver |
+ TBB found but version is not suitable. + |
ec_no_lib |
+ No suitable TBB library found. + |
enum tbb::interface6::runtime_loader::error_mode | +
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.
path | List of directories to search TBB in. |
min_ver | Minimal suitable version of TBB. |
max_ver | Maximal suitable version of TBB. |
mode | Error mode for this object. |
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. path | List of directories to search TBB in. |
min_ver | Minimal suitable version of TBB. |
max_ver | Maximal suitable version of TBB. |
Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.
-error_code tbb::interface6::runtime_loader::status | +( | +) | + | + |
Report status.
+If error mode is em_status
, the function returns status of the last operation.
The scoped lock pattern for write locks. +
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
-#include <reader_writer_lock.h>
#include <scalable_allocator.h>
+Classes | |
struct | rebind |
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) |
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.
+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 scoped locking pattern. +
Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More...
-#include <recursive_mutex.h>
#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 |
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.
+Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.
Represents acquisition of a mutex. +
The scoped locking pattern. More...
-#include <spin_mutex.h>
#include <queuing_mutex.h>
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. | |
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.
+spin_mutex | <
| 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 scoped locking pattern. +
The scoped lock pattern for write locks. More...
-#include <queuing_mutex.h>
#include <reader_writer_lock.h>
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 |
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.
-
-
|
- -inline | -
Construct lock that has not acquired a mutex.
-Equivalent to zero-initialization of *this.
- -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 scoped locking pattern. + More...
+ +#include <spin_rw_mutex.h>
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_mutex * | mutex |
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 |
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.
+
+
|
+ +inline | +
Construct lock that has not acquired a mutex.
+Equivalent to zero-initialization of *this.
+ +
+
|
+ +inline | +
Upgrade reader to become a writer.
+Returns whether the upgrade happened without releasing and re-acquiring the lock
+ +References 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().
+ +Represents acquisition of a mutex. +
The scoped locking pattern. More...
-#include <null_rw_mutex.h>
#include <recursive_mutex.h>
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 |
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 scoped locking pattern. +
Represents acquisition of a mutex. More...
-#include <queuing_rw_mutex.h>
#include <null_mutex.h>
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 () |
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.
-
-
|
- -inline | -
Construct lock that has not acquired a mutex.
-Equivalent to zero-initialization of *this.
- -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
- -Represents acquisition of a mutex.
+The scoped locking pattern. +
Represents acquisition of a mutex. More...
-#include <spin_rw_mutex.h>
#include <spin_mutex.h>
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_mutex * | mutex |
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 |
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.
-
-
|
- -inline | -
Construct lock that has not acquired a mutex.
-Equivalent to zero-initialization of *this.
- -Represents acquisition of a mutex.
+tbb::interface8::int |
| tbb::interface8::int |
Upgrade reader to become a writer.
-Returns whether the upgrade happened without releasing and re-acquiring the lock
- -References 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.
Represents acquisition of a mutex. +
The scoped locking pattern. More...
-#include <null_mutex.h>
#include <queuing_rw_mutex.h>
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. | |
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.
+
+
|
+ +inline | +
Construct lock that has not acquired a mutex.
+Equivalent to zero-initialization of *this.
+ +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 scoped lock pattern for read locks. - More...
- -#include <reader_writer_lock.h>
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) |
The scoped lock pattern for read locks.
-Forward declaration section. +
Represents acquisition of a mutex. More...
-#include <flow_graph.h>
#include <null_rw_mutex.h>
-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 |
![]() | |
-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_type & | built_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 |
![]() | |
-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 () |
Forward declaration section.
-Pure virtual template class that defines a sender of messages of type T.
+Represents acquisition of a mutex.
A lock that occupies a single byte. +
The scoped lock pattern for read locks. More...
-#include <spin_mutex.h>
#include <reader_writer_lock.h>
-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 |
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.
-
-
|
- -inline | -
Construct unacquired lock.
-Equivalent to zero-initialization of *this.
- -References internal_construct().
- -
-
|
- -inline | -
Try acquiring lock (non-blocking)
-Return true if lock acquired; false otherwise.
- -References tbb::aligned_space< T, N >::begin().
- -The scoped lock pattern for read locks.
+Fast, unfair, spinning reader-writer lock with backoff and writer-preference. +
Forward declaration section. More...
-#include <spin_rw_mutex.h>
#include <flow_graph.h>
-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 |
![]() | |
+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_type & | built_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 |
![]() | |
+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. | |
Fast, unfair, spinning reader-writer lock with backoff and writer-preference.
-
-
|
- -inline | -
Try acquiring writer lock (non-blocking)
-Return true if lock acquired; false otherwise.
- -
-
|
- -inline | -
Try acquiring reader lock (non-blocking)
-Return true if reader lock acquired; false otherwise.
- -
-
|
- -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().
- -Forward declaration section.
+Pure virtual template class that defines a sender of messages of type T.
+A lock that occupies a single byte. + More...
+ +#include <spin_mutex.h>
+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 () |
![]() | |
- | 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 | |
![]() | |
-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) |
![]() | |
-empty_task * | my_root |
-task_group_context | my_context |
+Friends | |
+class | scoped_lock |
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.
+
+
|
+ +inline | +
Construct unacquired lock.
+Equivalent to zero-initialization of *this.
+ +References internal_construct().
+ +
+
|
+ +inline | +
Try acquiring lock (non-blocking)
+Return true if lock acquired; false otherwise.
+ +References tbb::aligned_space< T, N >::begin().
+ +Fast, unfair, spinning reader-writer lock with backoff and writer-preference. + More...
+ +#include <spin_rw_mutex.h>
+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... | |
Fast, unfair, spinning reader-writer lock with backoff and writer-preference.
+
+
|
+ +inline | +
Try acquiring writer lock (non-blocking)
+Return true if lock acquired; false otherwise.
+ +
+
|
+ +inline | +
Try acquiring reader lock (non-blocking)
+Return true if reader lock acquired; false otherwise.
+ +
+
|
+ +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().
+ +#include <task_arena.h>
-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 () |
![]() | |
+ | 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 () |
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.
-
-
|
- -inline | -
Creates task_arena with certain concurrency limits.
-Sets up settings only, real construction is deferred till the first method invocation
-
-
|
- -inline | -
Removes the reference to the internal arena representation, and destroys the external object. Not thread safe wrt concurrent invocations of other methods.
- -
-
|
- -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()
- -
-
|
- -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())
- -
-
|
- -inline | -
Enqueues a task into the arena to process a functor, and immediately returns. Does not require the calling thread to join the arena
- -
-
|
- -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
- -
-
|
- -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).
- -
-
|
- -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).
- -
-
|
- -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.
- -
-
|
- -inline | -|||||
+Additional Inherited Members | ||||||
![]() | ||||||
+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) | |||||
![]() | ||||||
+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.
- --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) |
![]() | |
- | 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 | |
![]() | |
-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) |
![]() | |
-empty_task * | my_root |
-task_group_context | my_context |
#include <task_arena.h>
+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 () |
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.
+
+
|
+ +inline | +
Creates task_arena with certain concurrency limits.
+Sets up settings only, real construction is deferred till the first method invocation
+
+
|
+ +inline | +
Removes the reference to the internal arena representation, and destroys the external object. Not thread safe wrt concurrent invocations of other methods.
+ +
+
|
+ +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()
+ +
+
|
+ +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())
+ +
+
|
+ +inline | +
Enqueues a task into the arena to process a functor, and immediately returns. Does not require the calling thread to join the arena
+ +
+
|
+ +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
+ +
+
|
+ +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).
+ +
+
|
+ +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).
+ +
+
|
+ +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.
+ +
+
|
+ +inline | +
Removes the reference to the internal arena representation. Not thread safe wrt concurrent invocations of other methods.
+ +#include <parallel_invoke.h>
Dummy to avoid cluttering the bulk of the header with enormous amount of ifdefs.
-+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) |
![]() | |
+ | 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 | |
![]() | |
+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) |
![]() | |
+empty_task * | my_root |
+task_group_context | my_context |
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 () |
+Protected Attributes | |
+empty_task * | my_root |
+task_group_context | my_context |
-Public Member Functions | |
- | task_handle_task (task_handle< F > &h) |
Class delimiting the scope of task scheduler activity. - More...
- -#include <task_scheduler_init.h>
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. | |
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().
-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
- --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... | |
![]() | |
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) |
-
|
- -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.
- -
-
|
- -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.
- -
-
|
- -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().
- -
-
|
- -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.
- -
-
|
- -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().
- -Class delimiting the scope of task scheduler activity. + More...
+ +#include <task_scheduler_init.h>
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. | |
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().
+
|
+ +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.
|
- -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().
|
- -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
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. - More...
- -#include <tbb_allocator.h>
-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... | |
![]() | |
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 |
+
|
+ +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.
+ +
+
|
+ +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.
+ +
+
|
+ +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.
-
+
|
+ +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.
+ +
+
|
+ +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().
+ +Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. - More...
- -#include <tbb_allocator.h>
-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 |
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().
+ +
+
|
+ +inlinevirtual | +
Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.
-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.
+ +
+
|
+ +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.
+ +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>
#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_exception * | move ()=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. | |
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.
-
-
|
- -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.
+
-
|
- -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.
- -
-
|
- -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.
- -
-
|
- -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.
- -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.
+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_ptr * | allocate () |
-static tbb_exception_ptr * | allocate (const tbb_exception &tag) |
-static tbb_exception_ptr * | allocate (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 |
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
-void tbb::internal::tbb_exception_ptr::destroy | -( | -) | - | - |
throw | ( | - | ||
) | - |
Destroys this objects.
-Note that objects of this type can be created only by the allocate() method.
- -Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.
+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>
-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_v3 & | operator= (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_exception * | move ()=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) |
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.
tbb::swap (
|
+ +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.
+ +
+
|
+ +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.
+ +
+
|
+ +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.
+ +
+
-
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:
-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved. 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
-
A stage in a pipeline served by a user thread. + Exception container that preserves the exact copy of the original exception. More... -
-Inheritance diagram for tbb::thread_bound_filter:
-
-
+
- ![]()
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- +
-
-
-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. - -
-
-
-
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:
-Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved. 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 @@ -
+Classes |
+Public Types |
Public Member Functions |
Static Public Member Functions |
Public Attributes |
-List of all members
+Friends |
+List of all members
-
+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 >:
-
-
+
+
- ![]() Versioned thread class. + More... + +
The documentation for this struct was generated from the following file:
Detailed Description+Versioned thread class. +Member Function Documentation+ +
+
+
+
+
+
+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: -Copyright © 2005-2017 Intel Corporation. All Rights Reserved. +Copyright © 2005-2018 Intel Corporation. All Rights Reserved. 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 @@ -
+Public Types |
Public Member Functions |
-Static Public Member Functions |
-Public Attributes |
-List of all members
+Protected Member Functions |
+List of all members
-
+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... -
-Inheritance diagram for tbb::internal::thread_closure_1< F, X >:
+Inheritance diagram for tbb::thread_bound_filter:
- ![]() ![]()
Detailed Description-template<class F, class X>
+ |
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.
-Public Member Functions | |
- | thread_closure_2 (const F &f, const X &x, const Y &y) |
![]() | |
+ | |
+ | thread_closure_0 (const F &f) |
![]() | |
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 | |
+ | |
F | function |
-X | arg1 |
-Y | arg2 |
Structure used to pass user function with 1 argument to thread. + More...
+ +#include <tbb_thread.h>
Public Member Functions | |
+ | |
+ | thread_closure_1 (const F &f, const X &x) |
![]() | |
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 |
Structure used to pass user function with 1 argument to thread.
+Absolute timestamp. - More...
- -#include <tick_count.h>
-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) |
![]() | |
+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 |
Absolute timestamp.
--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_type & | built_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) |
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_type & | built_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. | |
Absolute timestamp.
+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_type & | built_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 |
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_type & | built_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 |
Exception for user-initiated abort. - More...
- -#include <tbb_exception.h>
-Public Member Functions | |
-const char * | what () const __TBB_override throw () |
+Public Types | |
+typedef tbb::internal::true_type | type |
+typedef tbb::internal::true_type | type |
Exception for user-initiated abort.
-Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. - More...
- -#include <tbb_allocator.h>
-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 |
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.
-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>
-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 () |
Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.
+Exception for user-initiated abort.
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. + More...
+ +#include <tbb_allocator.h>
+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) |
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.
+Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. + More...
+ +#include <tbb_allocator.h>
+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 |
Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.
+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. | |
@@ -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. | |
@@ -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 |
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) |
The namespace rml contains components of low-level memory pool interface.
-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 > | |
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) |
The graph class.
-The namespace tbb contains all components of the library.
-enum tbb::memory_semantics | -
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.
+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 > | |
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... | |
The graph class.
+The namespace tbb contains all components of the library.
+enum tbb::memory_semantics | +
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.
+ +-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... | |
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().
- -void tbb::parallel_deterministic_reduce | -( | -const Range & | -range, | -
- | - | Body & | -body, | -
- | - | const simple_partitioner & | -partitioner | -
- | ) | -- |
Parallel iteration with deterministic reduction and simple partitioner.
- -void tbb::parallel_deterministic_reduce | -( | -const Range & | -range, | -
- | - | Body & | -body, | -
- | - | const static_partitioner & | -partitioner | -
- | ) | -- |
Parallel iteration with deterministic reduction and static partitioner.
- -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.
- -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.
- -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.
- -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().
- -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.
- -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.
- -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().
- -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.
- -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.
- -void tbb::parallel_for | -( | -const Range & | -range, | -
- | - | const Body & | -body | -
- | ) | -- |
Parallel iteration over range with default partitioner.
- -void tbb::parallel_for | -( | -const Range & | -range, | -
- | - | const Body & | -body, | -
- | - | const simple_partitioner & | -partitioner | -
- | ) | -- |
Parallel iteration over range with simple partitioner.
- -void tbb::parallel_for | -( | -const Range & | -range, | -
- | - | const Body & | -body, | -
- | - | const auto_partitioner & | -partitioner | -
- | ) | -- |
Parallel iteration over range with auto_partitioner.
- -void tbb::parallel_for | -( | -const Range & | -range, | -
- | - | const Body & | -body, | -
- | - | const static_partitioner & | -partitioner | -
- | ) | -- |
Parallel iteration over range with static_partitioner.
- -void tbb::parallel_for | -( | -const Range & | -range, | -
- | - | const Body & | -body, | -
- | - | affinity_partitioner & | -partitioner | -
- | ) | -- |
Parallel iteration over range with affinity_partitioner.
- -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.
- -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.
- -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.
- -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.
- -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.
- -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().
- -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().
- -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().
- -void tbb::parallel_invoke | -( | -F0 && | -f0, | -
- | - | F1 && | -f1, | -
- | - | F &&... | -f | -
- | ) | -- |
Executes a list of tasks in parallel and waits for all tasks to complete.
- -void tbb::parallel_reduce | -( | -const Range & | -range, | -
- | - | Body & | -body | -
- | ) | -- |
Parallel iteration with reduction and default partitioner.
- -void tbb::parallel_reduce | -( | -const Range & | -range, | -
- | - | Body & | -body, | -
- | - | const simple_partitioner & | -partitioner | -
- | ) | -- |
Parallel iteration with reduction and simple_partitioner.
- -void tbb::parallel_reduce | -( | -const Range & | -range, | -
- | - | Body & | -body, | -
- | - | const auto_partitioner & | -partitioner | -
- | ) | -- |
Parallel iteration with reduction and auto_partitioner.
- -void tbb::parallel_reduce | -( | -const Range & | -range, | -
- | - | Body & | -body, | -
- | - | const static_partitioner & | -partitioner | -
- | ) | -- |
Parallel iteration with reduction and static_partitioner.
- -void tbb::parallel_reduce | -( | -const Range & | -range, | -
- | - | Body & | -body, | -
- | - | affinity_partitioner & | -partitioner | -
- | ) | -- |
Parallel iteration with reduction and affinity_partitioner.
- -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.
- -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.
- -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.
- -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.
- -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).
- -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.
- -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.
- -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.
- -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.
- -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.
- -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.
- -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.
- -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.
- -void tbb::parallel_scan | -( | -const Range & | -range, | -
- | - | Body & | -body | -
- | ) | -- |
Parallel prefix with default partitioner.
- -Referenced by tbb::parallel_scan().
- -void tbb::parallel_scan | -( | -const Range & | -range, | -
- | - | Body & | -body, | -
- | - | const simple_partitioner & | -partitioner | -
- | ) | -- |
Parallel prefix with simple_partitioner.
- -void tbb::parallel_scan | -( | -const Range & | -range, | -
- | - | Body & | -body, | -
- | - | const auto_partitioner & | -partitioner | -
- | ) | -- |
Parallel prefix with auto_partitioner.
- -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().
- -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().
- -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().
- -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().
- -
-
|
- -inline | -
Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator>
References tbb::parallel_sort().
- -void tbb::parallel_sort | -( | -Range & | -rng, | -
- | - | const Compare & | -comp | -
- | ) | -- |
Sorts the data in rng using the given comparator.
- -References tbb::parallel_sort().
- -void tbb::parallel_sort | -( | -const Range & | -rng, | -
- | - | const Compare & | -comp | -
- | ) | -- |
Sorts the data in const rng using the given comparator.
- -References tbb::parallel_sort().
- -void tbb::parallel_sort | -( | -Range & | -rng) | - | - |
Sorts the data in rng with a default comparator std::less<RandomAccessIterator>
References tbb::parallel_sort().
- -void tbb::parallel_sort | -( | -const Range & | -rng) | - | - |
Sorts the data in const rng with a default comparator std::less<RandomAccessIterator>
References tbb::parallel_sort().
- -
-
|
- -inline | -
Sorts the data in the range [begin,end) with a default comparator
std::less<T>
References tbb::parallel_sort().
- --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... | |
-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) |
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.
- -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... | |
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().
+ +void tbb::parallel_deterministic_reduce | +( | +const Range & | +range, | +
+ | + | Body & | +body, | +
+ | + | const simple_partitioner & | +partitioner | +
+ | ) | ++ |
Parallel iteration with deterministic reduction and simple partitioner.
+ +void tbb::parallel_deterministic_reduce | +( | +const Range & | +range, | +
+ | + | Body & | +body, | +
+ | + | const static_partitioner & | +partitioner | +
+ | ) | ++ |
Parallel iteration with deterministic reduction and static partitioner.
+ +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.
+ +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.
+ +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.
+ +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().
+ +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.
+ +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.
+ +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().
+ +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.
+ +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.
+ +typedef interface7::internal::padded_mutex< spin_mutex, false > tbb::speculative_spin_mutex | +void 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.
typedef interface7::internal::padded_mutex< tbb::spin_rw_mutex, true > tbb::interface8::speculative_spin_rw_mutex | +void 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.
+ +void tbb::parallel_for | +( | +const Range & | +range, | +
+ | + | const Body & | +body, | +
+ | + | const auto_partitioner & | +partitioner | +
+ | ) | ++ |
Parallel iteration over range with auto_partitioner.
+ +void tbb::parallel_for | +( | +const Range & | +range, | +
+ | + | const Body & | +body, | +
+ | + | const static_partitioner & | +partitioner | +
+ | ) | ++ |
Parallel iteration over range with static_partitioner.
+ +void tbb::parallel_for | +( | +const Range & | +range, | +
+ | + | const Body & | +body, | +
+ | + | affinity_partitioner & | +partitioner | +
+ | ) | ++ |
Parallel iteration over range with affinity_partitioner.
+ +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.
+ +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.
+ +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.
+ +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.
+ +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.
+ +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().
+ +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().
+ +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().
+ +void tbb::parallel_invoke | +( | +F0 && | +f0, | +
+ | + | F1 && | +f1, | +
+ | + | F &&... | +f | +
+ | ) | ++ |
Executes a list of tasks in parallel and waits for all tasks to complete.
+ +void tbb::parallel_reduce | +( | +const Range & | +range, | +
+ | + | Body & | +body | +
+ | ) | ++ |
Parallel iteration with reduction and default partitioner.
+ +void tbb::parallel_reduce | +( | +const Range & | +range, | +
+ | + | Body & | +body, | +
+ | + | const simple_partitioner & | +partitioner | +
+ | ) | ++ |
Parallel iteration with reduction and simple_partitioner.
+ +void tbb::parallel_reduce | +( | +const Range & | +range, | +
+ | + | Body & | +body, | +
+ | + | const auto_partitioner & | +partitioner | +
+ | ) | ++ |
Parallel iteration with reduction and auto_partitioner.
+ +void tbb::parallel_reduce | +( | +const Range & | +range, | +
+ | + | Body & | +body, | +
+ | + | const static_partitioner & | +partitioner | +
+ | ) | ++ |
Parallel iteration with reduction and static_partitioner.
+ +void tbb::parallel_reduce | +( | +const Range & | +range, | +
+ | + | Body & | +body, | +
+ | + | affinity_partitioner & | +partitioner | +
+ | ) | ++ |
Parallel iteration with reduction and affinity_partitioner.
+ +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.
+ +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.
+ +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.
+ +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.
+ +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).
+ +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.
+ +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.
+ +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.
+ +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.
+ +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.
+ +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.
+ +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.
+ +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.
+ +void tbb::parallel_scan | +( | +const Range & | +range, | +
+ | + | Body & | +body | +
+ | ) | ++ |
Parallel prefix with default partitioner.
+ +Referenced by tbb::parallel_scan().
+ +void tbb::parallel_scan | +( | +const Range & | +range, | +
+ | + | Body & | +body, | +
+ | + | const simple_partitioner & | +partitioner | +
+ | ) | ++ |
Parallel prefix with simple_partitioner.
+ +void tbb::parallel_scan | +( | +const Range & | +range, | +
+ | + | Body & | +body, | +
+ | + | const auto_partitioner & | +partitioner | +
+ | ) | ++ |
Parallel prefix with auto_partitioner.
+ +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().
+ +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().
+ +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().
+ +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().
+ +
+
|
+ +inline | +
Sorts the data in [begin,end) with a default comparator std::less<RandomAccessIterator>
References tbb::parallel_sort().
+ +void tbb::parallel_sort | +( | +Range & | +rng, | +
+ | + | const Compare & | +comp | +
+ | ) | ++ |
Sorts the data in rng using the given comparator.
+ +References tbb::parallel_sort().
+ +void tbb::parallel_sort | +( | +const Range & | +rng, | +
+ | + | const Compare & | +comp | +
+ | ) | ++ |
Sorts the data in const rng using the given comparator.
+ +References tbb::parallel_sort().
+ +void tbb::parallel_sort | +( | +Range & | +rng) | + | + |
Sorts the data in rng with a default comparator std::less<RandomAccessIterator>
References tbb::parallel_sort().
+ +void tbb::parallel_sort | +( | +const Range & | +rng) | + | + |
Sorts the data in const rng with a default comparator std::less<RandomAccessIterator>
References tbb::parallel_sort().
+ +
+
|
+ +inline | +
Sorts the data in the range [begin,end) with a default comparator
std::less<T>
References tbb::parallel_sort().
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... | |
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) |
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.
+ ++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... | |
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.
+ +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_caller | inline |
+Classes | |
class | tbb::tick_count |
Absolute timestamp. More... | |
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::MemPoolPolicy | inline |
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... | |
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 |
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_caller | inline |
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::MemPoolPolicy | inline |
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 |
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 typedef | tbb::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_proportion | tbb::blocked_range< Value > | static |
size() const | tbb::blocked_range< Value > | inline |
size_type typedef | tbb::blocked_range< Value > | |
begin() const | tbb::aligned_space< T, N > | inline |
end() const | tbb::aligned_space< T, N > | inline |
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_proportion | tbb::blocked_range2d< RowValue, ColValue > | static |
row_range_type typedef | tbb::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 |
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_proportion | tbb::blocked_range3d< PageValue, RowValue, ColValue > | static |
page_range_type typedef | tbb::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 |
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 typedef | tbb::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_proportion | tbb::blocked_range< Value > | static |
size() const | tbb::blocked_range< Value > | inline |
size_type typedef | tbb::blocked_range< Value > |
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_proportion | tbb::blocked_range2d< RowValue, ColValue > | static |
row_range_type typedef | tbb::blocked_range2d< RowValue, ColValue > | |
rows() const | tbb::blocked_range2d< RowValue, ColValue > | inline |
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_proportion | tbb::blocked_range3d< PageValue, RowValue, ColValue > | static |
page_range_type typedef | tbb::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 |
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 > |
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 > |
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 typedef | tbb::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 typedef | tbb::concurrent_bounded_queue< T, A > | |
difference_type typedef | tbb::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 typedef | tbb::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 typedef | tbb::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 typedef | tbb::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 > |
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 > |
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_guard | inline |
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_guard | inline |
~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_guard | inline |
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 |
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::mutex | static |
is_recursive_mutex (defined in tbb::mutex) | tbb::mutex | static |
is_rw_mutex (defined in tbb::mutex) | tbb::mutex | static |
lock() | tbb::mutex | inline |
mutex() | tbb::mutex | inline |
native_handle() (defined in tbb::mutex) | tbb::mutex | inline |
native_handle_type typedef | tbb::mutex | |
native_handle_type typedef (defined in tbb::mutex) | tbb::mutex | |
scoped_lock (defined in tbb::mutex) | tbb::mutex | friend |
set_state(state_t to) | tbb::mutex | inline |
state_t enum name (defined in tbb::mutex) | tbb::mutex | |
try_lock() | tbb::mutex | inline |
unlock() | tbb::mutex | inline |
~mutex() (defined in tbb::mutex) | tbb::mutex | inline |
abort() | tbb::concurrent_bounded_queue< T, A > | inline |
allocator_type typedef | tbb::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 typedef | tbb::concurrent_bounded_queue< T, A > | |
difference_type typedef | tbb::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 typedef | tbb::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 typedef | tbb::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 typedef | tbb::concurrent_bounded_queue< T, A > | |
~concurrent_bounded_queue() | tbb::concurrent_bounded_queue< T, A > |
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_lock | inline |
mutex (defined in tbb::mutex::scoped_lock) | tbb::mutex::scoped_lock | friend |
release() | tbb::mutex::scoped_lock | inline |
scoped_lock() | tbb::mutex::scoped_lock | inline |
scoped_lock(mutex &mutex) | tbb::mutex::scoped_lock | inline |
try_acquire(mutex &mutex) | tbb::mutex::scoped_lock | inline |
~scoped_lock() | tbb::mutex::scoped_lock | inline |
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 |
This is the complete list of members for tbb::null_mutex, including all inherited members.
+This is the complete list of members for tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard, including all inherited members.
is_fair_mutex (defined in tbb::null_mutex) | tbb::null_mutex | static |
is_recursive_mutex (defined in tbb::null_mutex) | tbb::null_mutex | static |
is_rw_mutex (defined in tbb::null_mutex) | tbb::null_mutex | static |
null_mutex() (defined in tbb::null_mutex) | tbb::null_mutex | inline |
dismiss() (defined in tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard) | tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard | inline |
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_guard | inline |
~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_guard | inline |
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_lock | inline |
release() (defined in tbb::null_mutex::scoped_lock) | tbb::null_mutex::scoped_lock | inline |
scoped_lock() (defined in tbb::null_mutex::scoped_lock) | tbb::null_mutex::scoped_lock | inline |
scoped_lock(null_mutex &) (defined in tbb::null_mutex::scoped_lock) | tbb::null_mutex::scoped_lock | inline |
try_acquire(null_mutex &) (defined in tbb::null_mutex::scoped_lock) | tbb::null_mutex::scoped_lock | inline |
~scoped_lock() (defined in tbb::null_mutex::scoped_lock) | tbb::null_mutex::scoped_lock | inline |
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::mutex | static |
is_recursive_mutex (defined in tbb::mutex) | tbb::mutex | static |
is_rw_mutex (defined in tbb::mutex) | tbb::mutex | static |
lock() | tbb::mutex | inline |
mutex() | tbb::mutex | inline |
native_handle() (defined in tbb::mutex) | tbb::mutex | inline |
native_handle_type typedef | tbb::mutex | |
native_handle_type typedef (defined in tbb::mutex) | tbb::mutex | |
scoped_lock (defined in tbb::mutex) | tbb::mutex | friend |
set_state(state_t to) | tbb::mutex | inline |
state_t enum name (defined in tbb::mutex) | tbb::mutex | |
try_lock() | tbb::mutex | inline |
unlock() | tbb::mutex | inline |
~mutex() (defined in tbb::mutex) | tbb::mutex | inline |
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_mutex | static |
is_recursive_mutex (defined in tbb::null_rw_mutex) | tbb::null_rw_mutex | static |
is_rw_mutex (defined in tbb::null_rw_mutex) | tbb::null_rw_mutex | static |
null_rw_mutex() (defined in tbb::null_rw_mutex) | tbb::null_rw_mutex | inline |
acquire(mutex &mutex) | tbb::mutex::scoped_lock | inline |
mutex (defined in tbb::mutex::scoped_lock) | tbb::mutex::scoped_lock | friend |
release() | tbb::mutex::scoped_lock | inline |
scoped_lock() | tbb::mutex::scoped_lock | inline |
scoped_lock(mutex &mutex) | tbb::mutex::scoped_lock | inline |
try_acquire(mutex &mutex) | tbb::mutex::scoped_lock | inline |
~scoped_lock() | tbb::mutex::scoped_lock | inline |
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_lock | inline |
downgrade_to_reader() (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
release() (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
scoped_lock() (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
scoped_lock(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
try_acquire(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
upgrade_to_writer() (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
~scoped_lock() (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
is_fair_mutex (defined in tbb::null_mutex) | tbb::null_mutex | static |
is_recursive_mutex (defined in tbb::null_mutex) | tbb::null_mutex | static |
is_rw_mutex (defined in tbb::null_mutex) | tbb::null_mutex | static |
null_mutex() (defined in tbb::null_mutex) | tbb::null_mutex | inline |
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_tag | inlinestatic |
operator bool() (defined in tbb::pre_scan_tag) | tbb::pre_scan_tag | inline |
acquire(null_mutex &) (defined in tbb::null_mutex::scoped_lock) | tbb::null_mutex::scoped_lock | inline |
release() (defined in tbb::null_mutex::scoped_lock) | tbb::null_mutex::scoped_lock | inline |
scoped_lock() (defined in tbb::null_mutex::scoped_lock) | tbb::null_mutex::scoped_lock | inline |
scoped_lock(null_mutex &) (defined in tbb::null_mutex::scoped_lock) | tbb::null_mutex::scoped_lock | inline |
try_acquire(null_mutex &) (defined in tbb::null_mutex::scoped_lock) | tbb::null_mutex::scoped_lock | inline |
~scoped_lock() (defined in tbb::null_mutex::scoped_lock) | tbb::null_mutex::scoped_lock | inline |
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_tag | inlinestatic |
operator bool() (defined in tbb::final_scan_tag) | tbb::final_scan_tag | inline |
is_fair_mutex (defined in tbb::null_rw_mutex) | tbb::null_rw_mutex | static |
is_recursive_mutex (defined in tbb::null_rw_mutex) | tbb::null_rw_mutex | static |
is_rw_mutex (defined in tbb::null_rw_mutex) | tbb::null_rw_mutex | static |
null_rw_mutex() (defined in tbb::null_rw_mutex) | tbb::null_rw_mutex | inline |
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 typedef | tbb::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_lock | inline |
downgrade_to_reader() (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
release() (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
scoped_lock() (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
scoped_lock(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
try_acquire(null_rw_mutex &, bool=true) (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
upgrade_to_writer() (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
~scoped_lock() (defined in tbb::null_rw_mutex::scoped_lock) | tbb::null_rw_mutex::scoped_lock | inline |
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_propagation | tbb::filter | protectedstatic |
filter_is_bound | tbb::filter | protectedstatic |
filter_is_out_of_order | tbb::filter | protectedstatic |
filter_is_serial | tbb::filter | protectedstatic |
filter_may_emit_null | tbb::filter | protectedstatic |
is_final_scan() (defined in tbb::pre_scan_tag) | tbb::pre_scan_tag | inlinestatic |
operator bool() (defined in tbb::pre_scan_tag) | tbb::pre_scan_tag | inline |
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_propagation | tbb::filter | protectedstatic |
filter_is_bound | tbb::filter | protectedstatic |
filter_is_out_of_order | tbb::filter | protectedstatic |
filter_is_serial | tbb::filter | protectedstatic |
filter_may_emit_null | tbb::filter | protectedstatic |
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_filter | inlineexplicitprotected |
try_process_item() | tbb::thread_bound_filter | |
is_final_scan() (defined in tbb::final_scan_tag) | tbb::final_scan_tag | inlinestatic |
operator bool() (defined in tbb::final_scan_tag) | tbb::final_scan_tag | inline |
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::pipeline | friend |
internal::pipeline_cleaner (defined in tbb::pipeline) | tbb::pipeline | friend |
internal::pipeline_root_task (defined in tbb::pipeline) | tbb::pipeline | friend |
internal::stage_task (defined in tbb::pipeline) | tbb::pipeline | friend |
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::pipeline | friend |
thread_bound_filter (defined in tbb::pipeline) | tbb::pipeline | friend |
~pipeline() | tbb::pipeline | virtual |
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 typedef | tbb::parallel_while< Body > | |
~parallel_while() | tbb::parallel_while< Body > | inline |
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_mutex | static |
is_recursive_mutex (defined in tbb::queuing_mutex) | tbb::queuing_mutex | static |
is_rw_mutex (defined in tbb::queuing_mutex) | tbb::queuing_mutex | static |
queuing_mutex() | tbb::queuing_mutex | inline |
exact_exception_propagation | tbb::filter | protectedstatic |
filter_is_bound | tbb::filter | protectedstatic |
filter_is_out_of_order | tbb::filter | protectedstatic |
filter_is_serial | tbb::filter | protectedstatic |
filter_may_emit_null | tbb::filter | protectedstatic |
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_lock | inline |
scoped_lock(queuing_mutex &m) | tbb::queuing_mutex::scoped_lock | inline |
try_acquire(queuing_mutex &m) | tbb::queuing_mutex::scoped_lock | |
~scoped_lock() | tbb::queuing_mutex::scoped_lock | inline |
end_of_stream enum value (defined in tbb::thread_bound_filter) | tbb::thread_bound_filter | |
exact_exception_propagation | tbb::filter | protectedstatic |
filter_is_bound | tbb::filter | protectedstatic |
filter_is_out_of_order | tbb::filter | protectedstatic |
filter_is_serial | tbb::filter | protectedstatic |
filter_may_emit_null | tbb::filter | protectedstatic |
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_filter | inlineexplicitprotected |
try_process_item() | tbb::thread_bound_filter |
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_mutex | static |
is_recursive_mutex (defined in tbb::queuing_rw_mutex) | tbb::queuing_rw_mutex | static |
is_rw_mutex (defined in tbb::queuing_rw_mutex) | tbb::queuing_rw_mutex | static |
queuing_rw_mutex() | tbb::queuing_rw_mutex | inline |
~queuing_rw_mutex() | tbb::queuing_rw_mutex | inline |
add_filter(filter &filter_) | tbb::pipeline | |
clear() | tbb::pipeline | |
filter (defined in tbb::pipeline) | tbb::pipeline | friend |
internal::pipeline_cleaner (defined in tbb::pipeline) | tbb::pipeline | friend |
internal::pipeline_root_task (defined in tbb::pipeline) | tbb::pipeline | friend |
internal::stage_task (defined in tbb::pipeline) | tbb::pipeline | friend |
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::pipeline | friend |
thread_bound_filter (defined in tbb::pipeline) | tbb::pipeline | friend |
~pipeline() | tbb::pipeline | virtual |
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_lock | inline |
scoped_lock(queuing_rw_mutex &m, bool write=true) | tbb::queuing_rw_mutex::scoped_lock | inline |
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_lock | inline |
internal_construct() (defined in tbb::queuing_mutex) | tbb::queuing_mutex | |
is_fair_mutex (defined in tbb::queuing_mutex) | tbb::queuing_mutex | static |
is_recursive_mutex (defined in tbb::queuing_mutex) | tbb::queuing_mutex | static |
is_rw_mutex (defined in tbb::queuing_mutex) | tbb::queuing_mutex | static |
queuing_mutex() | tbb::queuing_mutex | inline |
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_mutex | static |
is_recursive_mutex (defined in tbb::recursive_mutex) | tbb::recursive_mutex | static |
is_rw_mutex (defined in tbb::recursive_mutex) | tbb::recursive_mutex | static |
lock() | tbb::recursive_mutex | inline |
native_handle() (defined in tbb::recursive_mutex) | tbb::recursive_mutex | inline |
native_handle_type typedef | tbb::recursive_mutex | |
native_handle_type typedef (defined in tbb::recursive_mutex) | tbb::recursive_mutex | |
recursive_mutex() | tbb::recursive_mutex | inline |
scoped_lock (defined in tbb::recursive_mutex) | tbb::recursive_mutex | friend |
try_lock() | tbb::recursive_mutex | inline |
unlock() | tbb::recursive_mutex | inline |
~recursive_mutex() (defined in tbb::recursive_mutex) | tbb::recursive_mutex | inline |
acquire(queuing_mutex &m) | tbb::queuing_mutex::scoped_lock | |
release() | tbb::queuing_mutex::scoped_lock | |
scoped_lock() | tbb::queuing_mutex::scoped_lock | inline |
scoped_lock(queuing_mutex &m) | tbb::queuing_mutex::scoped_lock | inline |
try_acquire(queuing_mutex &m) | tbb::queuing_mutex::scoped_lock | |
~scoped_lock() | tbb::queuing_mutex::scoped_lock | inline |
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_lock | inline |
recursive_mutex (defined in tbb::recursive_mutex::scoped_lock) | tbb::recursive_mutex::scoped_lock | friend |
release() | tbb::recursive_mutex::scoped_lock | inline |
scoped_lock() | tbb::recursive_mutex::scoped_lock | inline |
scoped_lock(recursive_mutex &mutex) | tbb::recursive_mutex::scoped_lock | inline |
try_acquire(recursive_mutex &mutex) | tbb::recursive_mutex::scoped_lock | inline |
~scoped_lock() | tbb::recursive_mutex::scoped_lock | inline |
internal_construct() (defined in tbb::queuing_rw_mutex) | tbb::queuing_rw_mutex | |
is_fair_mutex (defined in tbb::queuing_rw_mutex) | tbb::queuing_rw_mutex | static |
is_recursive_mutex (defined in tbb::queuing_rw_mutex) | tbb::queuing_rw_mutex | static |
is_rw_mutex (defined in tbb::queuing_rw_mutex) | tbb::queuing_rw_mutex | static |
queuing_rw_mutex() | tbb::queuing_rw_mutex | inline |
~queuing_rw_mutex() | tbb::queuing_rw_mutex | inline |
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_lock | inline |
scoped_lock(queuing_rw_mutex &m, bool write=true) | tbb::queuing_rw_mutex::scoped_lock | inline |
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_lock | inline |
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_mutex | static |
is_recursive_mutex (defined in tbb::recursive_mutex) | tbb::recursive_mutex | static |
is_rw_mutex (defined in tbb::recursive_mutex) | tbb::recursive_mutex | static |
lock() | tbb::recursive_mutex | inline |
native_handle() (defined in tbb::recursive_mutex) | tbb::recursive_mutex | inline |
native_handle_type typedef | tbb::recursive_mutex | |
native_handle_type typedef (defined in tbb::recursive_mutex) | tbb::recursive_mutex | |
recursive_mutex() | tbb::recursive_mutex | inline |
scoped_lock (defined in tbb::recursive_mutex) | tbb::recursive_mutex | friend |
try_lock() | tbb::recursive_mutex | inline |
unlock() | tbb::recursive_mutex | inline |
~recursive_mutex() (defined in tbb::recursive_mutex) | tbb::recursive_mutex | inline |
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_lock | inline |
recursive_mutex (defined in tbb::recursive_mutex::scoped_lock) | tbb::recursive_mutex::scoped_lock | friend |
release() | tbb::recursive_mutex::scoped_lock | inline |
scoped_lock() | tbb::recursive_mutex::scoped_lock | inline |
scoped_lock(recursive_mutex &mutex) | tbb::recursive_mutex::scoped_lock | inline |
try_acquire(recursive_mutex &mutex) | tbb::recursive_mutex::scoped_lock | inline |
~scoped_lock() | tbb::recursive_mutex::scoped_lock | inline |
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 > |
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_mutex | static |
is_recursive_mutex (defined in tbb::spin_mutex) | tbb::spin_mutex | static |
is_rw_mutex (defined in tbb::spin_mutex) | tbb::spin_mutex | static |
lock() | tbb::spin_mutex | inline |
scoped_lock (defined in tbb::spin_mutex) | tbb::spin_mutex | friend |
spin_mutex() | tbb::spin_mutex | inline |
try_lock() | tbb::spin_mutex | inline |
unlock() | tbb::spin_mutex | inline |
other typedef (defined in tbb::scalable_allocator< T >::rebind< U >) | tbb::scalable_allocator< T >::rebind< U > |
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_lock | inline |
release() | tbb::spin_mutex::scoped_lock | inline |
scoped_lock() | tbb::spin_mutex::scoped_lock | inline |
scoped_lock(spin_mutex &m) | tbb::spin_mutex::scoped_lock | inline |
spin_mutex (defined in tbb::spin_mutex::scoped_lock) | tbb::spin_mutex::scoped_lock | friend |
try_acquire(spin_mutex &m) | tbb::spin_mutex::scoped_lock | inline |
~scoped_lock() | tbb::spin_mutex::scoped_lock | inline |
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 > |
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_v3 | protectedstatic |
is_fair_mutex (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | static |
is_recursive_mutex (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | static |
is_rw_mutex (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | static |
lock() | tbb::spin_rw_mutex_v3 | inline |
lock_read() | tbb::spin_rw_mutex_v3 | inline |
ONE_READER (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | protectedstatic |
READERS (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | protectedstatic |
spin_rw_mutex_v3() | tbb::spin_rw_mutex_v3 | inline |
state | tbb::spin_rw_mutex_v3 | protected |
state_t typedef (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | protected |
try_lock() | tbb::spin_rw_mutex_v3 | inline |
try_lock_read() | tbb::spin_rw_mutex_v3 | inline |
unlock() | tbb::spin_rw_mutex_v3 | inline |
WRITER (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | protectedstatic |
WRITER_PENDING (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | protectedstatic |
~spin_rw_mutex_v3() | tbb::spin_rw_mutex_v3 | inline |
other typedef (defined in tbb::scalable_allocator< void >::rebind< U >) | tbb::scalable_allocator< void >::rebind< U > |
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_lock | inline |
downgrade_to_reader() | tbb::spin_rw_mutex_v3::scoped_lock | inline |
is_writer | tbb::spin_rw_mutex_v3::scoped_lock | protected |
mutex | tbb::spin_rw_mutex_v3::scoped_lock | protected |
release() | tbb::spin_rw_mutex_v3::scoped_lock | inline |
scoped_lock() | tbb::spin_rw_mutex_v3::scoped_lock | inline |
scoped_lock(spin_rw_mutex &m, bool write=true) | tbb::spin_rw_mutex_v3::scoped_lock | inline |
tbb::interface8::internal::x86_rtm_rw_mutex (defined in tbb::spin_rw_mutex_v3::scoped_lock) | tbb::spin_rw_mutex_v3::scoped_lock | friend |
try_acquire(spin_rw_mutex &m, bool write=true) | tbb::spin_rw_mutex_v3::scoped_lock | inline |
upgrade_to_writer() | tbb::spin_rw_mutex_v3::scoped_lock | inline |
~scoped_lock() | tbb::spin_rw_mutex_v3::scoped_lock | inline |
internal_construct() | tbb::spin_mutex | |
is_fair_mutex (defined in tbb::spin_mutex) | tbb::spin_mutex | static |
is_recursive_mutex (defined in tbb::spin_mutex) | tbb::spin_mutex | static |
is_rw_mutex (defined in tbb::spin_mutex) | tbb::spin_mutex | static |
lock() | tbb::spin_mutex | inline |
scoped_lock (defined in tbb::spin_mutex) | tbb::spin_mutex | friend |
spin_mutex() | tbb::spin_mutex | inline |
try_lock() | tbb::spin_mutex | inline |
unlock() | tbb::spin_mutex | inline |
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_lock | inline |
release() | tbb::spin_mutex::scoped_lock | inline |
scoped_lock() | tbb::spin_mutex::scoped_lock | inline |
scoped_lock(spin_mutex &m) | tbb::spin_mutex::scoped_lock | inline |
spin_mutex (defined in tbb::spin_mutex::scoped_lock) | tbb::spin_mutex::scoped_lock | friend |
try_acquire(spin_mutex &m) | tbb::spin_mutex::scoped_lock | inline |
~scoped_lock() | tbb::spin_mutex::scoped_lock | inline |
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_base | inline |
internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
is_canceling() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
my_context (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | protected |
my_root (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | protected |
owner() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
run(task_handle< F > &h) (defined in tbb::task_group) | tbb::task_group | inline |
run(F &&f) (defined in tbb::task_group) | tbb::task_group | inline |
run(const F &f) (defined in tbb::task_group) | tbb::task_group | inline |
run_and_wait(const F &f) (defined in tbb::task_group) | tbb::task_group | inline |
run_and_wait(task_handle< F > &h) (defined in tbb::task_group) | tbb::task_group | inline |
task_group() (defined in tbb::task_group) | tbb::task_group | inline |
task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
wait() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
BUSY (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | protectedstatic |
is_fair_mutex (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | static |
is_recursive_mutex (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | static |
is_rw_mutex (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | static |
lock() | tbb::spin_rw_mutex_v3 | inline |
lock_read() | tbb::spin_rw_mutex_v3 | inline |
ONE_READER (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | protectedstatic |
READERS (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | protectedstatic |
spin_rw_mutex_v3() | tbb::spin_rw_mutex_v3 | inline |
state | tbb::spin_rw_mutex_v3 | protected |
state_t typedef (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | protected |
try_lock() | tbb::spin_rw_mutex_v3 | inline |
try_lock_read() | tbb::spin_rw_mutex_v3 | inline |
unlock() | tbb::spin_rw_mutex_v3 | inline |
WRITER (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | protectedstatic |
WRITER_PENDING (defined in tbb::spin_rw_mutex_v3) | tbb::spin_rw_mutex_v3 | protectedstatic |
~spin_rw_mutex_v3() | tbb::spin_rw_mutex_v3 | inline |
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_base | inline |
internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
is_canceling() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
my_context (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | protected |
my_root (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | protected |
owner() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
run(task_handle< F > &h) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
run_and_wait(task_handle< F > &h) (defined in tbb::structured_task_group) | tbb::structured_task_group | inline |
task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
wait() (defined in tbb::structured_task_group) | tbb::structured_task_group | inline |
~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
acquire(spin_rw_mutex &m, bool write=true) | tbb::spin_rw_mutex_v3::scoped_lock | inline |
downgrade_to_reader() | tbb::spin_rw_mutex_v3::scoped_lock | inline |
is_writer | tbb::spin_rw_mutex_v3::scoped_lock | protected |
mutex | tbb::spin_rw_mutex_v3::scoped_lock | protected |
release() | tbb::spin_rw_mutex_v3::scoped_lock | inline |
scoped_lock() | tbb::spin_rw_mutex_v3::scoped_lock | inline |
scoped_lock(spin_rw_mutex &m, bool write=true) | tbb::spin_rw_mutex_v3::scoped_lock | inline |
tbb::interface8::internal::x86_rtm_rw_mutex (defined in tbb::spin_rw_mutex_v3::scoped_lock) | tbb::spin_rw_mutex_v3::scoped_lock | friend |
try_acquire(spin_rw_mutex &m, bool write=true) | tbb::spin_rw_mutex_v3::scoped_lock | inline |
upgrade_to_writer() | tbb::spin_rw_mutex_v3::scoped_lock | inline |
~scoped_lock() | tbb::spin_rw_mutex_v3::scoped_lock | inline |
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.
automatic | tbb::task_scheduler_init | static |
blocking_terminate() | tbb::task_scheduler_init | inline |
blocking_terminate(const std::nothrow_t &) __TBB_NOEXCEPT(true) | tbb::task_scheduler_init | inline |
default_num_threads() | tbb::task_scheduler_init | static |
deferred | tbb::task_scheduler_init | static |
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_init | inline |
task_scheduler_init(int number_of_threads=automatic, stack_size_type thread_stack_size=0) | tbb::task_scheduler_init | inline |
terminate() | tbb::task_scheduler_init | |
~task_scheduler_init() | tbb::task_scheduler_init | inline |
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 |
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 name | tbb::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_base | inline |
internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
is_canceling() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
my_context (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | protected |
my_root (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | protected |
owner() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
run(task_handle< F > &h) (defined in tbb::task_group) | tbb::task_group | inline |
run(F &&f) (defined in tbb::task_group) | tbb::task_group | inline |
run(const F &f) (defined in tbb::task_group) | tbb::task_group | inline |
run_and_wait(const F &f) (defined in tbb::task_group) | tbb::task_group | inline |
run_and_wait(task_handle< F > &h) (defined in tbb::task_group) | tbb::task_group | inline |
task_group() (defined in tbb::task_group) | tbb::task_group | inline |
task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
wait() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
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_base | inline |
internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
is_canceling() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
my_context (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | protected |
my_root (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | protected |
owner() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
run(task_handle< F > &h) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
run_and_wait(task_handle< F > &h) (defined in tbb::structured_task_group) | tbb::structured_task_group | inline |
task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
wait() (defined in tbb::structured_task_group) | tbb::structured_task_group | inline |
~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
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 > | |
automatic | tbb::task_scheduler_init | static |
blocking_terminate() | tbb::task_scheduler_init | inline |
blocking_terminate(const std::nothrow_t &) __TBB_NOEXCEPT(true) | tbb::task_scheduler_init | inline |
default_num_threads() | tbb::task_scheduler_init | static |
deferred | tbb::task_scheduler_init | static |
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_init | inline |
task_scheduler_init(int number_of_threads=automatic, stack_size_type thread_stack_size=0) | tbb::task_scheduler_init | inline |
terminate() | tbb::task_scheduler_init | |
~task_scheduler_init() | tbb::task_scheduler_init | inline |
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 name | tbb::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 > |
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 > |
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 > |
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 > |
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 |
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_alloc | inline |
other typedef (defined in tbb::zero_allocator< T, Allocator >::rebind< U >) | tbb::zero_allocator< T, Allocator >::rebind< U > |
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 > |
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 > |
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_alloc | inline |
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 |
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()=0 | tbb::tbb_exception | pure virtual |
move()=0 | tbb::tbb_exception | pure virtual |
name() const =0 | tbb::tbb_exception | pure virtual |
operator delete(void *p) | tbb::tbb_exception | inline |
throw_self()=0 | tbb::tbb_exception | pure virtual |
what() const __TBB_override=0 | tbb::tbb_exception | pure virtual |
~tbb_exception() (defined in tbb::tbb_exception) | tbb::tbb_exception | inline |
what() const __TBB_override (defined in tbb::user_abort) | tbb::user_abort |
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_exception | inline |
captured_exception(const char *name_, const char *info) (defined in tbb::captured_exception) | tbb::captured_exception | inline |
clear() (defined in tbb::captured_exception) | tbb::captured_exception | |
destroy() __TBB_override | tbb::captured_exception | virtual |
move() __TBB_override | tbb::captured_exception | virtual |
name() const __TBB_override | tbb::captured_exception | virtual |
operator delete(void *p) | tbb::tbb_exception | inline |
operator=(const captured_exception &src) (defined in tbb::captured_exception) | tbb::captured_exception | inline |
set(const char *name, const char *info) (defined in tbb::captured_exception) | tbb::captured_exception | |
throw_self() __TBB_override | tbb::captured_exception | inlinevirtual |
what() const __TBB_override | tbb::captured_exception | virtual |
~captured_exception() (defined in tbb::captured_exception) | tbb::captured_exception | |
~tbb_exception() (defined in tbb::tbb_exception) | tbb::tbb_exception | inline |
what() const __TBB_override (defined in tbb::missing_wait) | tbb::missing_wait |
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_override | tbb::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_override | tbb::movable_exception< ExceptionData > | inlinevirtual |
my_exception_data | tbb::movable_exception< ExceptionData > | protected |
name() const __TBB_override | tbb::movable_exception< ExceptionData > | inlinevirtual |
operator delete(void *p) | tbb::tbb_exception | inline |
operator=(const movable_exception &src) (defined in tbb::movable_exception< ExceptionData >) | tbb::movable_exception< ExceptionData > | inline |
throw_self() __TBB_override | tbb::movable_exception< ExceptionData > | inlinevirtual |
what() const __TBB_override | tbb::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_exception | inline |
what() const __TBB_override (defined in tbb::invalid_multiple_scheduling) | tbb::invalid_multiple_scheduling |
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_count | inlinestatic |
operator-(const tick_count &t1, const tick_count &t0) | tbb::tick_count | friend |
resolution() | tbb::tick_count | inlinestatic |
tick_count() | tbb::tick_count | inline |
destroy()=0 | tbb::tbb_exception | pure virtual |
move()=0 | tbb::tbb_exception | pure virtual |
name() const =0 | tbb::tbb_exception | pure virtual |
operator delete(void *p) | tbb::tbb_exception | inline |
throw_self()=0 | tbb::tbb_exception | pure virtual |
what() const __TBB_override=0 | tbb::tbb_exception | pure virtual |
~tbb_exception() (defined in tbb::tbb_exception) | tbb::tbb_exception | inline |
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_t | inline |
interval_t(double sec) | tbb::tick_count::interval_t | inlineexplicit |
operator+(const interval_t &i, const interval_t &j) | tbb::tick_count::interval_t | friend |
operator+=(const interval_t &i) | tbb::tick_count::interval_t | inline |
operator-(const tick_count &t1, const tick_count &t0) | tbb::tick_count::interval_t | friend |
operator-(const interval_t &i, const interval_t &j) | tbb::tick_count::interval_t | friend |
operator-=(const interval_t &i) | tbb::tick_count::interval_t | inline |
seconds() const | tbb::tick_count::interval_t | inline |
tbb::tick_count (defined in tbb::tick_count::interval_t) | tbb::tick_count::interval_t | friend |
captured_exception(const captured_exception &src) (defined in tbb::captured_exception) | tbb::captured_exception | inline |
captured_exception(const char *name_, const char *info) (defined in tbb::captured_exception) | tbb::captured_exception | inline |
clear() (defined in tbb::captured_exception) | tbb::captured_exception | |
destroy() __TBB_override | tbb::captured_exception | virtual |
move() __TBB_override | tbb::captured_exception | virtual |
name() const __TBB_override | tbb::captured_exception | virtual |
operator delete(void *p) | tbb::tbb_exception | inline |
operator=(const captured_exception &src) (defined in tbb::captured_exception) | tbb::captured_exception | inline |
set(const char *name, const char *info) (defined in tbb::captured_exception) | tbb::captured_exception | |
throw_self() __TBB_override | tbb::captured_exception | inlinevirtual |
what() const __TBB_override | tbb::captured_exception | virtual |
~captured_exception() (defined in tbb::captured_exception) | tbb::captured_exception | |
~tbb_exception() (defined in tbb::tbb_exception) | tbb::tbb_exception | inline |
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 typedef | tbb::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 typedef | tbb::flow::interface10::sender< T > | |
output_type typedef | tbb::flow::interface10::sender< T > | |
register_successor(successor_type &r)=0 | tbb::flow::interface10::sender< T > | pure virtual |
remove_successor(successor_type &r)=0 | tbb::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 typedef | tbb::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_sender | inlineprotected |
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_sender | inlineprotected |
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_sender | inlinevirtual |
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_override | tbb::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_override | tbb::movable_exception< ExceptionData > | inlinevirtual |
my_exception_data | tbb::movable_exception< ExceptionData > | protected |
name() const __TBB_override | tbb::movable_exception< ExceptionData > | inlinevirtual |
operator delete(void *p) | tbb::tbb_exception | inline |
operator=(const movable_exception &src) (defined in tbb::movable_exception< ExceptionData >) | tbb::movable_exception< ExceptionData > | inline |
throw_self() __TBB_override | tbb::movable_exception< ExceptionData > | inlinevirtual |
what() const __TBB_override | tbb::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_exception | inline |
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 typedef | tbb::flow::interface10::receiver< T > | |
input_type typedef | tbb::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 class | tbb::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 typedef | tbb::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)=0 | tbb::flow::interface10::receiver< T > | protectedpure virtual |
run_and_put_task class | tbb::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_receiver | inline |
try_put_task(const T &t)=0 | tbb::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_receiver | inlineprotected |
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_receiver | inlinevirtual |
now() | tbb::tick_count | inlinestatic |
operator-(const tick_count &t1, const tick_count &t0) | tbb::tick_count | friend |
resolution() | tbb::tick_count | inlinestatic |
tick_count() | tbb::tick_count | inline |
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_receiver | inlinevirtual |
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_receiver | inlineexplicit |
continue_receiver(const continue_receiver &src) | tbb::flow::interface10::continue_receiver | inline |
copy_predecessors(predecessor_list_type &v) __TBB_override (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | inlinevirtual |
execute()=0 | tbb::flow::interface10::continue_receiver | protectedpure 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 typedef | tbb::flow::interface10::continue_receiver | |
internal::broadcast_cache (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | friend |
internal::round_robin_cache (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | friend |
internal::successor_cache (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | friend |
internal_add_built_predecessor(predecessor_type &s) __TBB_override (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | inlinevirtual |
internal_delete_built_predecessor(predecessor_type &s) __TBB_override (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | inlinevirtual |
is_continue_receiver() __TBB_override (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | inlineprotectedvirtual |
limiter_node (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | friend |
my_built_predecessors (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | protected |
my_current_count (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | protected |
my_initial_predecessor_count (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | protected |
my_mutex (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | protected |
my_predecessor_count (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | protected |
predecessor_count() __TBB_override (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | |
predecessor_type typedef | tbb::flow::interface10::continue_receiver | |
register_predecessor(predecessor_type &) __TBB_override | tbb::flow::interface10::continue_receiver | inlinevirtual |
remove_predecessor(predecessor_type &) __TBB_override | tbb::flow::interface10::continue_receiver | inlinevirtual |
reset_receiver(reset_flags f) __TBB_override | tbb::flow::interface10::continue_receiver | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | friend |
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_receiver | inline |
try_put_task(const input_type &) __TBB_override | tbb::flow::interface10::continue_receiver | inlineprotectedvirtual |
try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | inlineprotected |
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_receiver | inlinevirtual |
interval_t() | tbb::tick_count::interval_t | inline |
interval_t(double sec) | tbb::tick_count::interval_t | inlineexplicit |
operator+(const interval_t &i, const interval_t &j) | tbb::tick_count::interval_t | friend |
operator+=(const interval_t &i) | tbb::tick_count::interval_t | inline |
operator-(const tick_count &t1, const tick_count &t0) | tbb::tick_count::interval_t | friend |
operator-(const interval_t &i, const interval_t &j) | tbb::tick_count::interval_t | friend |
operator-=(const interval_t &i) | tbb::tick_count::interval_t | inline |
seconds() const | tbb::tick_count::interval_t | inline |
tbb::tick_count (defined in tbb::tick_count::interval_t) | tbb::tick_count::interval_t | friend |
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()=0 | tbb::flow::interface10::graph_proxy | pure virtual |
reserve_wait()=0 | tbb::flow::interface10::graph_proxy | pure virtual |
~graph_proxy() (defined in tbb::flow::interface10::graph_proxy) | tbb::flow::interface10::graph_proxy | inlinevirtual |
built_successors()=0 (defined in tbb::flow::interface10::sender< T >) | tbb::flow::interface10::sender< T > | pure virtual |
built_successors_type typedef | tbb::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 typedef | tbb::flow::interface10::sender< T > | |
output_type typedef | tbb::flow::interface10::sender< T > | |
register_successor(successor_type &r)=0 | tbb::flow::interface10::sender< T > | pure virtual |
remove_successor(successor_type &r)=0 | tbb::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 typedef | tbb::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_sender | inlineprotected |
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_sender | inlineprotected |
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_sender | inlinevirtual |
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 typedef | tbb::flow::interface10::receiver_gateway< Input > | |
release_wait()=0 | tbb::flow::interface10::graph_proxy | pure virtual |
reserve_wait()=0 | tbb::flow::interface10::graph_proxy | pure virtual |
try_put(const input_type &)=0 | tbb::flow::interface10::receiver_gateway< Input > | pure virtual |
~graph_proxy() (defined in tbb::flow::interface10::graph_proxy) | tbb::flow::interface10::graph_proxy | inlinevirtual |
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 typedef | tbb::flow::interface10::receiver< T > | |
input_type typedef | tbb::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 class | tbb::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 typedef | tbb::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)=0 | tbb::flow::interface10::receiver< T > | protectedpure virtual |
run_and_put_task class | tbb::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_receiver | inline |
try_put_task(const T &t)=0 | tbb::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_receiver | inlineprotected |
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_receiver | inlinevirtual |
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_receiver | inlinevirtual |
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_receiver | inlineexplicit |
continue_receiver(const continue_receiver &src) | tbb::flow::interface10::continue_receiver | inline |
copy_predecessors(predecessor_list_type &v) __TBB_override (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | inlinevirtual |
execute()=0 | tbb::flow::interface10::continue_receiver | protectedpure 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 typedef | tbb::flow::interface10::continue_receiver | |
internal::broadcast_cache (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | friend |
internal::round_robin_cache (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | friend |
internal::successor_cache (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | friend |
internal_add_built_predecessor(predecessor_type &s) __TBB_override (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | inlinevirtual |
internal_delete_built_predecessor(predecessor_type &s) __TBB_override (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | inlinevirtual |
is_continue_receiver() __TBB_override (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | inlineprotectedvirtual |
limiter_node (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | friend |
my_built_predecessors (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | protected |
my_current_count (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | protected |
my_initial_predecessor_count (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | protected |
my_mutex (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | protected |
my_predecessor_count (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | protected |
predecessor_count() __TBB_override (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | |
predecessor_type typedef | tbb::flow::interface10::continue_receiver | |
register_predecessor(predecessor_type &) __TBB_override | tbb::flow::interface10::continue_receiver | inlinevirtual |
remove_predecessor(predecessor_type &) __TBB_override | tbb::flow::interface10::continue_receiver | inlinevirtual |
reset_receiver(reset_flags f) __TBB_override | tbb::flow::interface10::continue_receiver | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface10::continue_receiver) | tbb::flow::interface10::continue_receiver | friend |
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_receiver | inline |
try_put_task(const input_type &) __TBB_override | tbb::flow::interface10::continue_receiver | inlineprotectedvirtual |
try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | inlineprotected |
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_receiver | inlinevirtual |
This is the complete list of members for tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel, including all inherited members.
+This is the complete list of members for tbb::flow::interface10::graph_proxy, including all inherited members.
kernel(const kernel &k) (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel) | tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel | inline |
opencl_factory (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel) | tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel | friend |
opencl_program (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel) | tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel | friend |
~kernel() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel) | tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel | inline |
release_wait()=0 | tbb::flow::interface10::graph_proxy | pure virtual |
reserve_wait()=0 | tbb::flow::interface10::graph_proxy | pure virtual |
~graph_proxy() (defined in tbb::flow::interface10::graph_proxy) | tbb::flow::interface10::graph_proxy | inlinevirtual |
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 typedef | tbb::flow::interface10::receiver_gateway< Input > | |
release_wait()=0 | tbb::flow::interface10::graph_proxy | pure virtual |
reserve_wait()=0 | tbb::flow::interface10::graph_proxy | pure virtual |
try_put(const input_type &)=0 | tbb::flow::interface10::receiver_gateway< Input > | pure virtual |
~graph_proxy() (defined in tbb::flow::interface10::graph_proxy) | tbb::flow::interface10::graph_proxy | inlinevirtual |
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_device | inline |
available() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
built_in_kernel_available(const std::string &k) const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
built_in_kernels() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
command_queue() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
compiler_available() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
device_id() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
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_device | inline |
extensions() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
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_device | inline |
linker_available() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
major_version() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
max_work_group_size() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
max_work_item_sizes() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
minor_version() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
name() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
opencl_buffer (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | friend |
opencl_device() (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
opencl_device(cl_device_id d_id) (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
opencl_device(cl_device_id cl_d_id, device_id_type device_id) (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
opencl_factory (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | friend |
opencl_memory (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | friend |
opencl_program (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | friend |
operator== (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | friend |
out_of_order_exec_mode_on_device_present() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
out_of_order_exec_mode_on_host_present() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
platform_extensions() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
platform_name() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
platform_profile() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
platform_vendor() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
platform_version() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
set_command_queue(cl_command_queue cmd_queue) (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
type() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
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_device | inline |
version() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
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 |
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_list | inline |
begin() (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
begin() const (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
cbegin() const (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
cend() const (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
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_list | inline |
end() (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
end() const (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
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_list | inline |
opencl_device_list(std::initializer_list< opencl_device > il) (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
size() const (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
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 >::kernel | inline |
opencl_factory (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel) | tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel | friend |
opencl_program (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel) | tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel | friend |
~kernel() (defined in tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel) | tbb::flow::interface10::opencl_factory< DeviceFilter >::kernel | inline |
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_base | pure virtual |
~callback_base() (defined in tbb::flow::interface10::callback_base) | tbb::flow::interface10::callback_base | inlinevirtual |
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 |
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_base | inlinevirtual |
address_bits() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
available() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
built_in_kernel_available(const std::string &k) const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
built_in_kernels() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
command_queue() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
compiler_available() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
device_id() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
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_device | inline |
extensions() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
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_device | inline |
linker_available() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
major_version() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
max_work_group_size() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
max_work_item_sizes() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
minor_version() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
name() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
opencl_buffer (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | friend |
opencl_device() (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
opencl_device(cl_device_id d_id) (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
opencl_device(cl_device_id cl_d_id, device_id_type device_id) (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
opencl_factory (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | friend |
opencl_memory (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | friend |
opencl_program (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | friend |
operator== (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | friend |
out_of_order_exec_mode_on_device_present() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
out_of_order_exec_mode_on_host_present() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
platform_extensions() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
platform_name() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
platform_profile() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
platform_vendor() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
platform_version() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
set_command_queue(cl_command_queue cmd_queue) (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
type() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
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_device | inline |
version() const (defined in tbb::flow::interface10::opencl_device) | tbb::flow::interface10::opencl_device | inline |
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_list | inline |
begin() (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
begin() const (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
cbegin() const (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
cend() const (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
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_list | inline |
end() (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
end() const (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
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_list | inline |
opencl_device_list(std::initializer_list< opencl_device > il) (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
size() const (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_list | inline |
size_type typedef (defined in tbb::flow::interface10::opencl_device_list) | tbb::flow::interface10::opencl_device_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_base | pure virtual |
~callback_base() (defined in tbb::flow::interface10::callback_base) | tbb::flow::interface10::callback_base | inlinevirtual |
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_base | inlinevirtual |
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 |
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 |
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_range | inline |
local_range() const (defined in tbb::flow::interface10::opencl_range) | tbb::flow::interface10::opencl_range | inline |
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_range | inline |
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 |
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 > |
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 > |
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_range | inline |
local_range() const (defined in tbb::flow::interface10::opencl_range) | tbb::flow::interface10::opencl_range | inline |
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_range | inline |
range_index_type typedef (defined in tbb::flow::interface10::opencl_range) | tbb::flow::interface10::opencl_range |
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 |
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 |
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 |
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_sender | pure virtual |
built_successors_type typedef | tbb::flow::interface10::internal::untyped_sender | |
copy_successors(successor_list_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | pure virtual |
internal::predecessor_cache (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | friend |
internal::reservable_predecessor_cache (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | friend |
internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | pure virtual |
internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | pure virtual |
register_successor(successor_type &r)=0 | tbb::flow::interface10::internal::untyped_sender | pure virtual |
remove_successor(successor_type &r)=0 | tbb::flow::interface10::internal::untyped_sender | pure virtual |
successor_count()=0 (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | pure virtual |
successor_list_type typedef (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | |
successor_type typedef | tbb::flow::interface10::internal::untyped_sender | |
try_consume() | tbb::flow::interface10::internal::untyped_sender | inlinevirtual |
try_get(X &t) | tbb::flow::interface10::internal::untyped_sender | inlineprotected |
try_get_wrapper(void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | protectedpure virtual |
try_release() | tbb::flow::interface10::internal::untyped_sender | inlinevirtual |
try_reserve(X &t) | tbb::flow::interface10::internal::untyped_sender | inlineprotected |
try_reserve_wrapper(void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | protectedpure virtual |
~untyped_sender() (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | inlinevirtual |
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 > |
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_receiver | pure 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_receiver | pure virtual |
graph_reference()=0 (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | protectedpure virtual |
internal::broadcast_cache (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | friend |
internal::round_robin_cache (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | friend |
internal::successor_cache (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | friend |
internal_add_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | pure virtual |
internal_delete_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | pure virtual |
is_continue_receiver() (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | inlineprotectedvirtual |
limiter_node (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | friend |
predecessor_count()=0 (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | pure virtual |
predecessor_list_type typedef (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | |
predecessor_type typedef | tbb::flow::interface10::internal::untyped_receiver | |
proxy_dependency_receiver (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | friend |
register_predecessor(predecessor_type &) | tbb::flow::interface10::internal::untyped_receiver | inlinevirtual |
remove_predecessor(predecessor_type &) | tbb::flow::interface10::internal::untyped_receiver | inlinevirtual |
reset_receiver(reset_flags f=rf_reset_protocol)=0 | tbb::flow::interface10::internal::untyped_receiver | protectedpure virtual |
run_and_put_task (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | friend |
try_put(const X &t) | tbb::flow::interface10::internal::untyped_receiver | inline |
try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | inlineprotected |
try_put_task_wrapper(const void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | protectedpure virtual |
~untyped_receiver() | tbb::flow::interface10::internal::untyped_receiver | inlinevirtual |
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 |
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 |
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_filter | inline |
built_successors()=0 (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | pure virtual |
built_successors_type typedef | tbb::flow::interface10::internal::untyped_sender | |
copy_successors(successor_list_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | pure virtual |
internal::predecessor_cache (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | friend |
internal::reservable_predecessor_cache (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | friend |
internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | pure virtual |
internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | pure virtual |
register_successor(successor_type &r)=0 | tbb::flow::interface10::internal::untyped_sender | pure virtual |
remove_successor(successor_type &r)=0 | tbb::flow::interface10::internal::untyped_sender | pure virtual |
successor_count()=0 (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | pure virtual |
successor_list_type typedef (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | |
successor_type typedef | tbb::flow::interface10::internal::untyped_sender | |
try_consume() | tbb::flow::interface10::internal::untyped_sender | inlinevirtual |
try_get(X &t) | tbb::flow::interface10::internal::untyped_sender | inlineprotected |
try_get_wrapper(void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | protectedpure virtual |
try_release() | tbb::flow::interface10::internal::untyped_sender | inlinevirtual |
try_reserve(X &t) | tbb::flow::interface10::internal::untyped_sender | inlineprotected |
try_reserve_wrapper(void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | protectedpure virtual |
~untyped_sender() (defined in tbb::flow::interface10::internal::untyped_sender) | tbb::flow::interface10::internal::untyped_sender | inlinevirtual |
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_factory | friend |
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_receiver | pure 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_receiver | pure virtual |
graph_reference()=0 (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | protectedpure virtual |
internal::broadcast_cache (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | friend |
internal::round_robin_cache (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | friend |
internal::successor_cache (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | friend |
internal_add_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | pure virtual |
internal_delete_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | pure virtual |
is_continue_receiver() (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | inlineprotectedvirtual |
limiter_node (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | friend |
predecessor_count()=0 (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | pure virtual |
predecessor_list_type typedef (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | |
predecessor_type typedef | tbb::flow::interface10::internal::untyped_receiver | |
proxy_dependency_receiver (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | friend |
register_predecessor(predecessor_type &) | tbb::flow::interface10::internal::untyped_receiver | inlinevirtual |
remove_predecessor(predecessor_type &) | tbb::flow::interface10::internal::untyped_receiver | inlinevirtual |
reset_receiver(reset_flags f=rf_reset_protocol)=0 | tbb::flow::interface10::internal::untyped_receiver | protectedpure virtual |
run_and_put_task (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | friend |
try_put(const X &t) | tbb::flow::interface10::internal::untyped_receiver | inline |
try_put_task(const X &t) (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | inlineprotected |
try_put_task_wrapper(const void *p, bool is_async)=0 (defined in tbb::flow::interface10::internal::untyped_receiver) | tbb::flow::interface10::internal::untyped_receiver | protectedpure virtual |
~untyped_receiver() | tbb::flow::interface10::internal::untyped_receiver | inlinevirtual |
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 |
This is the complete list of members for tbb::flow::interface9::gfx_async_msg< T >, including all inherited members.
+This is the complete list of members for tbb::flow::interface10::opencl_info::default_device_filter, including all inherited members.
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 |
operator()(const opencl_device_list &devices) (defined in tbb::flow::interface10::opencl_info::default_device_filter) | tbb::flow::interface10::opencl_info::default_device_filter | inline |
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_factory | inline |
gfx_factory(tbb::flow::graph &g) (defined in tbb::flow::interface9::gfx_factory) | tbb::flow::interface9::gfx_factory | inline |
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_factory | inline |
send_kernel(device_type, const kernel_type &kernel, Args &...args) (defined in tbb::flow::interface9::gfx_factory) | tbb::flow::interface9::gfx_factory | inline |
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_factory | friend |
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 |
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_selector | inline |
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 > |
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 |
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_accessor | inline |
empty() const | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
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_accessor | inlineprotected |
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_accessor | protected |
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_accessor | protected |
operator*() const | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor | inline |
operator->() const | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor | inline |
release() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
value_type typedef | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor | |
~const_accessor() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
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_factory | inline |
gfx_factory(tbb::flow::graph &g) (defined in tbb::flow::interface9::gfx_factory) | tbb::flow::interface9::gfx_factory | inline |
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_factory | inline |
send_kernel(device_type, const kernel_type &kernel, Args &...args) (defined in tbb::flow::interface9::gfx_factory) | tbb::flow::interface9::gfx_factory | inline |
This is the complete list of members for tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_used, including all inherited members.
+This is the complete list of members for tbb::flow::interface9::gfx_factory::dummy_device_selector, including all inherited members.
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_used | inline |
operator()(gfx_factory &) (defined in tbb::flow::interface9::gfx_factory::dummy_device_selector) | tbb::flow::interface9::gfx_factory::dummy_device_selector | inline |
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_accessor | inline |
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_accessor | inline |
is_writer() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor | inline |
operator()() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor | inline |
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 |
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_leave | inline |
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_leave | inline |
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_leave | inline |
const_accessor() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
empty() const | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
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_accessor | inlineprotected |
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_accessor | protected |
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_accessor | protected |
operator*() const | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor | inline |
operator->() const | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor | inline |
release() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
value_type typedef | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor | |
~const_accessor() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
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_accessor | friend |
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_accessor | friend |
const_accessor() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
empty() const | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
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_accessor | inlineprotected |
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_accessor | protected |
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_accessor | protected |
operator*() const | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
operator->() const | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
release() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
value_type typedef | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | |
~const_accessor() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
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_used | inline |
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 >::node | inline |
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 >::node | inline |
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 >::node | inline |
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 >::node | inline |
node(Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node) | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node | inline |
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 >::node | inline |
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 >::node | inline |
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 >::node | inline |
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 >::node | inline |
acquire(concurrent_hash_map *base, const hashcode_t h, bool writer=false) | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor | inline |
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_accessor | inline |
is_writer() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor | inline |
operator()() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor | inline |
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 typedef | tbb::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 typedef | tbb::interface5::concurrent_priority_queue< T, Compare, A > | |
difference_type typedef | tbb::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 typedef | tbb::interface5::concurrent_priority_queue< T, Compare, A > | |
size() const | tbb::interface5::concurrent_priority_queue< T, Compare, A > | inline |
size_type typedef | tbb::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 typedef | tbb::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_leave | inline |
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_leave | inline |
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_leave | inline |
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_accessor | friend |
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_accessor | friend |
const_accessor() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
empty() const | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
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_accessor | inlineprotected |
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_accessor | protected |
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_accessor | protected |
operator*() const | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
operator->() const | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
release() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
value_type typedef | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | |
~const_accessor() | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor | inline |
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 >::node | inline |
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 >::node | inline |
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 >::node | inline |
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 >::node | inline |
node(Args &&...args) (defined in tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node) | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node | inline |
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 >::node | inline |
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 >::node | inline |
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 >::node | inline |
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 >::node | inline |
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 typedef | tbb::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 typedef | tbb::interface5::concurrent_priority_queue< T, Compare, A > | |
difference_type typedef | tbb::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 typedef | tbb::interface5::concurrent_priority_queue< T, Compare, A > | |
size() const | tbb::interface5::concurrent_priority_queue< T, Compare, A > | inline |
size_type typedef | tbb::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 typedef | tbb::interface5::concurrent_priority_queue< T, Compare, A > |
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 |
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 > |
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 > |
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_lock | inline |
scoped_lock (defined in tbb::interface5::reader_writer_lock) | tbb::interface5::reader_writer_lock | friend |
scoped_lock_read (defined in tbb::interface5::reader_writer_lock) | tbb::interface5::reader_writer_lock | friend |
status_t enum name | tbb::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_lock | inline |
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 |
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_lock | inline |
operator new(size_t s) (defined in tbb::interface5::reader_writer_lock::scoped_lock) | tbb::interface5::reader_writer_lock::scoped_lock | inline |
reader_writer_lock (defined in tbb::interface5::reader_writer_lock::scoped_lock) | tbb::interface5::reader_writer_lock::scoped_lock | friend |
scoped_lock(reader_writer_lock &lock) | tbb::interface5::reader_writer_lock::scoped_lock | inline |
~scoped_lock() | tbb::interface5::reader_writer_lock::scoped_lock | inline |
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 > |
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_read | inline |
operator new(size_t s) (defined in tbb::interface5::reader_writer_lock::scoped_lock_read) | tbb::interface5::reader_writer_lock::scoped_lock_read | inline |
reader_writer_lock (defined in tbb::interface5::reader_writer_lock::scoped_lock_read) | tbb::interface5::reader_writer_lock::scoped_lock_read | friend |
scoped_lock_read(reader_writer_lock &lock) | tbb::interface5::reader_writer_lock::scoped_lock_read | inline |
~scoped_lock_read() | tbb::interface5::reader_writer_lock::scoped_lock_read | inline |
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 > |
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_lock | inline |
scoped_lock (defined in tbb::interface5::reader_writer_lock) | tbb::interface5::reader_writer_lock | friend |
scoped_lock_read (defined in tbb::interface5::reader_writer_lock) | tbb::interface5::reader_writer_lock | friend |
status_t enum name | tbb::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_lock | inline |
This is the complete list of members for tbb::interface5::internal::use_element_copy_constructor< T, false >, including all inherited members.
+This is the complete list of members for tbb::interface5::reader_writer_lock::scoped_lock, including all inherited members.
type typedef (defined in tbb::interface5::internal::use_element_copy_constructor< T, false >) | tbb::interface5::internal::use_element_copy_constructor< T, false > | |
operator delete(void *p) (defined in tbb::interface5::reader_writer_lock::scoped_lock) | tbb::interface5::reader_writer_lock::scoped_lock | inline |
operator new(size_t s) (defined in tbb::interface5::reader_writer_lock::scoped_lock) | tbb::interface5::reader_writer_lock::scoped_lock | inline |
reader_writer_lock (defined in tbb::interface5::reader_writer_lock::scoped_lock) | tbb::interface5::reader_writer_lock::scoped_lock | friend |
scoped_lock(reader_writer_lock &lock) | tbb::interface5::reader_writer_lock::scoped_lock | inline |
~scoped_lock() | tbb::interface5::reader_writer_lock::scoped_lock | inline |
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_operation | friend |
aggregator_operation() (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | |
finish() | tbb::interface6::aggregator_operation | inline |
next() (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
start() | tbb::interface6::aggregator_operation | inline |
operator delete(void *p) (defined in tbb::interface5::reader_writer_lock::scoped_lock_read) | tbb::interface5::reader_writer_lock::scoped_lock_read | inline |
operator new(size_t s) (defined in tbb::interface5::reader_writer_lock::scoped_lock_read) | tbb::interface5::reader_writer_lock::scoped_lock_read | inline |
reader_writer_lock (defined in tbb::interface5::reader_writer_lock::scoped_lock_read) | tbb::interface5::reader_writer_lock::scoped_lock_read | friend |
scoped_lock_read(reader_writer_lock &lock) | tbb::interface5::reader_writer_lock::scoped_lock_read | inline |
~scoped_lock_read() | tbb::interface5::reader_writer_lock::scoped_lock_read | inline |
This is the complete list of members for tbb::interface6::aggregator_ext< handler_type >, including all inherited members.
+This is the complete list of members for tbb::interface5::internal::use_element_copy_constructor< T, C >, including all inherited members.
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 |
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 > |
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::aggregator | inline |
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::aggregator | inline |
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 > |
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_operation | friend |
aggregator_operation() (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
aggregator_operation_status enum name (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | |
finish() | tbb::interface6::aggregator_operation | inline |
next() (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
start() | tbb::interface6::aggregator_operation | inline |
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 typedef | tbb::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 |
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 typedef | tbb::interface6::flattened2d< Container > | |
value_type typedef (defined in tbb::interface6::flattened2d< Container >) | tbb::interface6::flattened2d< Container > | |
aggregator() (defined in tbb::interface6::aggregator) | tbb::interface6::aggregator | inline |
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::aggregator | inline |
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 |
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 |
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 typedef | tbb::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 |
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 typedef | tbb::interface6::flattened2d< Container > | |
value_type typedef (defined in tbb::interface6::flattened2d< Container >) | tbb::interface6::flattened2d< Container > |
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 > |
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 > |
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_pool | inline |
~fixed_pool() | tbb::interface6::fixed_pool | inline |
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 > |
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_control | friend |
stop() (defined in tbb::interface6::flow_control) | tbb::interface6::flow_control | inline |
other typedef (defined in tbb::interface6::memory_pool_allocator< void, P >::rebind< U >) | tbb::interface6::memory_pool_allocator< void, P >::rebind< U > |
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 |
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 value | tbb::interface6::runtime_loader | |
ec_bad_call enum value | tbb::interface6::runtime_loader | |
ec_bad_lib enum value | tbb::interface6::runtime_loader | |
ec_bad_ver enum value | tbb::interface6::runtime_loader | |
ec_no_lib enum value | tbb::interface6::runtime_loader | |
ec_ok enum value | tbb::interface6::runtime_loader | |
em_abort enum value | tbb::interface6::runtime_loader | |
em_status enum value | tbb::interface6::runtime_loader | |
em_throw enum value | tbb::interface6::runtime_loader | |
error_code enum name | tbb::interface6::runtime_loader | |
error_mode enum name | tbb::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_pool | inline |
~fixed_pool() | tbb::interface6::fixed_pool | inline |
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_observer | friend |
internal::observer_proxy (defined in tbb::interface6::task_scheduler_observer) | tbb::interface6::task_scheduler_observer | friend |
internal::task_scheduler_observer_v3 (defined in tbb::interface6::task_scheduler_observer) | tbb::interface6::task_scheduler_observer | friend |
is_observing() const | tbb::internal::task_scheduler_observer_v3 | inline |
keep_awake enum value (defined in tbb::interface6::task_scheduler_observer) | tbb::interface6::task_scheduler_observer | |
may_sleep() | tbb::interface6::task_scheduler_observer | inlinevirtual |
observe(bool state=true) | tbb::interface6::task_scheduler_observer | inline |
on_scheduler_entry(bool) | tbb::internal::task_scheduler_observer_v3 | inlinevirtual |
on_scheduler_exit(bool) | tbb::internal::task_scheduler_observer_v3 | inlinevirtual |
task_scheduler_observer(bool local=false) | tbb::interface6::task_scheduler_observer | inlineexplicit |
task_scheduler_observer(task_arena &a) | tbb::interface6::task_scheduler_observer | inlineexplicit |
task_scheduler_observer_v3() | tbb::internal::task_scheduler_observer_v3 | inline |
~task_scheduler_observer() | tbb::interface6::task_scheduler_observer | inlinevirtual |
~task_scheduler_observer_v3() | tbb::internal::task_scheduler_observer_v3 | inlinevirtual |
internal::concrete_filter (defined in tbb::interface6::flow_control) | tbb::interface6::flow_control | friend |
stop() (defined in tbb::interface6::flow_control) | tbb::interface6::flow_control | inline |
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_operation | inline |
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_base | friend |
basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base) | tbb::interface6::internal::basic_operation_base | inline |
finish() | tbb::interface6::aggregator_operation | inline |
next() (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
start() | tbb::interface6::aggregator_operation | inline |
~basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base) | tbb::interface6::internal::basic_operation_base | inlinevirtual |
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 |
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_operation | inline |
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_base | inline |
finish() | tbb::interface6::aggregator_operation | inline |
next() (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
start() | tbb::interface6::aggregator_operation | inline |
~basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base) | tbb::interface6::internal::basic_operation_base | inlinevirtual |
ec_bad_arg enum value | tbb::interface6::runtime_loader | |
ec_bad_call enum value | tbb::interface6::runtime_loader | |
ec_bad_lib enum value | tbb::interface6::runtime_loader | |
ec_bad_ver enum value | tbb::interface6::runtime_loader | |
ec_no_lib enum value | tbb::interface6::runtime_loader | |
ec_ok enum value | tbb::interface6::runtime_loader | |
em_abort enum value | tbb::interface6::runtime_loader | |
em_status enum value | tbb::interface6::runtime_loader | |
em_throw enum value | tbb::interface6::runtime_loader | |
error_code enum name | tbb::interface6::runtime_loader | |
error_mode enum name | tbb::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 |
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_handler | inline |
operator()(aggregator_operation *op_list) const (defined in tbb::interface6::internal::basic_handler) | tbb::interface6::internal::basic_handler | inline |
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_observer | friend |
internal::observer_proxy (defined in tbb::interface6::task_scheduler_observer) | tbb::interface6::task_scheduler_observer | friend |
internal::task_scheduler_observer_v3 (defined in tbb::interface6::task_scheduler_observer) | tbb::interface6::task_scheduler_observer | friend |
is_observing() const | tbb::internal::task_scheduler_observer_v3 | inline |
keep_awake enum value (defined in tbb::interface6::task_scheduler_observer) | tbb::interface6::task_scheduler_observer | |
may_sleep() | tbb::interface6::task_scheduler_observer | inlinevirtual |
observe(bool state=true) | tbb::interface6::task_scheduler_observer | inline |
on_scheduler_entry(bool) | tbb::internal::task_scheduler_observer_v3 | inlinevirtual |
on_scheduler_exit(bool) | tbb::internal::task_scheduler_observer_v3 | inlinevirtual |
task_scheduler_observer(bool local=false) | tbb::interface6::task_scheduler_observer | inlineexplicit |
task_scheduler_observer(task_arena &a) | tbb::interface6::task_scheduler_observer | inlineexplicit |
task_scheduler_observer_v3() | tbb::internal::task_scheduler_observer_v3 | inline |
~task_scheduler_observer() | tbb::interface6::task_scheduler_observer | inlinevirtual |
~task_scheduler_observer_v3() | tbb::internal::task_scheduler_observer_v3 | inlinevirtual |
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_arena | inlinestatic |
debug_wait_until_empty() | tbb::interface7::task_arena | inline |
enqueue(F &&f) | tbb::interface7::task_arena | inline |
enqueue(const F &f) (defined in tbb::interface7::task_arena) | tbb::interface7::task_arena | inline |
enqueue(F &&f, priority_t p) | tbb::interface7::task_arena | inline |
enqueue(const F &f, priority_t p) (defined in tbb::interface7::task_arena) | tbb::interface7::task_arena | inline |
execute(F &f) | tbb::interface7::task_arena | inline |
execute(const F &f) | tbb::interface7::task_arena | inline |
initialize() | tbb::interface7::task_arena | inline |
initialize(int max_concurrency_, unsigned reserved_for_masters=1) | tbb::interface7::task_arena | inline |
initialize(attach) | tbb::interface7::task_arena | inline |
is_active() const | tbb::interface7::task_arena | inline |
max_concurrency() const | tbb::interface7::task_arena | inline |
task_arena(int max_concurrency_=automatic, unsigned reserved_for_masters=1) | tbb::interface7::task_arena | inline |
task_arena(const task_arena &s) | tbb::interface7::task_arena | inline |
task_arena(attach) | tbb::interface7::task_arena | inlineexplicit |
tbb::internal::task_scheduler_observer_v3 (defined in tbb::interface7::task_arena) | tbb::interface7::task_arena | friend |
tbb::this_task_arena::max_concurrency (defined in tbb::interface7::task_arena) | tbb::interface7::task_arena | friend |
terminate() | tbb::interface7::task_arena | inline |
~task_arena() | tbb::interface7::task_arena | inline |
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_operation | inline |
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_base | friend |
basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base) | tbb::interface6::internal::basic_operation_base | inline |
finish() | tbb::interface6::aggregator_operation | inline |
next() (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
start() | tbb::interface6::aggregator_operation | inline |
~basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base) | tbb::interface6::internal::basic_operation_base | inlinevirtual |
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_control | inlinestatic |
global_control(parameter p, size_t value) (defined in tbb::interface9::global_control) | tbb::interface9::global_control | inline |
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_control | inline |
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_operation | inline |
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_base | inline |
finish() | tbb::interface6::aggregator_operation | inline |
next() (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
set_next(aggregator_operation *n) (defined in tbb::interface6::aggregator_operation) | tbb::interface6::aggregator_operation | inline |
start() | tbb::interface6::aggregator_operation | inline |
~basic_operation_base() (defined in tbb::interface6::internal::basic_operation_base) | tbb::interface6::internal::basic_operation_base | inlinevirtual |
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_v4 | inline |
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_v4 | static |
is_recursive_mutex (defined in tbb::internal::critical_section_v4) | tbb::internal::critical_section_v4 | static |
is_rw_mutex (defined in tbb::internal::critical_section_v4) | tbb::internal::critical_section_v4 | static |
lock() (defined in tbb::internal::critical_section_v4) | tbb::internal::critical_section_v4 | inline |
try_lock() (defined in tbb::internal::critical_section_v4) | tbb::internal::critical_section_v4 | inline |
unlock() (defined in tbb::internal::critical_section_v4) | tbb::internal::critical_section_v4 | inline |
~critical_section_v4() (defined in tbb::internal::critical_section_v4) | tbb::internal::critical_section_v4 | inline |
basic_handler() (defined in tbb::interface6::internal::basic_handler) | tbb::interface6::internal::basic_handler | inline |
operator()(aggregator_operation *op_list) const (defined in tbb::interface6::internal::basic_handler) | tbb::interface6::internal::basic_handler | inline |
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_lock | inline |
~scoped_lock() (defined in tbb::internal::critical_section_v4::scoped_lock) | tbb::internal::critical_section_v4::scoped_lock | inline |
current_thread_index() | tbb::interface7::task_arena | inlinestatic |
debug_wait_until_empty() | tbb::interface7::task_arena | inline |
enqueue(F &&f) | tbb::interface7::task_arena | inline |
enqueue(const F &f) (defined in tbb::interface7::task_arena) | tbb::interface7::task_arena | inline |
enqueue(F &&f, priority_t p) | tbb::interface7::task_arena | inline |
enqueue(const F &f, priority_t p) (defined in tbb::interface7::task_arena) | tbb::interface7::task_arena | inline |
execute(F &f) | tbb::interface7::task_arena | inline |
execute(const F &f) | tbb::interface7::task_arena | inline |
initialize() | tbb::interface7::task_arena | inline |
initialize(int max_concurrency_, unsigned reserved_for_masters=1) | tbb::interface7::task_arena | inline |
initialize(attach) | tbb::interface7::task_arena | inline |
is_active() const | tbb::interface7::task_arena | inline |
max_concurrency() const | tbb::interface7::task_arena | inline |
task_arena(int max_concurrency_=automatic, unsigned reserved_for_masters=1) | tbb::interface7::task_arena | inline |
task_arena(const task_arena &s) | tbb::interface7::task_arena | inline |
task_arena(attach) | tbb::interface7::task_arena | inlineexplicit |
tbb::internal::task_scheduler_observer_v3 (defined in tbb::interface7::task_arena) | tbb::interface7::task_arena | friend |
tbb::this_task_arena::max_concurrency (defined in tbb::interface7::task_arena) | tbb::interface7::task_arena | friend |
terminate() | tbb::interface7::task_arena | inline |
~task_arena() | tbb::interface7::task_arena | inline |
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_control | inlinestatic |
global_control(parameter p, size_t value) (defined in tbb::interface9::global_control) | tbb::interface9::global_control | inline |
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_control | inline |
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_base | inline |
internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
is_canceling() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
my_context (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | protected |
my_root (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | protected |
owner() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
run(task_handle< F > &h) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
wait() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
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 typedef | tbb::internal::blocked_rangeNd_impl< Value, N, index_sequence< Is...> > |
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_v3 | friend |
is_observing() const | tbb::internal::task_scheduler_observer_v3 | inline |
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_v3 | friend |
observer_proxy (defined in tbb::internal::task_scheduler_observer_v3) | tbb::internal::task_scheduler_observer_v3 | friend |
on_scheduler_entry(bool) | tbb::internal::task_scheduler_observer_v3 | inlinevirtual |
on_scheduler_exit(bool) | tbb::internal::task_scheduler_observer_v3 | inlinevirtual |
task_scheduler_observer_v3() | tbb::internal::task_scheduler_observer_v3 | inline |
~task_scheduler_observer_v3() | tbb::internal::task_scheduler_observer_v3 | inlinevirtual |
critical_section_v4() (defined in tbb::internal::critical_section_v4) | tbb::internal::critical_section_v4 | inline |
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_v4 | static |
is_recursive_mutex (defined in tbb::internal::critical_section_v4) | tbb::internal::critical_section_v4 | static |
is_rw_mutex (defined in tbb::internal::critical_section_v4) | tbb::internal::critical_section_v4 | static |
lock() (defined in tbb::internal::critical_section_v4) | tbb::internal::critical_section_v4 | inline |
try_lock() (defined in tbb::internal::critical_section_v4) | tbb::internal::critical_section_v4 | inline |
unlock() (defined in tbb::internal::critical_section_v4) | tbb::internal::critical_section_v4 | inline |
~critical_section_v4() (defined in tbb::internal::critical_section_v4) | tbb::internal::critical_section_v4 | inline |
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_ptr | static |
allocate(const tbb_exception &tag) (defined in tbb::internal::tbb_exception_ptr) | tbb::internal::tbb_exception_ptr | static |
allocate(captured_exception &src) | tbb::internal::tbb_exception_ptr | static |
destroy() | tbb::internal::tbb_exception_ptr | |
throw_self() | tbb::internal::tbb_exception_ptr | inline |
scoped_lock(critical_section_v4 &lock_me) (defined in tbb::internal::critical_section_v4::scoped_lock) | tbb::internal::critical_section_v4::scoped_lock | inline |
~scoped_lock() (defined in tbb::internal::critical_section_v4::scoped_lock) | tbb::internal::critical_section_v4::scoped_lock | inline |
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_base | inline |
operator new(size_t size) (defined in tbb::internal::thread_closure_base) | tbb::internal::thread_closure_base | inline |
task_handle_task(task_handle< F > &h) (defined in tbb::internal::task_handle_task< F >) | tbb::internal::task_handle_task< F > | inline |
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_base | inline |
operator new(size_t size) (defined in tbb::internal::thread_closure_base) | tbb::internal::thread_closure_base | inline |
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_base | inline |
internal_run(__TBB_FORWARDING_REF(F) f) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
internal_run_and_wait(F &f) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
is_canceling() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
my_context (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | protected |
my_root (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | protected |
owner() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inlineprotected |
run(task_handle< F > &h) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
task_group_base(uintptr_t traits=0) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
wait() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
~task_group_base() __TBB_NOEXCEPT(false) (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
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_base | inline |
operator new(size_t size) (defined in tbb::internal::thread_closure_base) | tbb::internal::thread_closure_base | inline |
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_v3 | friend |
is_observing() const | tbb::internal::task_scheduler_observer_v3 | inline |
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_v3 | friend |
observer_proxy (defined in tbb::internal::task_scheduler_observer_v3) | tbb::internal::task_scheduler_observer_v3 | friend |
on_scheduler_entry(bool) | tbb::internal::task_scheduler_observer_v3 | inlinevirtual |
on_scheduler_exit(bool) | tbb::internal::task_scheduler_observer_v3 | inlinevirtual |
task_scheduler_observer_v3() | tbb::internal::task_scheduler_observer_v3 | inline |
~task_scheduler_observer_v3() | tbb::internal::task_scheduler_observer_v3 | inlinevirtual |
This is the complete list of members for tbb::internal::thread_closure_2< F, X, Y >, including all inherited members.
+This is the complete list of members for tbb::internal::tbb_exception_ptr, including all inherited members.
arg1 (defined in tbb::internal::thread_closure_2< F, X, Y >) | tbb::internal::thread_closure_2< F, X, Y > | |
arg2 (defined in tbb::internal::thread_closure_2< F, X, Y >) | tbb::internal::thread_closure_2< F, X, Y > | |
function (defined in tbb::internal::thread_closure_2< F, X, Y >) | tbb::internal::thread_closure_2< F, X, Y > | |
operator delete(void *ptr) (defined in tbb::internal::thread_closure_base) | tbb::internal::thread_closure_base | inline |
operator new(size_t size) (defined in tbb::internal::thread_closure_base) | tbb::internal::thread_closure_base | inline |
start_routine(void *c) | tbb::internal::thread_closure_2< F, X, Y > | inlinestatic |
thread_closure_2(const F &f, const X &x, const Y &y) (defined in tbb::internal::thread_closure_2< F, X, Y >) | tbb::internal::thread_closure_2< F, X, Y > | inline |
allocate() (defined in tbb::internal::tbb_exception_ptr) | tbb::internal::tbb_exception_ptr | static |
allocate(const tbb_exception &tag) (defined in tbb::internal::tbb_exception_ptr) | tbb::internal::tbb_exception_ptr | static |
allocate(captured_exception &src) | tbb::internal::tbb_exception_ptr | static |
destroy() | tbb::internal::tbb_exception_ptr | |
throw_self() | tbb::internal::tbb_exception_ptr | inline |
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_v3 | inline |
hardware_concurrency() __TBB_NOEXCEPT(true) | tbb::internal::tbb_thread_v3 | static |
join() | tbb::internal::tbb_thread_v3 | |
joinable() const __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | inline |
move_v3 (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | friend |
native_handle() (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | inline |
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_v3 | inline |
operator=(tbb_thread_v3 &x) (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | inline |
swap(tbb_thread_v3 &t) __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | inline |
tbb::swap (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | friend |
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_v3 | inline |
tbb_thread_v3(F f) | tbb::internal::tbb_thread_v3 | inlineexplicit |
tbb_thread_v3(F f, X x) | tbb::internal::tbb_thread_v3 | inline |
tbb_thread_v3(F f, X x, Y y) | tbb::internal::tbb_thread_v3 | inline |
~tbb_thread_v3() (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | inline |
operator delete(void *ptr) (defined in tbb::internal::thread_closure_base) | tbb::internal::thread_closure_base | inline |
operator new(size_t size) (defined in tbb::internal::thread_closure_base) | tbb::internal::thread_closure_base | inline |
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::id | friend |
id() __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | inline |
operator!= (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
operator< (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
operator<< (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
operator<= (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
operator== (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
operator> (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
operator>= (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
tbb_hasher (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
tbb_thread_v3 (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
thread_get_id_v3 (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
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_base | inline |
operator new(size_t size) (defined in tbb::internal::thread_closure_base) | tbb::internal::thread_closure_base | inline |
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 |
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 typedef | tbb::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 typedef | tbb::strict_ppl::concurrent_queue< T, A > | |
difference_type typedef | tbb::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 typedef | tbb::strict_ppl::concurrent_queue< T, A > | |
size_type typedef | tbb::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 typedef | tbb::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_base | inline |
operator new(size_t size) (defined in tbb::internal::thread_closure_base) | tbb::internal::thread_closure_base | inline |
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 |
This is the complete list of members for tbb::internal::thread_closure_2< F, X, Y >, including all inherited members.
+arg1 (defined in tbb::internal::thread_closure_2< F, X, Y >) | tbb::internal::thread_closure_2< F, X, Y > | |
arg2 (defined in tbb::internal::thread_closure_2< F, X, Y >) | tbb::internal::thread_closure_2< F, X, Y > | |
function (defined in tbb::internal::thread_closure_2< F, X, Y >) | tbb::internal::thread_closure_2< F, X, Y > | |
operator delete(void *ptr) (defined in tbb::internal::thread_closure_base) | tbb::internal::thread_closure_base | inline |
operator new(size_t size) (defined in tbb::internal::thread_closure_base) | tbb::internal::thread_closure_base | inline |
start_routine(void *c) | tbb::internal::thread_closure_2< F, X, Y > | inlinestatic |
thread_closure_2(const F &f, const X &x, const Y &y) (defined in tbb::internal::thread_closure_2< F, X, Y >) | tbb::internal::thread_closure_2< F, X, Y > | inline |
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_v3 | inline |
hardware_concurrency() __TBB_NOEXCEPT(true) | tbb::internal::tbb_thread_v3 | static |
join() | tbb::internal::tbb_thread_v3 | |
joinable() const __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | inline |
move_v3 (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | friend |
native_handle() (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | inline |
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_v3 | inline |
operator=(tbb_thread_v3 &x) (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | inline |
swap(tbb_thread_v3 &t) __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | inline |
tbb::swap (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | friend |
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_v3 | inline |
tbb_thread_v3(F f) | tbb::internal::tbb_thread_v3 | inlineexplicit |
tbb_thread_v3(F f, X x) | tbb::internal::tbb_thread_v3 | inline |
tbb_thread_v3(F f, X x, Y y) | tbb::internal::tbb_thread_v3 | inline |
~tbb_thread_v3() (defined in tbb::internal::tbb_thread_v3) | tbb::internal::tbb_thread_v3 | inline |
This is the complete list of members for tbb::internal::tbb_thread_v3::id, including all inherited members.
+atomic_compare_and_swap (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
id() __TBB_NOEXCEPT(true) (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | inline |
operator!= (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
operator< (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
operator<< (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
operator<= (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
operator== (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
operator> (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
operator>= (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
tbb_hasher (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
tbb_thread_v3 (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
thread_get_id_v3 (defined in tbb::internal::tbb_thread_v3::id) | tbb::internal::tbb_thread_v3::id | friend |
This is the complete list of members for tbb::strict_ppl::concurrent_queue< T, A >, including all inherited members.
+allocator_type typedef | tbb::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 typedef | tbb::strict_ppl::concurrent_queue< T, A > | |
difference_type typedef | tbb::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 typedef | tbb::strict_ppl::concurrent_queue< T, A > | |
size_type typedef | tbb::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 typedef | tbb::strict_ppl::concurrent_queue< T, A > | |
~concurrent_queue() | tbb::strict_ppl::concurrent_queue< T, A > |
![]() ![]() | The namespace rml contains components of low-level memory pool interface |
![]() ![]() ![]() | |
![]() ![]() | The graph class |
![]() ![]() | The namespace rml contains components of low-level memory pool interface |
![]() ![]() ![]() | |
![]() ![]() | The graph class |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | Block of space aligned sufficiently to construct an array T with N elements |
![]() ![]() ![]() | Primary template for atomic |
![]() ![]() ![]() | Specialization for atomic<void*>, for sake of not allowing arithmetic or operator-> |
![]() ![]() ![]() | A range over which to iterate |
![]() ![]() ![]() | A 2-dimensional range that models the Range concept |
![]() ![]() ![]() | A 3-dimensional range that models the Range concept |
![]() ![]() ![]() | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 |
![]() ![]() ![]() | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 |
![]() ![]() ![]() | Thread-local storage with optional reduction |
![]() ![]() ![]() | A high-performance thread-safe blocking concurrent bounded queue |
![]() ![]() ![]() | Concurrent vector container |
![]() ![]() ![]() | Wrapper around the platform's native lock |
![]() ![]() ![]() | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 |
![]() ![]() ![]() | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 |
![]() ![]() ![]() | Thread-local storage with optional reduction |
![]() ![]() ![]() | A high-performance thread-safe blocking concurrent bounded queue |
![]() ![]() ![]() | Concurrent vector container |
![]() ![]() ![]() | Wrapper around the platform's native lock |
![]() ![]() ![]() | A mutex which does nothing |
![]() ![]() ![]() | A rw mutex which does nothing |
![]() ![]() ![]() | |
![]() ![]() ![]() | Used to indicate that the initial scan is being performed |
![]() ![]() ![]() | Used to indicate that the final scan is being performed |
![]() ![]() ![]() | Parallel iteration over a stream, with optional addition of more work |
![]() ![]() ![]() | A stage in a pipeline |
![]() ![]() ![]() | A stage in a pipeline served by a user thread |
![]() ![]() ![]() | A processing pipeline that applies filters to items |
![]() ![]() ![]() | Queuing mutex with local-only spinning |
![]() ![]() ![]() | Queuing reader-writer mutex with local-only spinning |
![]() ![]() ![]() | |
![]() ![]() ![]() | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 |
![]() ![]() ![]() | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 |
![]() ![]() ![]() | A lock that occupies a single byte |
![]() ![]() ![]() | Fast, unfair, spinning reader-writer lock with backoff and writer-preference |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | Class delimiting the scope of task scheduler activity |
![]() ![]() ![]() | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 |
![]() ![]() ![]() | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 |
![]() ![]() ![]() | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 |
![]() ![]() ![]() | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 |
![]() ![]() ![]() | A mutex which does nothing |
![]() ![]() ![]() | A rw mutex which does nothing |
![]() ![]() ![]() | |
![]() ![]() ![]() | Used to indicate that the initial scan is being performed |
![]() ![]() ![]() | Used to indicate that the final scan is being performed |
![]() ![]() ![]() | Parallel iteration over a stream, with optional addition of more work |
![]() ![]() ![]() | A stage in a pipeline |
![]() ![]() ![]() | A stage in a pipeline served by a user thread |
![]() ![]() ![]() | A processing pipeline that applies filters to items |
![]() ![]() ![]() | Queuing mutex with local-only spinning |
![]() ![]() ![]() | Queuing reader-writer mutex with local-only spinning |
![]() ![]() ![]() | |
![]() ![]() ![]() | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 |
![]() ![]() ![]() | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 |
![]() ![]() ![]() | A lock that occupies a single byte |
![]() ![]() ![]() | Fast, unfair, spinning reader-writer lock with backoff and writer-preference |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | Class delimiting the scope of task scheduler activity |
![]() ![]() ![]() | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 |
![]() ![]() ![]() | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 |
![]() ![]() ![]() | Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 |
![]() ![]() ![]() | Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1 |
![]() ![]() ![]() | Exception for concurrent containers |
![]() ![]() ![]() | Exception for PPL locks |
![]() ![]() ![]() | Exception for user-initiated abort |
![]() ![]() ![]() | Exception for missing wait on structured_task_group |
![]() ![]() ![]() | Exception for repeated scheduling of the same task_handle |
![]() ![]() ![]() | Interface to be implemented by all exceptions TBB recognizes and propagates across the threads |
![]() ![]() ![]() | This class is used by TBB to propagate information about unhandled exceptions into the root thread |
![]() ![]() ![]() | Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread |
![]() ![]() ![]() | Absolute timestamp |
![]() ![]() ![]() | Exception for PPL locks |
![]() ![]() ![]() | Exception for user-initiated abort |
![]() ![]() ![]() | Exception for missing wait on structured_task_group |
![]() ![]() ![]() | Exception for repeated scheduling of the same task_handle |
![]() ![]() ![]() | Interface to be implemented by all exceptions TBB recognizes and propagates across the threads |
![]() ![]() ![]() | This class is used by TBB to propagate information about unhandled exceptions into the root thread |
![]() ![]() ![]() | Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread |
![]() ![]() ![]() | Absolute timestamp |
![]() ![]() |
| concurrent_unordered_map_traits (tbb::interface5) | invalid_multiple_scheduling (tbb) | pre_scan_tag (tbb) | spin_mutex (tbb) | ||||||
concurrent_unordered_multimap (tbb::interface5) |
| predecessor_cache (tbb::flow::interface10::internal) | spin_rw_mutex_v3 (tbb) | |||||||
concurrent_hash_map::accessor (tbb::interface5) | concurrent_unordered_multiset (tbb::interface5) |
| 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) |
| queuing_mutex (tbb) |
| 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) |
|
| 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) |
| ||||||
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) |
| task_arena (tbb::interface7) | ||||||
aligned_space (tbb) | continue_msg (tbb::flow::interface10) |
| 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) |
| 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) |
| queuing_rw_mutex (tbb) | |||||||
aligned_space (tbb) | concurrent_vector (tbb) |
| 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) |
| 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) |
| 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) | ||||||
| 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) |
| scalable_allocator::rebind (tbb) | tbb_allocator< void > (tbb) | |||||||
bad_last_alloc (tbb) |
| 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) |
| 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) |
| memory_pool_allocator< void, P >::rebind (tbb::interface6) | tbb_exception (tbb) | ||||||
basic_operation (tbb::interface6::internal) |
| 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) |
|
| 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) | ||||||
| final_scan_tag (tbb) | opencl_buffer_impl (tbb::flow::interface10) |
| 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) |
|
| ||||||
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) |
| 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) |
| ||||||
| 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) |
| 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) |
| ||||||
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) |
| 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) |
| 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) |
| opencl_subbuffer (tbb::flow::interface10) | reader_writer_lock::scoped_lock (tbb::interface5) | |||||||
concurrent_lru_cache (tbb::interface6) |
| 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) | ||||||||||
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 |
![]() ![]() | The graph related classes and functions |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | The graph related classes and functions |
![]() ![]() | |
![]() ![]() |
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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