diff --git a/CHANGES b/CHANGES index 1421c43323..f2fc2d3843 100644 --- a/CHANGES +++ b/CHANGES @@ -2,6 +2,42 @@ The list of most significant changes made over time in Intel(R) Threading Building Blocks (Intel(R) TBB). +Intel TBB 4.4 Update 3 +TBB_INTERFACE_VERSION == 9003 + +Changes (w.r.t. Intel TBB 4.4 Update 2): + +- Modified parallel_sort to not require a default constructor for values + and to use iter_swap() for value swapping. +- Added support for creating or initializing a task_arena instance that + is connected to the arena currently used by the thread. +- graph/binpack example modified to use multifunction_node. +- For performance analysis, use Intel(R) VTune(TM) Amplifier XE 2015 + and higher; older versions are no longer supported. +- Improved support for compilation with disabled RTTI, by omitting its use + in auxiliary code, such as assertions. However some functionality, + particularly the flow graph, does not work if RTTI is disabled. +- The tachyon example for Android* can be built using Android Studio 1.5 + and higher with experimental Gradle plugin 0.4.0. + +Preview Features: + +- Added class opencl_subbufer that allows using OpenCL* sub-buffer + objects with opencl_node. +- Class global_control supports the value of 1 for + max_allowed_parallelism. + +Bugs fixed: + +- Fixed a race causing "TBB Warning: setaffinity syscall failed" message. +- Fixed a compilation issue on OS X* with Intel(R) C++ Compiler 15.0. +- Fixed a bug in queuing_rw_mutex::downgrade() that could temporarily + block new readers. +- Fixed speculative_spin_rw_mutex to stop using the lazy subscription + technique due to its known flaws. +- Fixed memory leaks in the tool support code. + +------------------------------------------------------------------------ Intel TBB 4.4 Update 2 TBB_INTERFACE_VERSION == 9002 diff --git a/Makefile b/Makefile index bc459897b3..38f1c3c4af 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/README.md b/README.md index 4051868f72..2569905448 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Intel(R) Threading Building Blocks 4.4 Update 2 +# Intel(R) Threading Building Blocks 4.4 Update 3 Intel(R) Threading Building Blocks (Intel(R) TBB) lets you easily write parallel C++ programs that take full advantage of multicore performance, that are portable, composable and have future-proof scalability. @@ -8,7 +8,7 @@ Here are the latest [Changes] (CHANGES) and [Release Notes] (doc/Release_Notes.txt) (contains system requirements and known issues). ## Licensing -Intel(R) TBB 4.4 Update 2 is licensed under [GPLv2] (COPYING) with the runtime exception. +Intel(R) TBB 4.4 Update 3 is licensed under [GPLv2] (COPYING) with the runtime exception. ## Documentation * Intel(R) TBB [tutorial] (https://software.intel.com/en-us/tbb-tutorial) diff --git a/build/AIX.gcc.inc b/build/AIX.gcc.inc index 3b19a6d92f..b096ea7dd2 100644 --- a/build/AIX.gcc.inc +++ b/build/AIX.gcc.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/AIX.inc b/build/AIX.inc index 5f87361d2f..1fe0dda3fe 100644 --- a/build/AIX.inc +++ b/build/AIX.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/FreeBSD.clang.inc b/build/FreeBSD.clang.inc index 5cee5d78fc..742277b0a8 100644 --- a/build/FreeBSD.clang.inc +++ b/build/FreeBSD.clang.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/FreeBSD.gcc.inc b/build/FreeBSD.gcc.inc index 20f002711a..2107a8f765 100644 --- a/build/FreeBSD.gcc.inc +++ b/build/FreeBSD.gcc.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/FreeBSD.inc b/build/FreeBSD.inc index 11d125e0de..30d14041e4 100644 --- a/build/FreeBSD.inc +++ b/build/FreeBSD.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/Makefile.rml b/build/Makefile.rml index 43cba2dd60..c56bb6fde7 100644 --- a/build/Makefile.rml +++ b/build/Makefile.rml @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/Makefile.tbb b/build/Makefile.tbb index 06e76e2b32..fc6549713b 100644 --- a/build/Makefile.tbb +++ b/build/Makefile.tbb @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/Makefile.tbbmalloc b/build/Makefile.tbbmalloc index f2be65e12a..25e61ee301 100644 --- a/build/Makefile.tbbmalloc +++ b/build/Makefile.tbbmalloc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/Makefile.tbbproxy b/build/Makefile.tbbproxy index 706037e7ed..a7ce066a73 100644 --- a/build/Makefile.tbbproxy +++ b/build/Makefile.tbbproxy @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/Makefile.test b/build/Makefile.test index 13e1ef6c71..aac409bcff 100644 --- a/build/Makefile.test +++ b/build/Makefile.test @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/SunOS.gcc.inc b/build/SunOS.gcc.inc index 65df43c83c..dfeda53943 100644 --- a/build/SunOS.gcc.inc +++ b/build/SunOS.gcc.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/SunOS.inc b/build/SunOS.inc index 6f46bab54f..be790739d3 100644 --- a/build/SunOS.inc +++ b/build/SunOS.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/SunOS.suncc.inc b/build/SunOS.suncc.inc index 5a6c6d90a1..0215e605fb 100644 --- a/build/SunOS.suncc.inc +++ b/build/SunOS.suncc.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/android.gcc.inc b/build/android.gcc.inc index fd4607af57..90b573ba96 100644 --- a/build/android.gcc.inc +++ b/build/android.gcc.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -45,14 +45,12 @@ ifeq ($(APP_PIE), false) PIE_FLAG= endif -LINK_FLAGS = -Wl,-rpath-link=. -rdynamic $(PIE_FLAG) +LINK_FLAGS = -Wl,-rpath-link=. -rdynamic C_FLAGS = $(CPLUS_FLAGS) -# gcc 4.4 and higher support C++11 -ifneq (,$(shell $(CPLUS) -dumpversion | egrep "^(4\.[4-9]|[5-9])")) - # On Android/gcc 4.4.3, -std=c++0x causes ::int64_t and ::uint64_t to be undefined. - CPP11_FLAGS = -std=gnu++0x $(DEFINE_KEY)_TBB_CPP0X -endif +# Supported g++ versions support C++11 +# On Android/gcc 4.4.3, -std=c++0x causes ::int64_t and ::uint64_t to be undefined. +CPP11_FLAGS = -std=c++11 $(DEFINE_KEY)_TBB_CPP0X ifeq ($(cfg), release) CPLUS_FLAGS = -O2 @@ -67,14 +65,6 @@ ifneq (,$(findstring $(arch),ia32 intel64)) CPLUS_FLAGS += $(DEFINE_KEY)DO_ITT_NOTIFY endif -ifneq (0, $(dlopen_workaround)) - CPLUS_FLAGS += $(DEFINE_KEY)__TBB_USE_DLOPEN_REENTRANCY_WORKAROUND=1 - CPLUS_FLAGS += $(DEFINE_KEY)__TBB_USE_DLOPEN_MAIN_PROGRAM_WORKAROUND=1 -else - CPLUS_FLAGS += $(DEFINE_KEY)__TBB_USE_DLOPEN_REENTRANCY_WORKAROUND=0 - CPLUS_FLAGS += $(DEFINE_KEY)__TBB_USE_DLOPEN_MAIN_PROGRAM_WORKAROUND=0 -endif - ifeq (0, $(dynamic_load)) CPLUS_FLAGS += $(DEFINE_KEY)__TBB_DYNAMIC_LOAD_ENABLED=0 endif @@ -95,15 +85,13 @@ ifeq (ia32,$(arch)) # TODO: Determine best setting of -march and add to CPLUS_FLAGS CPLUS_FLAGS += -m32 LIB_LINK_FLAGS += -m32 -endif - -ifeq (intel64,$(arch)) +else ifeq (intel64,$(arch)) CPLUS_FLAGS += -m64 LIB_LINK_FLAGS += -m64 -endif - -ifeq (arm,$(findstring arm,$(arch))) +else ifeq (arm,$(arch)) CPLUS_FLAGS += -march=armv7-a $(DEFINE_KEY)TBB_USE_GCC_BUILTINS=1 $(DEFINE_KEY)__TBB_64BIT_ATOMICS=0 +else ifeq (arm64,$(arch)) + CPLUS_FLAGS += -march=armv8-a endif #------------------------------------------------------------------------------ diff --git a/build/android.icc.inc b/build/android.icc.inc new file mode 100644 index 0000000000..216cf7b4e9 --- /dev/null +++ b/build/android.icc.inc @@ -0,0 +1,128 @@ +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. +# +# This file is part of Threading Building Blocks. Threading Building Blocks is free software; +# you can redistribute it and/or modify it under the terms of the GNU General Public License +# version 2 as published by the Free Software Foundation. Threading Building Blocks is +# distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU General Public License for more details. You should have received a copy of +# the GNU General Public License along with Threading Building Blocks; if not, write to the +# Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +# As a special exception, you may use this file as part of a free software library without +# restriction. Specifically, if other files instantiate templates or use macros or inline +# functions from this file, or you compile this file and link it with other files to produce +# an executable, this file does not by itself cause the resulting executable to be covered +# by the GNU General Public License. This exception does not however invalidate any other +# reasons why the executable file might be covered by the GNU General Public License. + + +COMPILE_ONLY = -c -MMD +PREPROC_ONLY = -E -x c++ +INCLUDE_KEY = -I +DEFINE_KEY = -D +OUTPUT_KEY = -o # +OUTPUTOBJ_KEY = -o # +PIC_KEY = -fPIC +WARNING_AS_ERROR_KEY = -Werror +WARNING_KEY = +TEST_WARNING_KEY = -Wshadow -Woverloaded-virtual -Wextra + +WARNING_SUPPRESS = -Wno-parentheses -Wno-non-virtual-dtor +DYLIB_KEY = -shared +EXPORT_KEY = -Wl,--version-script, +LIBDL = -ldl + +CPLUS = icpc +CONLY = icc + +# -soname is necessary for proper linkage to TBB prebuilt libraries when building application with Android SDK +LIB_LINK_FLAGS = $(DYLIB_KEY) -Wl,-soname=$(BUILDING_LIBRARY) + +# pie is necessary for test executables to work and might be removed if newer NDK will add it implicitly +PIE_FLAG = -pie +ifeq ($(APP_PIE), false) + PIE_FLAG= +endif + +LINK_FLAGS = -Wl,-rpath-link=. -rdynamic +C_FLAGS = $(CPLUS_FLAGS) + +CPP11_FLAGS = -std=c++11 $(DEFINE_KEY)_TBB_CPP0X + +ifeq ($(cfg), release) + CPLUS_FLAGS = -O2 +endif +ifeq ($(cfg), debug) + CPLUS_FLAGS = -g -O0 $(DEFINE_KEY)TBB_USE_DEBUG +endif + +CPLUS_FLAGS += $(DEFINE_KEY)USE_PTHREAD $(DEFINE_KEY)_GLIBCXX_HAVE_FENV_H + +ifneq (,$(findstring $(arch),ia32 intel64)) + CPLUS_FLAGS += $(DEFINE_KEY)DO_ITT_NOTIFY +endif + +ifeq (0, $(dynamic_load)) + CPLUS_FLAGS += $(DEFINE_KEY)__TBB_DYNAMIC_LOAD_ENABLED=0 +endif + + +# Paths to the NDK prebuilt tools and libraries +CPLUS_FLAGS += --sysroot=$(SYSROOT) +LIB_LINK_FLAGS += --sysroot=$(SYSROOT) +# the -static-intel flag is to remove the need to copy Intel-specific libs to the device. +LIBS = -L$(CPLUS_LIB_PATH) -lgnustl_shared -static-intel + +# This causes CPP11_FLAGS to be issued twice for test_lambda.cpp +# TODO: Fix this in general for all platforms once the correct strategy is determined. +ifneq (00,$(lambdas)$(cpp0x)) + CXX_ONLY_FLAGS += $(CPP11_FLAGS) +endif + +ifeq (ia32,$(arch)) + # TODO: Determine best setting of -march and add to CPLUS_FLAGS + CPLUS_FLAGS += -m32 -march=pentium4 -falign-stack=maintain-16-byte + LIB_LINK_FLAGS += -m32 +else + ifeq (intel64,$(arch)) + CPLUS_FLAGS += -m64 + LIB_LINK_FLAGS += -m64 + endif +endif + +ifeq (arm,$(findstring arm,$(arch))) + $(error "Unsupported architecture $(arch) for icc compiler") +endif + +#------------------------------------------------------------------------------ +# Setting assembler data. +#------------------------------------------------------------------------------ +TBB_ASM.OBJ= +MALLOC_ASM.OBJ= + +ASM = $(tbb_tool_prefix)as +ifeq (intel64,$(arch)) + ASM_FLAGS += --64 +endif +ifeq (ia32,$(arch)) + ASM_FLAGS += --32 +endif +ifeq ($(cfg),debug) + ASM_FLAGS += -g +endif + +ASSEMBLY_SOURCE=$(arch)-gas +#------------------------------------------------------------------------------ +# End of setting assembler data. +#------------------------------------------------------------------------------ + +#------------------------------------------------------------------------------ +# Setting tbbmalloc data. +#------------------------------------------------------------------------------ + +M_CPLUS_FLAGS = $(CPLUS_FLAGS) -fno-rtti -fno-exceptions + +#------------------------------------------------------------------------------ +# End of setting tbbmalloc data. +#------------------------------------------------------------------------------ diff --git a/build/android.inc b/build/android.inc index 061e308bde..6c3988348d 100644 --- a/build/android.inc +++ b/build/android.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -28,35 +28,34 @@ ifeq (android,$(findstring android,$(tbb_os))) $(error TBB only supports cross-compilation for Android. Specify "target=android" instead.) endif -ifneq ("command line","$(origin arch)") - ifeq (icc,$(compiler)) - export COMPILER_VERSION := ICC: $(shell icc -V &1 | grep 'Version') - ifneq (,$(findstring IA-32, $(COMPILER_VERSION))) - export arch:=ia32 - else ifneq (,$(findstring Intel(R) 64, $(COMPILER_VERSION))) - export arch:=intel64 - else - $(error "No support for Android in $(COMPILER_VERSION)") - endif - - else - ifdef ANDROID_SERIAL - uname_m:=$(shell adb shell uname -m) - ifeq (i686,$(uname_m)) +ifndef BUILDING_PHASE + ifneq ("command line","$(origin arch)") + ifeq (icc,$(compiler)) + export COMPILER_VERSION := ICC: $(shell icc -V &1 | grep 'Version') + ifneq (,$(findstring running on IA-32, $(COMPILER_VERSION))) export arch:=ia32 + else ifneq (,$(findstring running on Intel(R) 64, $(COMPILER_VERSION))) + export arch:=intel64 else - export arch:=$(uname_m) + $(error "No support for Android in $(COMPILER_VERSION)") endif + else - ifndef arch - $(error "No target architecture specified and \'ANDROID_SERIAL\' environment variable specifying target device not set") + ifdef ANDROID_SERIAL + uname_m:=$(shell adb shell uname -m) + ifeq (i686,$(uname_m)) + export arch:=ia32 + else + export arch:=$(uname_m) + endif endif endif endif endif -# Many OS versions (Android 4.0.[0-3] for example) need workaround for dlopen to avoid non-recursive loader lock hang -export dlopen_workaround = 1 +ifeq ("$(arch)","") + $(error "No target architecture specified and \'ANDROID_SERIAL\' environment variable specifying target device not set") +endif # Android platform only supported from TBB 4.1 forward NO_LEGACY_TESTS = 1 diff --git a/build/android.linux.inc b/build/android.linux.inc index ab40bcc996..cfaef9e8a9 100644 --- a/build/android.linux.inc +++ b/build/android.linux.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -32,8 +32,8 @@ endif gcc_version = $(shell $(tbb_tool_prefix)g++ -dumpversion) ifdef ANDROID_NDK_ROOT - $(warning "NDK version $(ANDROID_NDK_ROOT)") ndk_version:= $(lastword $(subst -, ,$(ANDROID_NDK_ROOT))) + $(warning "NDK version $(ndk_version)") else $(warning "NDK version not set in environment, using \'unknown\' instead.") ndk_version:=unknown diff --git a/build/android.linux.launcher.sh b/build/android.linux.launcher.sh index 5de025cb8f..68eb8e4dfb 100644 --- a/build/android.linux.launcher.sh +++ b/build/android.linux.launcher.sh @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -84,11 +84,11 @@ else # fi # # Find the TBB libraries and add them to the list. # Add TBB libraries from the current directory that contains libtbb* files -files="$(/bin/ls libtbb* 2> /dev/null)" # +files="$(ls libtbb* 2> /dev/null)" # [ -z "$files" ] || fnamelist="$fnamelist $files" # # Add any libraries built for specific tests. exeroot=${exename%\.*} # -files="$(/bin/ls ${exeroot}*.so ${exeroot}*.so.* 2> /dev/null)" # +files="$(ls ${exeroot}*.so ${exeroot}*.so.* 2> /dev/null)" # [ -z "$files" ] || fnamelist="$fnamelist $files" # # TODO: Add extra libraries from the Intel(R) Compiler for certain tests # found=$(echo $exename | egrep 'test_malloc_atexit\|test_malloc_lib_unload' 2> /dev/null) @@ -137,6 +137,7 @@ for fullname in "$@"; do { # [ -z "$ldpreload" ] || run_prefix="LD_PRELOAD='$ldpreload' $run_prefix" # [ $verbose ] && echo Running $run_prefix ./$exename $* # run_env="$run_env cd $targetdir; export LD_LIBRARY_PATH=." # +[ -z "$VIRTUAL_MACHINE" ] || run_env="$run_env; export VIRTUAL_MACHINE=$VIRTUAL_MACHINE" # # The return_code file is the best way found to return the status of the test execution when using adb shell. eval 'adb shell "$run_env; $run_prefix ./$exename $* || echo -n \$? >error_code"' "${OUTPUT}" # # Capture the return code string and remove the trailing \r from the return_code file contents diff --git a/build/android.macos.inc b/build/android.macos.inc index 2f1b348316..04b2da3a63 100644 --- a/build/android.macos.inc +++ b/build/android.macos.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -32,8 +32,8 @@ endif gcc_version = $(shell $(tbb_tool_prefix)g++ -dumpversion) ifdef ANDROID_NDK_ROOT - $(warning "NDK version $(ANDROID_NDK_ROOT)") ndk_version:= $(lastword $(subst -, ,$(ANDROID_NDK_ROOT))) + $(warning "NDK version $(ndk_version)") else $(warning "NDK version not set in environment, using \'unknown\' instead.") ndk_version:=unknown diff --git a/build/android.windows.inc b/build/android.windows.inc index 742f240a7f..c402d91a54 100644 --- a/build/android.windows.inc +++ b/build/android.windows.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -32,8 +32,8 @@ endif gcc_version = $(shell $(tbb_tool_prefix)g++ -dumpversion) ifdef ANDROID_NDK_ROOT - $(warning "NDK version $(ANDROID_NDK_ROOT)") ndk_version:= $(lastword $(subst -, ,$(ANDROID_NDK_ROOT))) + $(warning "NDK version $(ndk_version)") else $(warning "NDK version not set in environment, using \'unknown\' instead.") ndk_version:=unknown diff --git a/build/big_iron.inc b/build/big_iron.inc index 9bafc78d88..40a480717a 100644 --- a/build/big_iron.inc +++ b/build/big_iron.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/common.inc b/build/common.inc index 6aa702d8b6..a068247baf 100644 --- a/build/common.inc +++ b/build/common.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/common_rules.inc b/build/common_rules.inc index 410bd9afd7..b99f9819ae 100644 --- a/build/common_rules.inc +++ b/build/common_rules.inc @@ -1,4 +1,4 @@ -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -92,7 +92,7 @@ endef LINK_FILES+=$(TEST_LIBS) # Rule for generating executable test %.$(TEST_EXT): %.$(OBJ) $(TEST_LIBS) $(TEST_PREREQUISITE) $(if $(use_proxy),$(PROXY.LIB)) - $(call make-test-binary,$@,$< $(LINK_FILES)) + $(call make-test-binary,$@,$< $(LINK_FILES) $(PIE_FLAG)) # Rules for generating a test DLL %_dll.$(DLL): LINK_FLAGS += $(PIC_KEY) $(DYLIB_KEY) diff --git a/build/detect.js b/build/detect.js index 9315fe2fed..ebe6c9b293 100644 --- a/build/detect.js +++ b/build/detect.js @@ -1,4 +1,4 @@ -// Copyright 2005-2015 Intel Corporation. All Rights Reserved. +// Copyright 2005-2016 Intel Corporation. All Rights Reserved. // // This file is part of Threading Building Blocks. Threading Building Blocks is free software; // you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/generate_tbbvars.bat b/build/generate_tbbvars.bat index 2eb47c17ad..29cf74dcf7 100644 --- a/build/generate_tbbvars.bat +++ b/build/generate_tbbvars.bat @@ -1,6 +1,6 @@ @echo off REM -REM Copyright 2005-2015 Intel Corporation. All Rights Reserved. +REM Copyright 2005-2016 Intel Corporation. All Rights Reserved. REM REM This file is part of Threading Building Blocks. Threading Building Blocks is free software; REM you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/generate_tbbvars.sh b/build/generate_tbbvars.sh index 2f15e1a639..cea33ad400 100644 --- a/build/generate_tbbvars.sh +++ b/build/generate_tbbvars.sh @@ -1,6 +1,6 @@ #!/bin/bash # -# Copyright 2005-2015 Intel Corporation. All Rights Reserved. +# Copyright 2005-2016 Intel Corporation. All Rights Reserved. # # This file is part of Threading Building Blocks. Threading Building Blocks is free software; # you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/build/index.html b/build/index.html index 7c69ebb5c5..268e8d04e2 100644 --- a/build/index.html +++ b/build/index.html @@ -223,7 +223,7 @@
Class Body
implementing the concept of parallel_do body must define:
Requirements on value type T
of RandomAccessIterator
for parallel_sort:
Requirements on the iterator type It
and its value type T
for parallel_sort:
x
and y
a
and b
are pointing to. It
should be a random access iterator.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 |
Pure virtual template class that defines interface for async communication.
Classes | |
struct | try_put_functor |
struct | try_put_functor |
@@ -80,10 +80,10 @@ typedef Output | output_type | |
-typedef sender< input_type > | predecessor_type | predecessor_type |
-typedef receiver< output_type > | successor_type | successor_type |
typedef @@ -92,68 +92,68 @@ | ||
typedef -internal::edge_container -< successor_type > | built_successors_type | built_successors_type |
interface to record edges for traversal & deletion | ||
typedef built_successors_type::edge_list_type | successor_list_type | |
![]() | ||
+ | ||
![]() | ||
typedef Input | input_type | |
-typedef null_type | output_type | |
+ | ||
+typedef null_type | output_type | |
typedef internal::wrap_tuple_elements < N, internal::multifunction_output, tuple< Output > >::type | output_ports_type | |
+ | ||
typedef internal::multifunction_input < input_type, output_ports_type, Allocator > | fInput_type | |
+ | ||
typedef internal::function_input_queue < input_type, Allocator > | input_queue_type | |
![]() | ||
typedef Output | output_type | |
![]() | ||
-typedef Output | output_type | |
The output type of this sender. | ||
-typedef receiver< Output > | successor_type | |
The successor type for this node. | ||
+ | ||
![]() | ||
+typedef Output | output_type | |
The output type of this sender. | ||
+typedef receiver< Output > | successor_type | |
The successor type for this node. | ||
typedef -internal::edge_container -< successor_type > | built_successors_type | |
interface to record edges for traversal & deletion | ||
+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 | ||
template<typename Body > | ||
async_node (graph &g, size_t concurrency, Body body) | ||
async_node (graph &g, size_t concurrency, Body body) | ||
async_node (const async_node &other) | set_name (const char *name) | |
-bool | register_successor (successor_type &r) | register_successor (successor_type &r) |
Add a new successor to this node. | ||
-bool | remove_successor (successor_type &r) | remove_successor (successor_type &r) |
Removes a successor from this node. | ||
@@ -192,10 +192,10 @@ built_successors_type & | built_successors () | |
-void | internal_add_built_successor (successor_type &r) | internal_add_built_successor (successor_type &r) |
-void | internal_delete_built_successor (successor_type &r) | internal_delete_built_successor (successor_type &r) |
void | copy_successors (successor_list_type &l) | |
size_t | successor_count () | |
![]() | ||
- | multifunction_node (graph &g, size_t concurrency, Body body) | |
- | multifunction_node (const multifunction_node &other) | |
+ | ||
![]() | ||
+ | multifunction_node (graph &g, size_t concurrency, Body body) | |
+ | multifunction_node (const multifunction_node &other) | |
void | set_name (const char *name) | |
+ | ||
void | extract () | |
![]() | ||
- | graph_node (graph &g) | |
![]() | ||
-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 (Output &) | |
Request an item from the sender. | ||
-virtual bool | try_reserve (Output &) | |
Reserves an item in the sender. | ||
-virtual bool | try_release () | |
Releases the reserved item. | ||
-virtual bool | try_consume () | |
Consumes the reserved item. | ||
-virtual void | internal_add_built_successor (successor_type &)=0 | |
-virtual void | internal_delete_built_successor (successor_type &)=0 | |
![]() | ||
+ | graph_node (graph &g) | |
![]() | ||
+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 (Output &) | |
Request an item from the sender. | ||
+virtual bool | try_reserve (Output &) | |
Reserves an item in the sender. | ||
+virtual bool | try_release () | |
Releases the reserved item. | ||
+virtual bool | try_consume () | |
Consumes the reserved item. | ||
+virtual void | internal_add_built_successor (successor_type &)=0 | |
+virtual void | internal_delete_built_successor (successor_type &)=0 | |
Protected Types | |
-typedef multifunction_node +typedef multifunction_node < Input, tuple< Output > , Policy, Allocator > | base_type |
void | reset_node (reset_flags f) |
![]() | |
+ | |
![]() | |
void | reset_node (reset_flags f) |
Additional Inherited Members | |
![]() | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
![]() | |
+ | |
![]() | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
![]() | |
static const int | N |
Implements async node.
Exception for concurrent containers. +
Tag class used to indicate the "attaching" constructor. More...
-#include <tbb_exception.h>
-Public Member Functions | |
-const char * | what () const throw () |
#include <task_arena.h>
Exception for concurrent containers.
-Tag class used to indicate the "attaching" constructor.
+Exception for concurrent containers. + More...
+ +#include <tbb_exception.h>
Public Member Functions | |
-void | operator() (aggregator_operation *op_list) const |
+const char * | what () const throw () |
Public Member Functions | |
- | basic_operation (const Body &b) |
-Additional Inherited Members | |
![]() | |
enum | aggregator_operation_status { agg_waiting =0, -agg_finished - } |
+void | operator() (aggregator_operation *op_list) const |
-Friends | |
-class | basic_handler |
+Public Member Functions | |
+ | basic_operation (const Body &b) |
Additional Inherited Members | |
![]() | |
-void | start () |
Call start before handling this operation. | |
void | finish () |
Call finish when done handling this operation. More... | |
-aggregator_operation * | next () |
-void | set_next (aggregator_operation *n) |
A range over which to iterate. - More...
- -#include <blocked_range.h>
-Public Types | |
typedef Value | const_iterator |
Type of a value. More... | |
-typedef std::size_t | size_type |
Type for size of a range. | |
-Public Member Functions | |
blocked_range () | |
Construct range with default-constructed values for begin and end. More... | |
- | blocked_range (Value begin_, Value end_, size_type grainsize_=1) |
Construct range over half-open interval [begin,end), with the given grainsize. | |
-const_iterator | begin () const |
Beginning of range. | |
-const_iterator | end () const |
One past last value in range. | |
size_type | size () const |
Size of the range. More... | |
-size_type | grainsize () const |
The grain size for this range. | |
-bool | empty () const |
True if range is empty. | |
bool | is_divisible () const |
True if range is divisible. More... | |
blocked_range (blocked_range &r, split) | |
Split range. More... | |
blocked_range (blocked_range &r, proportional_split &proportion) | |
Split range. More... | |
-Static Public Attributes | |
-static const bool | is_splittable_in_proportion = true |
Static field to support proportional split. | |
Friends | |
-template<typename RowValue , typename ColValue > | |
class | blocked_range2d |
-template<typename RowValue , typename ColValue , typename PageValue > | |
class | blocked_range3d |
A range over which to iterate.
-typedef Value tbb::blocked_range< Value >::const_iterator | -
Type of a value.
-Called a const_iterator for sake of algorithms that need to treat a blocked_range as an STL container.
- -
-
|
- -inline | -
Construct range with default-constructed values for begin and end.
-Requires that Value have a default constructor.
- -
-
|
- -inline | -
-
|
- -inline | -
-
|
- -inline | -
True if range is divisible.
- - -Referenced by tbb::blocked_range2d< RowValue, ColValue >::is_divisible(), and tbb::blocked_range3d< PageValue, RowValue, ColValue >::is_divisible().
- -
-
|
- -inline | -|||||
+class | basic_handler | |||||
+Additional Inherited Members | |
![]() | |
enum | aggregator_operation_status { agg_waiting =0, +agg_finished + } |
![]() | |
+void | start () |
Call start before handling this operation. | |
void | finish () |
Call finish when done handling this operation. More... | |
+aggregator_operation * | next () |
+void | set_next (aggregator_operation *n) |
Size of the range.
- - -Referenced by tbb::blocked_range< I >::is_divisible().
- -A 2-dimensional range that models the Range concept. +
A range over which to iterate. More...
-#include <blocked_range2d.h>
#include <blocked_range.h>
Public Types | |
-typedef blocked_range< RowValue > | row_range_type |
Type for size of an iteration range. | |
-typedef blocked_range< ColValue > | col_range_type |
typedef Value | const_iterator |
Type of a value. More... | |
+typedef std::size_t | size_type |
Type for size of a range. | |
Public Member Functions | |
- | 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) |
- | blocked_range2d (RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) |
-bool | empty () const |
True if range is empty. | |
-bool | is_divisible () const |
True if range is divisible into two pieces. | |
- | blocked_range2d (blocked_range2d &r, split) |
- | blocked_range2d (blocked_range2d &r, proportional_split &proportion) |
-template<typename Split > | |
void | do_split (blocked_range2d &r, Split &split_obj) |
-const row_range_type & | rows () const |
The rows of the iteration space. | |
-const col_range_type & | cols () const |
The columns of the iteration space. | |
blocked_range () | |
Construct range with default-constructed values for begin and end. More... | |
+ | blocked_range (Value begin_, Value end_, size_type grainsize_=1) |
Construct range over half-open interval [begin,end), with the given grainsize. | |
+const_iterator | begin () const |
Beginning of range. | |
+const_iterator | end () const |
One past last value in range. | |
size_type | size () const |
Size of the range. More... | |
+size_type | grainsize () const |
The grain size for this range. | |
+bool | empty () const |
True if range is empty. | |
bool | is_divisible () const |
True if range is divisible. More... | |
blocked_range (blocked_range &r, split) | |
Split range. More... | |
blocked_range (blocked_range &r, proportional_split &proportion) | |
Split range. More... | |
Static Public Attributes | |
-static const bool | is_splittable_in_proportion = true |
Static field to support proportional split. | |
+static const bool | is_splittable_in_proportion = true |
Static field to support proportional split. | |
+Friends | |
+template<typename RowValue , typename ColValue > | |
class | blocked_range2d |
+template<typename RowValue , typename ColValue , typename PageValue > | |
class | blocked_range3d |
A range over which to iterate.
+typedef Value tbb::blocked_range< Value >::const_iterator | +
Type of a value.
+Called a const_iterator for sake of algorithms that need to treat a blocked_range as an STL container.
+ +
+
|
+ +inline | +
Construct range with default-constructed values for begin and end.
+Requires that Value have a default constructor.
+ +
+
|
+ +inline | +
+
|
+ +inline | +
+
|
+ +inline | +
True if range is divisible.
+ + +Referenced by tbb::blocked_range2d< RowValue, ColValue >::is_divisible(), and tbb::blocked_range3d< PageValue, RowValue, ColValue >::is_divisible().
-A 2-dimensional range that models the Range concept.
-
+
|
+ +inline | +
Size of the range.
+ + +Referenced by tbb::blocked_range< I >::is_divisible().
+ +A 3-dimensional range that models the Range concept. +
A 2-dimensional range that models the Range concept. More...
-#include <blocked_range3d.h>
#include <blocked_range2d.h>
Public Types | |
-typedef blocked_range< PageValue > | page_range_type |
Type for size of an iteration range. | |
-typedef blocked_range< RowValue > | row_range_type |
-typedef blocked_range< ColValue > | col_range_type |
+typedef blocked_range< RowValue > | row_range_type |
Type for size of an iteration range. | |
+typedef blocked_range< ColValue > | col_range_type |
Public Member Functions | |
- | blocked_range3d (PageValue page_begin, PageValue page_end, RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) |
- | 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) |
-bool | empty () const |
True if range is empty. | |
-bool | is_divisible () const |
True if range is divisible into two pieces. | |
- | blocked_range3d (blocked_range3d &r, split) |
- | blocked_range3d (blocked_range3d &r, proportional_split &proportion) |
+ | |
+ | 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) |
+ | blocked_range2d (RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) |
+bool | empty () const |
True if range is empty. | |
+bool | is_divisible () const |
True if range is divisible into two pieces. | |
+ | blocked_range2d (blocked_range2d &r, split) |
+ | blocked_range2d (blocked_range2d &r, proportional_split &proportion) |
template<typename Split > | |
void | do_split (blocked_range3d &r, Split &split_obj) |
-const page_range_type & | pages () const |
The pages of the iteration space. | |
-const row_range_type & | rows () const |
The rows of the iteration space. | |
-const col_range_type & | cols () const |
The columns of the iteration space. | |
void | do_split (blocked_range2d &r, Split &split_obj) |
+const row_range_type & | rows () const |
The rows of the iteration space. | |
+const col_range_type & | cols () const |
The columns of the iteration space. | |
Static Public Attributes | |
-static const bool | is_splittable_in_proportion = true |
Static field to support proportional split. | |
+static const bool | is_splittable_in_proportion = true |
Static field to support proportional split. | |
A 3-dimensional range that models the Range concept.
+A 2-dimensional range that models the Range concept.
A 3-dimensional range that models the Range concept. + More...
+ +#include <blocked_range3d.h>
+Public Types | |
+typedef blocked_range< PageValue > | page_range_type |
Type for size of an iteration range. | |
+typedef blocked_range< RowValue > | row_range_type |
+typedef blocked_range< ColValue > | col_range_type |
+Public Member Functions | |
+ | blocked_range3d (PageValue page_begin, PageValue page_end, RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) |
+ | 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) |
+bool | empty () const |
True if range is empty. | |
+bool | is_divisible () const |
True if range is divisible into two pieces. | |
+ | blocked_range3d (blocked_range3d &r, split) |
+ | blocked_range3d (blocked_range3d &r, proportional_split &proportion) |
+template<typename Split > | |
void | do_split (blocked_range3d &r, Split &split_obj) |
+const page_range_type & | pages () const |
The pages of the iteration space. | |
+const row_range_type & | rows () const |
The rows of the iteration space. | |
+const col_range_type & | cols () const |
The columns of the iteration space. | |
+Static Public Attributes | |
+static const bool | is_splittable_in_proportion = true |
Static field to support proportional split. | |
A 3-dimensional range that models the Range concept.
+Forwards messages of type T to all successors. - More...
- -#include <flow_graph.h>
-Public Types | |
-typedef T | input_type |
-typedef T | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
-typedef receiver< input_type > -::predecessor_list_type | predecessor_list_type |
-typedef sender< output_type > -::successor_list_type | successor_list_type |
-typedef sender< T > -::built_successors_type | built_successors_type |
-typedef receiver< T > -::built_predecessors_type | built_predecessors_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 T | output_type |
The output type of this sender. | |
-typedef receiver< T > | successor_type |
The successor type for this node. | |
-typedef -internal::edge_container -< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
-typedef -built_successors_type::edge_list_type | successor_list_type |
-Public Member Functions | |
- | broadcast_node (graph &g) |
- | broadcast_node (const broadcast_node &src) |
-void | set_name (const char *name) |
-virtual bool | register_successor (receiver< T > &r) |
Adds a successor. | |
-virtual bool | remove_successor (receiver< T > &r) |
Removes s as a successor. | |
-built_successors_type & | built_successors () |
-void | internal_add_built_successor (successor_type &r) |
-void | internal_delete_built_successor (successor_type &r) |
-size_t | successor_count () |
-void | copy_successors (successor_list_type &v) |
-built_predecessors_type & | built_predecessors () |
-void | internal_add_built_predecessor (predecessor_type &p) |
-void | internal_delete_built_predecessor (predecessor_type &p) |
-size_t | predecessor_count () |
-void | copy_predecessors (predecessor_list_type &v) |
-void | extract () |
![]() | |
- | graph_node (graph &g) |
![]() | |
-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 void | copy_predecessors (predecessor_list_type &)=0 |
![]() | |
-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. | |
-Protected Member Functions | |
-task * | try_put_task (const T &t) |
build a task to run the successor if possible. Default is old behavior. | |
-void | reset_receiver (reset_flags) |
-void | reset_node (reset_flags f) |
![]() | |
-virtual bool | is_continue_receiver () |
-Additional Inherited Members | |
![]() | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
Forwards messages of type T to all successors.
-bucket accessor is to find, rehash, acquire a lock, and access a bucket +
Forwards messages of type T to all successors. More...
-#include <concurrent_hash_map.h>
#include <flow_graph.h>
+Public Types | |
+typedef T | input_type |
+typedef T | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
+typedef receiver< input_type > +::predecessor_list_type | predecessor_list_type |
+typedef sender< output_type > +::successor_list_type | successor_list_type |
+typedef sender< T > +::built_successors_type | built_successors_type |
+typedef receiver< T > +::built_predecessors_type | built_predecessors_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 T | output_type |
The output type of this sender. | |
+typedef receiver< T > | successor_type |
The successor type for this node. | |
+typedef +internal::edge_container +< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
+typedef +built_successors_type::edge_list_type | successor_list_type |
Public 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 | |
+ | broadcast_node (graph &g) |
+ | broadcast_node (const broadcast_node &src) |
+void | set_name (const char *name) |
+virtual bool | register_successor (receiver< T > &r) |
Adds a successor. | |
+virtual bool | remove_successor (receiver< T > &r) |
Removes s as a successor. | |
+built_successors_type & | built_successors () |
+void | internal_add_built_successor (successor_type &r) |
+void | internal_delete_built_successor (successor_type &r) |
+size_t | successor_count () |
+void | copy_successors (successor_list_type &v) |
+built_predecessors_type & | built_predecessors () |
+void | internal_add_built_predecessor (predecessor_type &p) |
+void | internal_delete_built_predecessor (predecessor_type &p) |
+size_t | predecessor_count () |
+void | copy_predecessors (predecessor_list_type &v) |
+void | extract () |
![]() | |
+ | graph_node (graph &g) |
![]() | |
+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 void | copy_predecessors (predecessor_list_type &)=0 |
![]() | |
+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. | |
+Protected Member Functions | |
+task * | try_put_task (const T &t) |
build a task to run the successor if possible. Default is old behavior. | |
+void | reset_receiver (reset_flags) |
+void | reset_node (reset_flags f) |
![]() | |
+virtual bool | is_continue_receiver () |
+Additional Inherited Members | |
![]() | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
bucket accessor is to find, rehash, acquire a lock, and access a bucket
+Forwards messages of type T to all successors.
Forwards messages in arbitrary order. +
bucket accessor is to find, rehash, acquire a lock, and access a bucket More...
-#include <flow_graph.h>
#include <concurrent_hash_map.h>
-Classes | |
class | buffer_operation |
-Public Types | |
-typedef T | input_type |
-typedef T | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
-typedef buffer_node< T, A > | class_type |
-typedef receiver< input_type > -::predecessor_list_type | predecessor_list_type |
-typedef sender< output_type > -::successor_list_type | successor_list_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 T | output_type |
The output type of this sender. | |
-typedef receiver< T > | successor_type |
The successor type for this node. | |
-typedef -internal::edge_container -< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
-typedef -built_successors_type::edge_list_type | successor_list_type |
Public Member Functions | |
- | buffer_node (graph &g) |
Constructor. | |
- | buffer_node (const buffer_node &src) |
Copy constructor. | |
-void | set_name (const char *name) |
bool | register_successor (successor_type &r) |
Adds a new successor. More... | |
-void | internal_add_built_successor (successor_type &r) |
-void | internal_delete_built_successor (successor_type &r) |
-void | internal_add_built_predecessor (predecessor_type &p) |
-void | internal_delete_built_predecessor (predecessor_type &p) |
-size_t | predecessor_count () |
-size_t | successor_count () |
-void | copy_predecessors (predecessor_list_type &v) |
-void | copy_successors (successor_list_type &v) |
bool | remove_successor (successor_type &r) |
Removes a successor. More... | |
bool | try_get (T &v) |
Request an item from the buffer_node. More... | |
bool | try_reserve (T &v) |
Reserves an item. More... | |
bool | try_release () |
Release a reserved item. More... | |
bool | try_consume () |
Consumes a reserved item. More... | |
-void | extract () |
![]() | |
- | graph_node (graph &g) |
![]() | |
-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 void | copy_predecessors (predecessor_list_type &)=0 |
-Protected Types | |
enum | op_type { - reg_succ, -rem_succ, -req_item, -res_item, - - rel_res, -con_res, -put_item, -try_fwd_task, - - add_blt_succ, -del_blt_succ, -add_blt_pred, -del_blt_pred, - - blt_succ_cnt, -blt_pred_cnt, -blt_succ_cpy, -blt_pred_cpy - - } |
enum | op_stat { WAIT =0, -SUCCEEDED, -FAILED - } |
-typedef size_t | size_type |
-typedef -internal::aggregating_functor -< class_type, buffer_operation > | handler_type |
-typedef sender< T > -::built_successors_type | built_successors_type |
-typedef receiver< T > -::built_predecessors_type | built_predecessors_type |
-Protected Member Functions | |
-virtual void | handle_operations (buffer_operation *op_list) |
-task * | grab_forwarding_task (buffer_operation &op_data) |
-bool | enqueue_forwarding_task (buffer_operation &op_data) |
-virtual task * | forward_task () |
This is executed by an enqueued task, the "forwarder". | |
-virtual void | internal_reg_succ (buffer_operation *op) |
Register successor. | |
-virtual void | internal_rem_succ (buffer_operation *op) |
Remove successor. | |
-built_successors_type & | built_successors () |
-virtual void | internal_add_built_succ (buffer_operation *op) |
-virtual void | internal_del_built_succ (buffer_operation *op) |
-built_predecessors_type & | built_predecessors () |
-virtual void | internal_add_built_pred (buffer_operation *op) |
-virtual void | internal_del_built_pred (buffer_operation *op) |
-virtual void | internal_succ_cnt (buffer_operation *op) |
-virtual void | internal_pred_cnt (buffer_operation *op) |
-virtual void | internal_copy_succs (buffer_operation *op) |
-virtual void | internal_copy_preds (buffer_operation *op) |
-virtual void | internal_forward_task (buffer_operation *op) |
Tries to forward valid items to successors. | |
-virtual void | internal_push (buffer_operation *op) |
-virtual void | internal_pop (buffer_operation *op) |
-virtual void | internal_reserve (buffer_operation *op) |
-virtual void | internal_consume (buffer_operation *op) |
-virtual void | internal_release (buffer_operation *op) |
-task * | try_put_task (const T &t) |
receive an item, return a task *if possible | |
-void | reset_receiver (reset_flags) |
-void | reset_node (reset_flags f) |
![]() | |
-virtual bool | is_continue_receiver () |
-Protected Attributes | |
-internal::round_robin_cache< T, -null_rw_mutex > | my_successors |
-internal::edge_container -< predecessor_type > | my_built_predecessors |
-bool | forwarder_busy |
-internal::aggregator -< handler_type, -buffer_operation > | my_aggregator |
![]() | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
-Friends | |
-class | internal::forward_task_bypass< buffer_node< T, A > > |
-class | internal::aggregating_functor< class_type, buffer_operation > |
-template<typename R , typename B > | |
class | run_and_put_task |
-template<typename X , typename Y > | |
class | internal::broadcast_cache |
-template<typename X , typename Y > | |
class | internal::round_robin_cache |
+ | 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 | |
Forwards messages in arbitrary order.
-
-
|
- -inlinevirtual | -
Adds a new successor.
-Adds successor r to the list of successors; may forward tasks.
- -Implements tbb::flow::interface8::sender< T >.
- -
-
|
- -inlinevirtual | -
Removes a successor.
-Removes successor r from the list of successors. It also calls r.remove_predecessor(*this) to remove this node as a predecessor.
- -Implements tbb::flow::interface8::sender< T >.
- -References tbb::flow::interface8::receiver< T >::remove_predecessor().
- -
-
|
- -inlinevirtual | -
Consumes a reserved item.
-true = item is removed from sender and reservation removed
- -Reimplemented from tbb::flow::interface8::sender< T >.
- -
-
|
- -inlinevirtual | -
Request an item from the buffer_node.
-true = v contains the returned item
- false = no item has been returned
Reimplemented from tbb::flow::interface8::sender< T >.
- -
-
|
- -inlinevirtual | -
Release a reserved item.
-true = item has been released and so remains in sender
- -Reimplemented from tbb::flow::interface8::sender< T >.
- -
-
|
- -inlinevirtual | -
Reserves an item.
-false = no item can be reserved
- true = an item is reserved
Reimplemented from tbb::flow::interface8::sender< T >.
- -bucket accessor is to find, rehash, acquire a lock, and access a bucket
+Forwards messages in arbitrary order. + More...
+ +#include <flow_graph.h>
+Classes | |
class | buffer_operation |
+Public Types | |
+typedef T | input_type |
+typedef T | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
+typedef buffer_node< T, A > | class_type |
+typedef receiver< input_type > +::predecessor_list_type | predecessor_list_type |
+typedef sender< output_type > +::successor_list_type | successor_list_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 T | output_type |
The output type of this sender. | |
+typedef receiver< T > | successor_type |
The successor type for this node. | |
+typedef +internal::edge_container +< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
+typedef +built_successors_type::edge_list_type | successor_list_type |
Public Member Functions | |
- | buffer_operation (const T &e, op_type t) |
+ | buffer_node (graph &g) |
Constructor. | |
+ | buffer_node (const buffer_node &src) |
Copy constructor. | |
+void | set_name (const char *name) |
bool | register_successor (successor_type &r) |
Adds a new successor. More... | |
+void | internal_add_built_successor (successor_type &r) |
+void | internal_delete_built_successor (successor_type &r) |
+void | internal_add_built_predecessor (predecessor_type &p) |
+void | internal_delete_built_predecessor (predecessor_type &p) |
+size_t | predecessor_count () |
+size_t | successor_count () |
+void | copy_predecessors (predecessor_list_type &v) |
+void | copy_successors (successor_list_type &v) |
bool | remove_successor (successor_type &r) |
Removes a successor. More... | |
bool | try_get (T &v) |
Request an item from the buffer_node. More... | |
bool | try_reserve (T &v) |
Reserves an item. More... | |
bool | try_release () |
Release a reserved item. More... | |
bool | try_consume () |
Consumes a reserved item. More... | |
+void | extract () |
![]() | |
+ | graph_node (graph &g) |
![]() | |
+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 void | copy_predecessors (predecessor_list_type &)=0 |
+Protected Types | |
enum | op_type { + reg_succ, +rem_succ, +req_item, +res_item, + + rel_res, +con_res, +put_item, +try_fwd_task, + + add_blt_succ, +del_blt_succ, +add_blt_pred, +del_blt_pred, + + blt_succ_cnt, +blt_pred_cnt, +blt_succ_cpy, +blt_pred_cpy + + } |
enum | op_stat { WAIT =0, +SUCCEEDED, +FAILED + } |
+typedef size_t | size_type |
+typedef +internal::aggregating_functor +< class_type, buffer_operation > | handler_type |
+typedef sender< T > +::built_successors_type | built_successors_type |
+typedef receiver< T > +::built_predecessors_type | built_predecessors_type |
-Public Attributes | |
-char | type |
-task * | ltask |
-union { | |
input_type * elem | |
successor_type * r | |
predecessor_type * p | |
size_t cnt_val | |
successor_list_type * svec | |
predecessor_list_type * pvec | |
}; | |
-T * | elem |
+Protected Member Functions | |
+virtual void | handle_operations (buffer_operation *op_list) |
+task * | grab_forwarding_task (buffer_operation &op_data) |
+bool | enqueue_forwarding_task (buffer_operation &op_data) |
+virtual task * | forward_task () |
This is executed by an enqueued task, the "forwarder". | |
+virtual void | internal_reg_succ (buffer_operation *op) |
Register successor. | |
+virtual void | internal_rem_succ (buffer_operation *op) |
Remove successor. | |
+built_successors_type & | built_successors () |
+virtual void | internal_add_built_succ (buffer_operation *op) |
+virtual void | internal_del_built_succ (buffer_operation *op) |
+built_predecessors_type & | built_predecessors () |
+virtual void | internal_add_built_pred (buffer_operation *op) |
+virtual void | internal_del_built_pred (buffer_operation *op) |
+virtual void | internal_succ_cnt (buffer_operation *op) |
+virtual void | internal_pred_cnt (buffer_operation *op) |
+virtual void | internal_copy_succs (buffer_operation *op) |
+virtual void | internal_copy_preds (buffer_operation *op) |
+virtual void | internal_forward_task (buffer_operation *op) |
Tries to forward valid items to successors. | |
+virtual void | internal_push (buffer_operation *op) |
+virtual void | internal_pop (buffer_operation *op) |
+virtual void | internal_reserve (buffer_operation *op) |
+virtual void | internal_consume (buffer_operation *op) |
+virtual void | internal_release (buffer_operation *op) |
+task * | try_put_task (const T &t) |
receive an item, return a task *if possible | |
+void | reset_receiver (reset_flags) |
+void | reset_node (reset_flags f) |
![]() | |
+virtual bool | is_continue_receiver () |
+Protected Attributes | |
+internal::round_robin_cache< T, +null_rw_mutex > | my_successors |
+internal::edge_container +< predecessor_type > | my_built_predecessors |
+bool | forwarder_busy |
+internal::aggregator +< handler_type, +buffer_operation > | my_aggregator |
![]() | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
Forwards messages in arbitrary order.
+
+
|
+ +inlinevirtual | +
Adds a new successor.
+Adds successor r to the list of successors; may forward tasks.
+ +Implements tbb::flow::interface8::sender< T >.
+ +
+
|
+ +inlinevirtual | +
Removes a successor.
+Removes successor r from the list of successors. It also calls r.remove_predecessor(*this) to remove this node as a predecessor.
+ +Implements tbb::flow::interface8::sender< T >.
+ +References tbb::flow::interface8::receiver< T >::remove_predecessor().
+ +
+
|
+ +inlinevirtual | +
Consumes a reserved item.
+true = item is removed from sender and reservation removed
+ +Reimplemented from tbb::flow::interface8::sender< T >.
+ +
+
|
+ +inlinevirtual | +
Request an item from the buffer_node.
+true = v contains the returned item
+ false = no item has been returned
Reimplemented from tbb::flow::interface8::sender< T >.
+ +
+
|
+ +inlinevirtual | +
Release a reserved item.
+true = item has been released and so remains in sender
+ +Reimplemented from tbb::flow::interface8::sender< T >.
+ +
+
|
+ +inlinevirtual | +
Reserves an item.
+false = no item can be reserved
+ true = an item is reserved
Reimplemented from tbb::flow::interface8::sender< T >.
+ +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. | |
+ | buffer_operation (const T &e, op_type t) |
+Public Attributes | |
+char | type |
+task * | ltask |
+union { | |
input_type * elem | |
successor_type * r | |
predecessor_type * p | |
size_t cnt_val | |
successor_list_type * svec | |
predecessor_list_type * pvec | |
}; | |
+T * | elem |
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. +
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
#include <cache_aligned_allocator.h>
Classes | |
struct | rebind |
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. | |
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.
+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 | |
- | call_clear_on_leave (concurrent_hash_map *a_ch_map) |
-void | dismiss () |
+Classes | |
struct | rebind |
-Public Attributes | |
-concurrent_hash_map * | my_ch_map |
+Public Types | |
+typedef void * | pointer |
+typedef const void * | const_pointer |
+typedef void | value_type |
Public Member Functions | |
- | callback (graph &g, Callback c, const T &t) |
-void | call () const |
+ | call_clear_on_leave (concurrent_hash_map *a_ch_map) |
+void | dismiss () |
+Public Attributes | |
+concurrent_hash_map * | my_ch_map |
Public Member Functions | |
-virtual void | call () const =0 |
+ | callback (graph &g, Callback c, const T &t) |
+void | call () const |
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 () throw () |
Creates and returns pointer to the deep copy of this exception object. More... | |
void __TBB_EXPORTED_METHOD | destroy () throw () |
Destroys objects created by the move() method. More... | |
void | throw_self () |
Throws this exception object. More... | |
-const char *__TBB_EXPORTED_METHOD | name () const throw () |
Returns RTTI name of the originally intercepted exception. | |
-const char *__TBB_EXPORTED_METHOD | what () const 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) |
+virtual void | call () const =0 |
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. +
This class is used by TBB to propagate information about unhandled exceptions into the root thread. More...
-#include <combinable.h>
#include <tbb_exception.h>
Public Member Functions | |
-template<typename finit > | |
combinable (finit _finit) | |
- | ~combinable () |
destructor | |
- | combinable (const combinable &other) |
-combinable & | operator= (const 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) |
+ | 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 () throw () |
Creates and returns pointer to the deep copy of this exception object. More... | |
void __TBB_EXPORTED_METHOD | destroy () throw () |
Destroys objects created by the move() method. More... | |
void | throw_self () |
Throws this exception object. More... | |
+const char *__TBB_EXPORTED_METHOD | name () const throw () |
Returns RTTI name of the originally intercepted exception. | |
+const char *__TBB_EXPORTED_METHOD | what () const 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.
-Thread-local storage with optional reduction.
-
+
|
+ +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 & | operator= (const 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) |
Thread-local storage with optional reduction.
+-Public Types | |
-typedef tbb::flow::tuple -< receiver< InputTypes > &... > | input_ports_type |
-typedef tbb::flow::tuple -< sender< OutputTypes > &... > | output_ports_type |
-Public Member Functions | |
- | composite_node (graph &g, const char *type_name="composite_node") |
- | composite_node (graph &g) |
-template<typename T1 , typename T2 > | |
void | set_external_ports (T1 &&input_ports_tuple, T2 &&output_ports_tuple) |
-template<typename... NodeTypes> | |
void | add_visible_nodes (const NodeTypes &...n) |
-template<typename... NodeTypes> | |
void | add_nodes (const NodeTypes &...n) |
-template<typename... Nodes> | |
void | add_nodes (Nodes &...) |
-template<typename... Nodes> | |
void | add_visible_nodes (Nodes &...) |
-void | set_name (const char *name) |
-input_ports_type | input_ports () |
-output_ports_type | output_ports () |
-void | extract () |
![]() | |
- | graph_node (graph &g) |
-Protected Member Functions | |
-void | reset_node (reset_flags) |
-Additional Inherited Members | |
![]() | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
Public Types | |
+ | |
typedef tbb::flow::tuple -< receiver< InputTypes > &... > | input_ports_type |
input_ports_type | +|
+typedef tbb::flow::tuple +< sender< OutputTypes > &... > | output_ports_type |
Public Member Functions | |
- | composite_node (graph &g, const char *type_name="composite_node") |
- | composite_node (graph &g) |
-template<typename T > | |
void | set_external_ports (T &&input_ports_tuple) |
+ | |
+ | composite_node (graph &g, const char *type_name="composite_node") |
+ | composite_node (graph &g) |
+template<typename T1 , typename T2 > | |
void | set_external_ports (T1 &&input_ports_tuple, T2 &&output_ports_tuple) |
template<typename... NodeTypes> | |
void | add_visible_nodes (const NodeTypes &...n) |
+ | |
void | add_visible_nodes (const NodeTypes &...n) |
template<typename... NodeTypes> | |
void | add_nodes (const NodeTypes &...n) |
+ | |
void | add_nodes (const NodeTypes &...n) |
template<typename... Nodes> | |
void | add_nodes (Nodes &...) |
+ | |
void | add_nodes (Nodes &...) |
template<typename... Nodes> | |
void | add_visible_nodes (Nodes &...) |
+ | |
void | add_visible_nodes (Nodes &...) |
void | set_name (const char *name) |
+ | |
input_ports_type | input_ports () |
+ | |
+output_ports_type | output_ports () |
void | extract () |
![]() | |
- | graph_node (graph &g) |
![]() | |
+ | graph_node (graph &g) |
Protected Member Functions | |
+ | |
void | reset_node (reset_flags) |
Additional Inherited Members | |
![]() | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
![]() | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
Public Types | |
+ | |
typedef tbb::flow::tuple -< sender< OutputTypes > &... > | output_ports_type |
input_ports_type | +|
Public Member Functions | |
- | composite_node (graph &g, const char *type_name="composite_node") |
- | composite_node (graph &g) |
+ | |
+ | composite_node (graph &g, const char *type_name="composite_node") |
+ | composite_node (graph &g) |
template<typename T > | |
void | set_external_ports (T &&output_ports_tuple) |
+ | |
void | set_external_ports (T &&input_ports_tuple) |
template<typename... NodeTypes> | |
void | add_visible_nodes (const NodeTypes &...n) |
+ | |
void | add_visible_nodes (const NodeTypes &...n) |
template<typename... NodeTypes> | |
void | add_nodes (const NodeTypes &...n) |
+ | |
void | add_nodes (const NodeTypes &...n) |
template<typename... Nodes> | |
void | add_nodes (Nodes &...) |
+ | |
void | add_nodes (Nodes &...) |
template<typename... Nodes> | |
void | add_visible_nodes (Nodes &...) |
+ | |
void | add_visible_nodes (Nodes &...) |
void | set_name (const char *name) |
-output_ports_type | output_ports () |
+ | |
+input_ports_type | input_ports () |
void | extract () |
![]() | |
- | graph_node (graph &g) |
![]() | |
+ | graph_node (graph &g) |
Protected Member Functions | |
+ | |
void | reset_node (reset_flags) |
Additional Inherited Members | |
![]() | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
![]() | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
+Public Types | |
+typedef tbb::flow::tuple +< sender< OutputTypes > &... > | output_ports_type |
+Public Member Functions | |
+ | composite_node (graph &g, const char *type_name="composite_node") |
+ | composite_node (graph &g) |
+template<typename T > | |
void | set_external_ports (T &&output_ports_tuple) |
+template<typename... NodeTypes> | |
void | add_visible_nodes (const NodeTypes &...n) |
+template<typename... NodeTypes> | |
void | add_nodes (const NodeTypes &...n) |
+template<typename... Nodes> | |
void | add_nodes (Nodes &...) |
+template<typename... Nodes> | |
void | add_visible_nodes (Nodes &...) |
+void | set_name (const char *name) |
+output_ports_type | output_ports () |
+void | extract () |
![]() | |
+ | graph_node (graph &g) |
+Protected Member Functions | |
+void | reset_node (reset_flags) |
+Additional Inherited Members | |
![]() | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
A high-performance thread-safe blocking concurrent bounded queue. - More...
- -#include <concurrent_queue.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 |
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.
- -Unordered map from Key to T. +
A high-performance thread-safe blocking concurrent bounded queue. More...
-#include <concurrent_hash_map.h>
#include <concurrent_queue.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 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::hash_map_range -< iterator > | range_type |
+internal::concurrent_queue_iterator +< concurrent_bounded_queue, T > | iterator |
typedef -internal::hash_map_range -< const_iterator > | const_range_type |
-typedef Allocator | allocator_type |
const_iterator | +|
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) |
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 |
+ | 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::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 &) |
class | internal::concurrent_queue_iterator |
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.
+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.
+bool tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::erase | -( | -const Key & | -key) | - | + | typedef std::ptrdiff_t tbb::concurrent_bounded_queue< T, A >::size_type |
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().
+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.
|
Erase item by const_accessor.
-Return true if item was erased by particularly this call.
+Dequeue item from head of queue.
+Block until an item becomes available, and then dequeue it.
|
Erase item by accessor.
-Return true if item was erased by particularly this call.
+Set the capacity.
+Setting the capacity to 0 causes subsequent try_push operations to always fail, and subsequent push operations to block forever.
|
- -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().
- -
-
|
@@ -912,36 +304,26 @@
Insert item by copying if there is no such key present already.
-Returns true if item is inserted.
+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.
|
@@ -951,36 +333,26 @@
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.
+Attempt to dequeue an item from head of queue.
+Does not wait for item to become available. Returns true if successful; false otherwise.
|
@@ -990,25 +362,25 @@
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.
+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.
|
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 ) | - | - |
Rehashes and optionally resizes the whole table.
-Useful to optimize performance before or after concurrent operations. Also enables using of find() and count() concurrent methods in serial context.
+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.
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 handle_object | handle |
+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_lru_cache (value_function_type f, std::size_t number_of_lru_history_items) |
-handle_object | operator[] (key_type k) |
+ | 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) |
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 | |
-class | tbb::internal::aggregating_functor< self_type, aggregated_operation_type > |
+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 ) | + | + |
Concurrent priority queue. - More...
- -#include <concurrent_priority_queue.h>
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 handle_object | handle |
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 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 | -||||||
+ | concurrent_lru_cache (value_function_type f, std::size_t number_of_lru_history_items) | ||||||
+handle_object | operator[] (key_type k) | ||||||
+Friends | |
+class | tbb::internal::aggregating_functor< self_type, aggregated_operation_type > |
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. +
Concurrent priority queue. More...
-#include <concurrent_queue.h>
#include <concurrent_priority_queue.h>
Public Types | |
-typedef T | value_type |
Element type in the queue. | |
-typedef T & | reference |
Reference type. | |
-typedef const T & | const_reference |
Const reference type. | |
-typedef size_t | size_type |
Integral type for representing size of the queue. | |
-typedef ptrdiff_t | difference_type |
Difference type for iterator. | |
-typedef A | allocator_type |
Allocator type. | |
-typedef -internal::concurrent_queue_iterator -< concurrent_queue, T > | iterator |
-typedef -internal::concurrent_queue_iterator -< concurrent_queue, const T > | const_iterator |
+typedef 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_queue (const allocator_type &a=allocator_type()) |
Construct empty queue. | |
+ | |
+ | 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_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 |
-Friends | |
-template<typename Container , typename Value > | |
class | internal::concurrent_queue_iterator |
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.
-A high-performance thread-safe non-blocking concurrent queue.
-Multiple threads may each push and pop concurrently. Assignment construction is not allowed.
-
+
|
+ +inline | +
Swap this queue with another; not thread-safe.
+This operation is unsafe if there are pending concurrent operations on the queue.
+ +
|
Attempt to dequeue an item from head of queue.
-Does not wait for item to become available. Returns true if successful; false otherwise.
+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>
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. | |
+typedef +internal::concurrent_queue_iterator +< concurrent_queue, T > | iterator |
+typedef +internal::concurrent_queue_iterator +< concurrent_queue, const T > | const_iterator |
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 (const concurrent_unordered_map &table, const Allocator &a) |
- | concurrent_unordered_map (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_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 |
+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.
+ +-Classes | |
class | value_compare |
-Protected Member Functions | |
- | concurrent_unordered_map_traits (const hash_compare &hc) |
-Protected Attributes | |
-hash_compare | my_hash_compare |
+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 (const concurrent_unordered_map &table, const Allocator &a) |
+ | concurrent_unordered_map (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 Types | |
+ | |
+Classes | |
class | value_compare |
+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) |
-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) |
-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 (const concurrent_unordered_multimap &table, const Allocator &a) |
- | concurrent_unordered_multimap (concurrent_unordered_multimap &&table, const Allocator &a) |
+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) |
+ | |
+ | 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_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 (const concurrent_unordered_multiset &table, const Allocator &a) |
- | concurrent_unordered_multiset (concurrent_unordered_multiset &&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 (const concurrent_unordered_multimap &table, const Allocator &a) |
+ | concurrent_unordered_multimap (concurrent_unordered_multimap &&table, const Allocator &a) |
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_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_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 (const concurrent_unordered_set &table, const Allocator &a) |
- | concurrent_unordered_set (concurrent_unordered_set &&table, const Allocator &a) |
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 (const concurrent_unordered_multiset &table, const Allocator &a) |
+ | concurrent_unordered_multiset (concurrent_unordered_multiset &&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_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 (const concurrent_unordered_set &table, const Allocator &a) |
+ | concurrent_unordered_set (concurrent_unordered_set &&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 |
+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 |
+typedef hash_compare | value_compare |
-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) |
+Protected Member Functions | |
+ | concurrent_unordered_set_traits (const hash_compare &hc) |
-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 | -
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 | -||||||
+Static Protected Member Functions | |||||||
+static const Key & | get_key (const value_type &value) | ||||||
+Protected Attributes | |
+hash_compare | my_hash_compare |
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. +
Concurrent vector container. More...
-#include <concurrent_hash_map.h>
#include <concurrent_vector.h>
Public Types | |
-typedef const -concurrent_hash_map::value_type | value_type |
Type of value. | |
+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 | |
-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 | |
-bool | is_writer () |
-Protected Attributes | |
-node * | my_node |
-hashcode_t | my_hash |
+ | 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 | |
-class | concurrent_hash_map< Key, T, HashCompare, Allocator > |
-class | accessor |
+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 | +
Returns iterator pointing to the first new element.
-Combines data access, locking, and garbage collection.
-
+
|
+ +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.
+ +An empty class used for messages that mean "I'm done". +
Combines data access, locking, and garbage collection. More...
-#include <flow_graph.h>
#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 Member Functions | |
+bool | is_writer () |
+Protected Attributes | |
+node * | my_node |
+hashcode_t | my_hash |
+Friends | |
+class | concurrent_hash_map< Key, T, HashCompare, Allocator > |
+class | accessor |
An empty class used for messages that mean "I'm done".
+Combines data access, locking, and garbage collection.
Implements an executable node that supports continue_msg -> Output. +
An empty class used for messages that mean "I'm done". More...
#include <flow_graph.h>
-Public Types | |
-typedef continue_msg | input_type |
-typedef Output | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
-typedef -internal::continue_input -< Output > | fInput_type |
-typedef -internal::function_output -< output_type > | fOutput_type |
-Public Member Functions | |
-template<typename Body > | |
continue_node (graph &g, Body body) | |
Constructor for executable node with continue_msg -> Output. | |
-template<typename Body > | |
continue_node (graph &g, int number_of_predecessors, Body body) | |
Constructor for executable node with continue_msg -> Output. | |
- | continue_node (const continue_node &src) |
Copy constructor. | |
-void | set_name (const char *name) |
-void | extract () |
![]() | |
- | graph_node (graph &g) |
-Protected Member Functions | |
-internal::broadcast_cache -< output_type > & | successors () |
-void | reset_node (reset_flags f) |
-Additional Inherited Members | |
![]() | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
Implements an executable node that supports continue_msg -> Output.
+An empty class used for messages that mean "I'm done".
Base class for receivers of completion messages. +
Implements an executable node that supports continue_msg -> Output. More...
#include <flow_graph.h>
Public Types | |
-typedef continue_msg | input_type |
The input type. | |
-typedef sender< continue_msg > | predecessor_type |
The predecessor type for this node. | |
+ | |
+typedef continue_msg | input_type |
+typedef Output | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
typedef -internal::edge_container -< predecessor_type > | built_predecessors_type |
+internal::continue_input +< Output > | fInput_type |
typedef -built_predecessors_type::edge_list_type | predecessor_list_type |
![]() | |
-typedef continue_msg | input_type |
The input type of this receiver. | |
-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 |
fOutput_type | +|
Public Member Functions | |
- | continue_receiver (int number_of_predecessors=0) |
Constructor. | |
- | continue_receiver (const continue_receiver &src) |
Copy constructor. | |
-virtual | ~continue_receiver () |
Destructor. | |
-bool | register_predecessor (predecessor_type &) |
Increments the trigger threshold. | |
bool | remove_predecessor (predecessor_type &) |
Decrements the trigger threshold. More... | |
-built_predecessors_type & | built_predecessors () |
-void | internal_add_built_predecessor (predecessor_type &s) |
-void | internal_delete_built_predecessor (predecessor_type &s) |
-void | copy_predecessors (predecessor_list_type &v) |
-size_t | predecessor_count () |
![]() | |
-virtual | ~receiver () |
Destructor. | |
-bool | try_put (const continue_msg &t) |
Put an item to the receiver. | |
+template<typename Body > | |
continue_node (graph &g, Body body) | |
Constructor for executable node with continue_msg -> Output. | |
+template<typename Body > | |
continue_node (graph &g, int number_of_predecessors, Body body) | |
Constructor for executable node with continue_msg -> Output. | |
+ | continue_node (const continue_node &src) |
Copy constructor. | |
+void | set_name (const char *name) |
+void | extract () |
![]() | |
+ | graph_node (graph &g) |
Protected Member Functions | |
-task * | try_put_task (const input_type &) |
-void | reset_receiver (reset_flags f) |
virtual task * | execute ()=0 |
Does whatever should happen when the threshold is reached. More... | |
-bool | is_continue_receiver () |
-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 |
+internal::broadcast_cache +< output_type > & | successors () |
+void | reset_node (reset_flags f) |
+Additional Inherited Members | |
![]() | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
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().
- -
-
|
- -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::interface8::receiver< continue_msg >.
- -Implements an executable node that supports continue_msg -> Output.
+Base class for receivers of completion messages. + More...
+ +#include <flow_graph.h>
-Classes | |
class | scoped_lock |
+Public Types | |
+typedef continue_msg | input_type |
The input 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 continue_msg | input_type |
The input type of this receiver. | |
+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 |
Public Member Functions | |
-void __TBB_EXPORTED_METHOD | internal_construct () |
-void | lock () |
-bool | try_lock () |
-void | unlock () |
+ | continue_receiver (int number_of_predecessors=0) |
Constructor. | |
+ | continue_receiver (const continue_receiver &src) |
Copy constructor. | |
+virtual | ~continue_receiver () |
Destructor. | |
+bool | register_predecessor (predecessor_type &) |
Increments the trigger threshold. | |
bool | remove_predecessor (predecessor_type &) |
Decrements the trigger threshold. More... | |
+built_predecessors_type & | built_predecessors () |
+void | internal_add_built_predecessor (predecessor_type &s) |
+void | internal_delete_built_predecessor (predecessor_type &s) |
+void | copy_predecessors (predecessor_list_type &v) |
+size_t | predecessor_count () |
![]() | |
+virtual | ~receiver () |
Destructor. | |
+bool | try_put (const continue_msg &t) |
Put an item to the receiver. | |
-Static Public Attributes | |
-static const bool | is_rw_mutex = false |
-static const bool | is_recursive_mutex = false |
-static const bool | is_fair_mutex = true |
+Protected Member Functions | |
+task * | try_put_task (const input_type &) |
+void | reset_receiver (reset_flags f) |
virtual task * | execute ()=0 |
Does whatever should happen when the threshold is reached. More... | |
+bool | is_continue_receiver () |
+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().
+ +
+
|
+ +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::interface8::receiver< continue_msg >.
+ ++Classes | |
class | scoped_lock |
Public Member Functions | |
- | default_opencl_factory (opencl_graph &g) |
![]() | |
- | opencl_factory (opencl_graph &g) |
-bool | init (const opencl_device_list &device_list) |
+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 Member Functions | |
-opencl_device_list | operator() (const opencl_device_list &devices) |
+ | default_opencl_factory (opencl_graph &g) |
![]() | |
+ | opencl_factory (opencl_graph &g) |
+bool | init (const opencl_device_list &device_list) |
-Public Types | |
-typedef T | value_type |
Public Member Functions | |
- | dependency_msg (const T &data) |
- | dependency_msg (opencl_graph &g, const T &data) |
- | dependency_msg (const T &data, cl_event event) |
-T & | data (bool wait=true) |
-const T & | data (bool wait=true) const |
- | dependency_msg (const dependency_msg &dmsg) |
- | dependency_msg (dependency_msg &&dmsg) |
-dependency_msg & | operator= (const dependency_msg &dmsg) |
-cl_event const * | get_event () const |
-void | set_event (cl_event e) const |
-void | set_graph (graph &g) |
-void | clear_event () const |
-template<typename Callback > | |
void | register_callback (Callback c) const |
- | operator T & () |
- | operator const T & () const |
+opencl_device_list | operator() (const opencl_device_list &devices) |
Public Types | |
-typedef std::list< C -*, tbb::tbb_allocator< C * > > | edge_list_type |
+typedef T | value_type |
Public Member Functions | |
-void | add_edge (C &s) |
-void | delete_edge (C &s) |
-void | copy_edges (edge_list_type &v) |
-size_t | edge_count () |
-void | clear () |
-template<typename S > | |
void | sender_extract (S &s) |
-template<typename R > | |
void | receiver_extract (R &r) |
+ | dependency_msg (const T &data) |
+ | dependency_msg (opencl_graph &g, const T &data) |
+ | dependency_msg (const T &data, cl_event event) |
+T & | data (bool wait=true) |
+const T & | data (bool wait=true) const |
+ | dependency_msg (const dependency_msg &dmsg) |
+ | dependency_msg (dependency_msg &&dmsg) |
+dependency_msg & | operator= (const dependency_msg &dmsg) |
+cl_event const * | get_event () const |
+void | set_event (cl_event e) const |
+void | set_graph (graph &g) |
+void | clear_event () const |
+template<typename Callback > | |
void | register_callback (Callback c) const |
+ | operator T & () |
+ | operator const T & () const |
+Public Types | |
+typedef std::list< C +*, tbb::tbb_allocator< C * > > | edge_list_type |
Public Member Functions | |
- | element_construction_guard (pointer an_element) |
-void | dismiss () |
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 |
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) |
+ | element_construction_guard (pointer an_element) |
+void | dismiss () |
-Friends | |
-template<typename U , typename A , ets_key_usage_type C> | |
class | enumerable_thread_specific |
+Public Attributes | |
+pointer | element |
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. +
The enumerable_thread_specific container. More...
-#include <pipeline.h>
#include <enumerable_thread_specific.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 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 | |
+ | 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 | |
+template<typename U , typename A , ets_key_usage_type C> | |
class | enumerable_thread_specific |
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.
- -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 +
Class representing a chain of type-safe pipeline filters. +
A stage in a pipeline. More...
#include <pipeline.h>
-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 () |
-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_ > &) |
+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... | |
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.
-Used to indicate that the final scan is being performed. +
Class representing a chain of type-safe pipeline filters. More...
-#include <parallel_scan.h>
#include <pipeline.h>
-Static Public Member Functions | |
-static bool | is_final_scan () |
+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 () |
+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_ > &) |
Used to indicate that the final scan is being performed.
-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 Member Functions | |
- | fixed_pool (void *buf, size_t size) |
construct pool with underlying allocator | |
- | ~fixed_pool () |
destroy pool | |
+Static Public Member Functions | |
+static bool | is_final_scan () |
Used to indicate that the final scan is being performed.
+-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 |
+ | 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 - More...
- -#include <pipeline.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 | |
-void | stop () |
-Friends | |
-template<typename T , typename U , typename Body > | |
class | internal::concrete_filter |
+ | 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
-Implements a function node that supports Input -> Output. +
input_filter control to signal end-of-input for parallel_pipeline More...
-#include <flow_graph.h>
#include <pipeline.h>
-Public Types | |
-typedef Input | input_type |
-typedef Output | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
-typedef -internal::function_input -< input_type, output_type, -Allocator > | fInput_type |
-typedef -internal::function_input_queue -< input_type, Allocator > | input_queue_type |
-typedef -internal::function_output -< output_type > | fOutput_type |
Public Member Functions | |
-template<typename Body > | |
function_node (graph &g, size_t concurrency, Body body) | |
Constructor. | |
- | function_node (const function_node &src) |
Copy constructor. | |
-void | set_name (const char *name) |
-void | extract () |
![]() | |
- | graph_node (graph &g) |
-Protected Member Functions | |
-internal::broadcast_cache -< output_type > & | successors () |
-void | reset_node (reset_flags f) |
+void | stop () |
-Additional Inherited Members | |
![]() | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
+template<typename T , typename U , typename Body > | |
class | internal::concrete_filter |
Implements a function node that supports Input -> Output.
+input_filter control to signal end-of-input for parallel_pipeline
Implements a function node that supports Input -> Output. + More...
+ +#include <flow_graph.h>
Public Types | |
enum | parameter { max_allowed_parallelism, -thread_stack_size, -parameter_max - } |
+typedef Input | input_type |
+typedef Output | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
+typedef +internal::function_input +< input_type, output_type, +Allocator > | fInput_type |
+typedef +internal::function_input_queue +< input_type, Allocator > | input_queue_type |
+typedef +internal::function_output +< output_type > | fOutput_type |
+typedef +fInput_type::predecessor_list_type | predecessor_list_type |
+typedef +fOutput_type::successor_list_type | successor_list_type |
Public Member Functions | |
- | global_control (parameter p, size_t value) |
+template<typename Body > | |
function_node (graph &g, size_t concurrency, Body body) | |
Constructor. | |
+ | function_node (const function_node &src) |
Copy constructor. | |
+void | set_name (const char *name) |
+void | extract () |
![]() | |
+ | graph_node (graph &g) |
-Static Public Member Functions | |
-static size_t | active_value (parameter p) |
+Protected Member Functions | |
+internal::broadcast_cache +< output_type > & | successors () |
+void | reset_node (reset_flags f) |
+Additional Inherited Members | |
![]() | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
Implements a function node that supports Input -> Output.
+The graph class. - More...
- -#include <flow_graph.h>
Public Types | |
-typedef graph_iterator< graph, -graph_node > | iterator |
-typedef graph_iterator< const -graph, const graph_node > | const_iterator |
enum | parameter { max_allowed_parallelism, +thread_stack_size, +parameter_max + } |
Public Member Functions | |
- | graph () |
Constructs a graph with isolated task_group_context. | |
- | graph (task_group_context &use_this_context) |
Constructs a graph with use_this_context as context. | |
~graph () | |
Destroys the graph. More... | |
-void | set_name (const char *name) |
void | increment_wait_count () |
Used to register that an external entity may still interact with the graph. More... | |
void | decrement_wait_count () |
Deregisters an external entity that may have interacted with the graph. More... | |
template<typename Receiver , typename Body > | |
void | run (Receiver &r, Body body) |
Spawns a task that runs a body and puts its output to a specific receiver. More... | |
template<typename Body > | |
void | run (Body body) |
Spawns a task that runs a function object. More... | |
void | wait_for_all () |
Wait until graph is idle and decrement_wait_count calls equals increment_wait_count calls. More... | |
-task * | root_task () |
Returns the root task of the graph. | |
-void | set_active (bool a=true) |
-bool | is_active () |
-void | add_task_to_reset_list (task *tp) |
-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 | |
-bool | is_cancelled () |
return status of graph execution | |
-bool | exception_thrown () |
-void | reset (reset_flags f=rf_reset_protocol) |
+ | global_control (parameter p, size_t value) |
The graph class.
-This class serves as a handle to the graph
-
-
|
- -inline | -
Destroys the graph.
-Calls wait_for_all, then destroys the root task and context.
- -
-
|
- -inline | -
Deregisters an external entity that may have interacted with the graph.
-The graph will not return from wait_for_all until all the number of decrement_wait_count calls matches the number of increment_wait_count calls.
- -
-
|
- -inline | -
Used to register that an external entity may still interact with the graph.
-The graph will not return from wait_for_all until a matching number of decrement_wait_count calls is made.
- -
-
|
- -inline | -
Spawns a task that runs a body and puts its output to a specific receiver.
-The task is spawned as a child of the graph. This is useful for running tasks that need to block a wait_for_all() on the graph. For example a one-off source.
- -
-
|
- -inline | -
Spawns a task that runs a function object.
-The task is spawned as a child of the graph. This is useful for running tasks that need to block a wait_for_all() on the graph. For example a one-off source.
- -
-
|
- -inline | -
Wait until graph is idle and decrement_wait_count calls equals increment_wait_count calls.
-The waiting thread will go off and steal work while it is block in the wait_for_all.
- -The graph class. + More...
+ +#include <flow_graph.h>
Public Types | |
-typedef size_t | size_type |
-typedef GraphNodeType | value_type |
-typedef GraphNodeType * | pointer |
-typedef GraphNodeType & | reference |
-typedef const GraphNodeType & | const_reference |
-typedef std::forward_iterator_tag | iterator_category |
+typedef graph_iterator< graph, +graph_node > | iterator |
+typedef graph_iterator< const +graph, const graph_node > | const_iterator |
Public Member Functions | |
- | graph_iterator () |
Default constructor. | |
- | graph_iterator (const graph_iterator &other) |
Copy constructor. | |
-graph_iterator & | operator= (const graph_iterator &other) |
Assignment. | |
-reference | operator* () const |
Dereference. | |
-pointer | operator-> () const |
Dereference. | |
-bool | operator== (const graph_iterator &other) const |
Equality. | |
-bool | operator!= (const graph_iterator &other) const |
Inequality. | |
-graph_iterator & | operator++ () |
Pre-increment. | |
-graph_iterator | operator++ (int) |
Post-increment. | |
+ | graph () |
Constructs a graph with isolated task_group_context. | |
+ | graph (task_group_context &use_this_context) |
Constructs a graph with use_this_context as context. | |
~graph () | |
Destroys the graph. More... | |
+void | set_name (const char *name) |
void | increment_wait_count () |
Used to register that an external entity may still interact with the graph. More... | |
void | decrement_wait_count () |
Deregisters an external entity that may have interacted with the graph. More... | |
template<typename Receiver , typename Body > | |
void | run (Receiver &r, Body body) |
Spawns a task that runs a body and puts its output to a specific receiver. More... | |
template<typename Body > | |
void | run (Body body) |
Spawns a task that runs a function object. More... | |
void | wait_for_all () |
Wait until graph is idle and decrement_wait_count calls equals increment_wait_count calls. More... | |
+task * | root_task () |
Returns the root task of the graph. | |
+void | set_active (bool a=true) |
+bool | is_active () |
+void | add_task_to_reset_list (task *tp) |
+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 | |
+bool | is_cancelled () |
return status of graph execution | |
+bool | exception_thrown () |
+void | reset (reset_flags f=rf_reset_protocol) |
The graph class.
+This class serves as a handle to the graph
+
+
|
+ +inline | +
Destroys the graph.
+Calls wait_for_all, then destroys the root task and context.
+ +
+
|
+ +inline | +
Deregisters an external entity that may have interacted with the graph.
+The graph will not return from wait_for_all until all the number of decrement_wait_count calls matches the number of increment_wait_count calls.
+ +
+
|
+ +inline | +
Used to register that an external entity may still interact with the graph.
+The graph will not return from wait_for_all until a matching number of decrement_wait_count calls is made.
+ +
+
|
+ +inline | +
Spawns a task that runs a body and puts its output to a specific receiver.
+The task is spawned as a child of the graph. This is useful for running tasks that need to block a wait_for_all() on the graph. For example a one-off source.
+ +
+
|
+ +inline | +
Spawns a task that runs a function object.
+The task is spawned as a child of the graph. This is useful for running tasks that need to block a wait_for_all() on the graph. For example a one-off source.
+ +
+
|
+ +inline | +
Wait until graph is idle and decrement_wait_count calls equals increment_wait_count calls.
+The waiting thread will go off and steal work while it is block in the wait_for_all.
+ +The base of all graph nodes. - More...
- -#include <flow_graph.h>
Public Member Functions | |
- | graph_node (graph &g) |
-virtual void | set_name (const char *name)=0 |
-virtual void | extract ()=0 |
-Protected Member Functions | |
-virtual void | reset_node (reset_flags f=rf_reset_protocol)=0 |
-Protected Attributes | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
+ | graph_iterator () |
Default constructor. | |
+ | graph_iterator (const graph_iterator &other) |
Copy constructor. | |
+graph_iterator & | operator= (const graph_iterator &other) |
Assignment. | |
+reference | operator* () const |
Dereference. | |
+pointer | operator-> () const |
Dereference. | |
+bool | operator== (const graph_iterator &other) const |
Equality. | |
+bool | operator!= (const graph_iterator &other) const |
Inequality. | |
+graph_iterator & | operator++ () |
Pre-increment. | |
+graph_iterator | operator++ (int) |
Post-increment. | |
Friends | |
class | graph |
-template<typename C , typename N > | |
class | graph_iterator |
+class | graph_node |
The base of all graph nodes.
-The base of all graph nodes. + More...
+ +#include <flow_graph.h>
+Public Member Functions | |
+ | graph_node (graph &g) |
+virtual void | set_name (const char *name)=0 |
+virtual void | extract ()=0 |
+Protected Member Functions | |
+virtual void | reset_node (reset_flags f=rf_reset_protocol)=0 |
+Protected Attributes | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
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) |
+class | graph |
+template<typename C , typename N > | |
class | graph_iterator |
Exception for PPL locks. - More...
- -#include <tbb_exception.h>
-Public Member Functions | |
-const char * | what () const throw () |
+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) |
Exception for PPL locks.
-Exception for PPL locks. + More...
+ +#include <tbb_exception.h>
Public Member Functions | |
- | indexer_node (graph &g) |
- | indexer_node (const indexer_node &other) |
-void | set_name (const char *name) |
+const char * | what () const throw () |
Exception for PPL locks.
+Public Member Functions | |
- | indexer_node (graph &g) |
- | indexer_node (const indexer_node &other) |
+ | |
+ | indexer_node (graph &g) |
+ | indexer_node (const indexer_node &other) |
void | set_name (const char *name) |
Public Member Functions | |
- | indexer_node (graph &g) |
- | indexer_node (const indexer_node &other) |
+ | |
+ | indexer_node (graph &g) |
+ | indexer_node (const indexer_node &other) |
void | set_name (const char *name) |
Public Member Functions | |
- | indexer_node (graph &g) |
- | indexer_node (const indexer_node &other) |
+ | |
+ | indexer_node (graph &g) |
+ | indexer_node (const indexer_node &other) |
void | set_name (const char *name) |
Public Member Functions | |
- | indexer_node (graph &g) |
- | indexer_node (const indexer_node &other) |
+ | |
+ | indexer_node (graph &g) |
+ | indexer_node (const indexer_node &other) |
void | set_name (const char *name) |
Public Member Functions | |
- | indexer_node (graph &g) |
- | indexer_node (const indexer_node &other) |
+ | |
+ | indexer_node (graph &g) |
+ | indexer_node (const indexer_node &other) |
void | set_name (const char *name) |
Public Member Functions | |
- | indexer_node (graph &g) |
- | indexer_node (const indexer_node &other) |
+ | |
+ | indexer_node (graph &g) |
+ | indexer_node (const indexer_node &other) |
void | set_name (const char *name) |
Public Member Functions | |
- | indexer_node (graph &g) |
- | indexer_node (const indexer_node &other) |
+ | |
+ | indexer_node (graph &g) |
+ | indexer_node (const indexer_node &other) |
void | set_name (const char *name) |
Public Member Functions | |
- | indexer_node (graph &g) |
- | indexer_node (const indexer_node &other) |
+ | |
+ | indexer_node (graph &g) |
+ | indexer_node (const indexer_node &other) |
void | set_name (const char *name) |
Public Member Functions | |
- | indexer_node (graph &g) |
- | indexer_node (const indexer_node &other) |
+ | |
+ | indexer_node (graph &g) |
+ | indexer_node (const indexer_node &other) |
void | set_name (const char *name) |
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. | |
+ | indexer_node (graph &g) |
+ | indexer_node (const indexer_node &other) |
+void | set_name (const char *name) |
Relative time interval.
-Exception for repeated scheduling of the same task_handle. +
Relative time interval. More...
-#include <tbb_exception.h>
#include <tick_count.h>
Public Member Functions | |
-const char * | what () const throw () |
+ | 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. | |
Exception for repeated scheduling of the same task_handle.
+Relative time interval.
Exception for repeated scheduling of the same task_handle. + More...
+ +#include <tbb_exception.h>
+Public Member Functions | |
+const char * | what () const throw () |
Exception for repeated scheduling of the same task_handle.
+-Public Types | |
-typedef OutputTuple | output_type |
-typedef -unfolded_type::input_ports_type | input_ports_type |
-Public Member Functions | |
- | join_node (graph &g) |
-template<typename __TBB_B0 , typename __TBB_B1 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1) | |
-template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2) | |
-template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3) | |
-template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4) | |
-template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5) | |
-template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 , typename __TBB_B6 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6) | |
-template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 , typename __TBB_B6 , typename __TBB_B7 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7) | |
-template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 , typename __TBB_B6 , typename __TBB_B7 , typename __TBB_B8 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7, __TBB_B8 b8) | |
-template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 , typename __TBB_B6 , typename __TBB_B7 , typename __TBB_B8 , typename __TBB_B9 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7, __TBB_B8 b8, __TBB_B9 b9) | |
- | join_node (const join_node &other) |
-void | set_name (const char *name) |
Public Types | |
+ | |
typedef OutputTuple | output_type |
+ | |
typedef unfolded_type::input_ports_type | input_ports_type |
Public Member Functions | |
- | join_node (graph &g) |
- | join_node (const join_node &other) |
+ | |
+ | join_node (graph &g) |
+template<typename __TBB_B0 , typename __TBB_B1 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1) | |
+template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2) | |
+template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3) | |
+template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4) | |
+template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5) | |
+template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 , typename __TBB_B6 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6) | |
+template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 , typename __TBB_B6 , typename __TBB_B7 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7) | |
+template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 , typename __TBB_B6 , typename __TBB_B7 , typename __TBB_B8 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7, __TBB_B8 b8) | |
+template<typename __TBB_B0 , typename __TBB_B1 , typename __TBB_B2 , typename __TBB_B3 , typename __TBB_B4 , typename __TBB_B5 , typename __TBB_B6 , typename __TBB_B7 , typename __TBB_B8 , typename __TBB_B9 > | |
join_node (graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7, __TBB_B8 b8, __TBB_B9 b9) | |
+ | join_node (const join_node &other) |
void | set_name (const char *name) |
Public Types | |
+ | |
typedef OutputTuple | output_type |
+ | |
typedef unfolded_type::input_ports_type | input_ports_type |
Public Member Functions | |
- | join_node (graph &g) |
- | join_node (const join_node &other) |
+ | |
+ | join_node (graph &g) |
+ | join_node (const join_node &other) |
void | set_name (const char *name) |
Public Types | |
-typedef size_t | type |
-typedef std::false_type | is_key_matching |
+typedef OutputTuple | output_type |
+typedef +unfolded_type::input_ports_type | input_ports_type |
+Public Member Functions | |
+ | join_node (graph &g) |
+ | join_node (const join_node &other) |
+void | set_name (const char *name) |
Public Types | |
-typedef const Key & | type |
-typedef std::true_type | is_key_matching |
+typedef size_t | type |
+typedef std::false_type | is_key_matching |
Public Types | |
-typedef Key | type |
+ | |
+typedef const Key & | type |
typedef std::true_type | is_key_matching |
Forwards messages only if the threshold has not been reached. - More...
- -#include <flow_graph.h>
Public Types | |
-typedef T | input_type |
-typedef T | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
-typedef receiver< input_type > -::built_predecessors_type | built_predecessors_type |
-typedef sender< output_type > -::built_successors_type | built_successors_type |
-typedef receiver< input_type > -::predecessor_list_type | predecessor_list_type |
-typedef sender< output_type > -::successor_list_type | successor_list_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 T | output_type |
The output type of this sender. | |
-typedef receiver< T > | successor_type |
The successor type for this node. | |
-typedef -internal::edge_container -< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
-typedef -built_successors_type::edge_list_type | successor_list_type |
-Public Member Functions | |
- | limiter_node (graph &g, size_t threshold, int num_decrement_predecessors=0) |
Constructor. | |
- | limiter_node (const limiter_node &src) |
Copy constructor. | |
-void | set_name (const char *name) |
-bool | register_successor (receiver< output_type > &r) |
Replace the current successor with this new successor. | |
bool | remove_successor (receiver< output_type > &r) |
Removes a successor from this node. More... | |
-built_successors_type & | built_successors () |
-built_predecessors_type & | built_predecessors () |
-void | internal_add_built_successor (receiver< output_type > &src) |
-void | internal_delete_built_successor (receiver< output_type > &src) |
-size_t | successor_count () |
-void | copy_successors (successor_list_type &v) |
-void | internal_add_built_predecessor (sender< output_type > &src) |
-void | internal_delete_built_predecessor (sender< output_type > &src) |
-size_t | predecessor_count () |
-void | copy_predecessors (predecessor_list_type &v) |
-void | extract () |
-bool | register_predecessor (predecessor_type &src) |
Adds src to the list of cached predecessors. | |
-bool | remove_predecessor (predecessor_type &src) |
Removes src from the list of cached predecessors. | |
![]() | |
- | graph_node (graph &g) |
![]() | |
-virtual | ~receiver () |
Destructor. | |
-bool | try_put (const T &t) |
Put an item to the receiver. | |
-virtual void | copy_predecessors (predecessor_list_type &)=0 |
![]() | |
-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. | |
-Public Attributes | |
-internal::decrementer -< limiter_node< T > > | decrement |
The internal receiver< continue_msg > that decrements the count. | |
-Protected Member Functions | |
-task * | try_put_task (const T &t) |
Puts an item to this receiver. | |
-void | reset_receiver (reset_flags) |
-void | reset_node (reset_flags f) |
![]() | |
-virtual bool | is_continue_receiver () |
-Additional Inherited Members | |
![]() | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
+typedef Key | type |
+typedef std::true_type | is_key_matching |
Forwards messages only if the threshold has not been reached.
-This node forwards items until its threshold is reached. It contains no buffering. If the downstream node rejects, the message is dropped.
-
-
|
- -inlinevirtual | -
Removes a successor from this node.
-r.remove_predecessor(*this) is also called.
- -Implements tbb::flow::interface8::sender< T >.
- -Thread-safe growable pool allocator for variable-size requests. +
Forwards messages only if the threshold has not been reached. More...
-#include <memory_pool.h>
#include <flow_graph.h>
+Public Types | |
+typedef T | input_type |
+typedef T | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
+typedef receiver< input_type > +::built_predecessors_type | built_predecessors_type |
+typedef sender< output_type > +::built_successors_type | built_successors_type |
+typedef receiver< input_type > +::predecessor_list_type | predecessor_list_type |
+typedef sender< output_type > +::successor_list_type | successor_list_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 T | output_type |
The output type of this sender. | |
+typedef receiver< T > | successor_type |
The successor type for this node. | |
+typedef +internal::edge_container +< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
+typedef +built_successors_type::edge_list_type | successor_list_type |
Public Member Functions | |
- | memory_pool (const Alloc &src=Alloc()) |
construct pool with underlying allocator | |
- | ~memory_pool () |
destroy pool | |
+ | limiter_node (graph &g, size_t threshold, int num_decrement_predecessors=0) |
Constructor. | |
+ | limiter_node (const limiter_node &src) |
Copy constructor. | |
+void | set_name (const char *name) |
+bool | register_successor (receiver< output_type > &r) |
Replace the current successor with this new successor. | |
bool | remove_successor (receiver< output_type > &r) |
Removes a successor from this node. More... | |
+built_successors_type & | built_successors () |
+built_predecessors_type & | built_predecessors () |
+void | internal_add_built_successor (receiver< output_type > &src) |
+void | internal_delete_built_successor (receiver< output_type > &src) |
+size_t | successor_count () |
+void | copy_successors (successor_list_type &v) |
+void | internal_add_built_predecessor (sender< output_type > &src) |
+void | internal_delete_built_predecessor (sender< output_type > &src) |
+size_t | predecessor_count () |
+void | copy_predecessors (predecessor_list_type &v) |
+void | extract () |
+bool | register_predecessor (predecessor_type &src) |
Adds src to the list of cached predecessors. | |
+bool | remove_predecessor (predecessor_type &src) |
Removes src from the list of cached predecessors. | |
![]() | |
+ | graph_node (graph &g) |
![]() | |
+virtual | ~receiver () |
Destructor. | |
+bool | try_put (const T &t) |
Put an item to the receiver. | |
+virtual void | copy_predecessors (predecessor_list_type &)=0 |
![]() | |
+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. | |
+Public Attributes | |
+internal::decrementer +< limiter_node< T > > | decrement |
The internal receiver< continue_msg > that decrements the count. | |
+Protected Member Functions | |
+task * | try_put_task (const T &t) |
Puts an item to this receiver. | |
+void | reset_receiver (reset_flags) |
+void | reset_node (reset_flags f) |
![]() | |
+virtual bool | is_continue_receiver () |
+Additional Inherited Members | |
![]() | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
Thread-safe growable pool allocator for variable-size requests.
-Forwards messages only if the threshold has not been reached.
+This node forwards items until its threshold is reached. It contains no buffering. If the downstream node rejects, the message is dropped.
+
+
|
+ +inlinevirtual | +
Removes a successor from this node.
+r.remove_predecessor(*this) is also called.
+ +Implements tbb::flow::interface8::sender< T >.
+ +Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. +
Thread-safe growable pool allocator for variable-size requests. 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) |
+ | memory_pool (const Alloc &src=Alloc()) |
construct pool with underlying allocator | |
+ | ~memory_pool () |
destroy pool | |
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.
+Thread-safe growable pool allocator for variable-size requests.
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. More...
#include <memory_pool.h>
Classes | |
struct | rebind |
struct | rebind |
Public Member Functions | |
+ | |
memory_pool_allocator (pool_type &pool) throw () | |
- | memory_pool_allocator (const memory_pool_allocator &src) throw () |
+ | |
+ | memory_pool_allocator (const memory_pool_allocator &src) throw () |
template<typename U > | |
memory_pool_allocator (const memory_pool_allocator< U, P > &src) throw () | |
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 V , typename U , typename R > | |
bool | operator== (const memory_pool_allocator< V, R > &a, const memory_pool_allocator< U, R > &b) |
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) |
bool | operator!= (const memory_pool_allocator< V, R > &a, const memory_pool_allocator< U, R > &b) |
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. + More...
+ +#include <memory_pool.h>
+Classes | |
struct | rebind |
Public Types | |
enum | { TBBMALLOC_POOL_VERSION = 1 - } |
+typedef P | pool_type |
+typedef void * | pointer |
+typedef const void * | const_pointer |
+typedef void | value_type |
Public Member Functions | |
- | MemPoolPolicy (rawAllocType pAlloc_, rawFreeType pFree_, size_t granularity_=0, bool fixedPool_=false, bool keepAllMemory_=false) |
+ | memory_pool_allocator (pool_type &pool) throw () |
+ | memory_pool_allocator (const memory_pool_allocator &src) throw () |
+template<typename U > | |
memory_pool_allocator (const memory_pool_allocator< U, P > &src) throw () | |
+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) |
Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.
+Exception for missing wait on structured_task_group. - More...
- -#include <tbb_exception.h>
+Public Types | |
enum | { TBBMALLOC_POOL_VERSION = 1 + } |
+Public Attributes | |
+rawAllocType | pAlloc |
+rawFreeType | pFree |
+size_t | granularity |
+int | version |
+unsigned | fixedPool: 1 |
+unsigned | keepAllMemory: 1 |
+unsigned | reserved: 30 |
Exception for missing wait on structured_task_group.
-Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. +
Exception for missing wait on structured_task_group. More...
#include <tbb_exception.h>
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 throw () |
Returns RTTI name of the originally intercepted exception. | |
-const char * | what () const throw () |
Returns the result of originally intercepted exception's what() method. | |
movable_exception * | move () throw () |
Creates and returns pointer to the deep copy of this exception object. More... | |
void | destroy () throw () |
Destroys objects created by the move() method. More... | |
void | throw_self () |
Throws this exception object. More... | |
![]() | |
void | operator delete (void *p) |
-Protected Attributes | |
-ExceptionData | my_exception_data |
User data. | |
+const char * | what () const throw () |
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.
- -Exception for missing wait on structured_task_group.
+implements a function node that supports Input -> (set of outputs) +
Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. More...
-#include <flow_graph.h>
#include <tbb_exception.h>
-Public Types | |
-typedef Input | input_type |
-typedef null_type | output_type |
-typedef -internal::wrap_tuple_elements -< N, -internal::multifunction_output, -Output >::type | output_ports_type |
-typedef -internal::multifunction_input -< input_type, -output_ports_type, Allocator > | fInput_type |
-typedef -internal::function_input_queue -< input_type, Allocator > | input_queue_type |
Public Member Functions | |
-template<typename Body > | |
multifunction_node (graph &g, size_t concurrency, Body body) | |
- | multifunction_node (const multifunction_node &other) |
-void | set_name (const char *name) |
-void | extract () |
![]() | |
- | graph_node (graph &g) |
-Protected Member Functions | |
-void | reset_node (reset_flags f) |
-Static Protected Attributes | |
-static const int | N = tbb::flow::tuple_size<Output>::value |
+ | 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 throw () |
Returns RTTI name of the originally intercepted exception. | |
+const char * | what () const throw () |
Returns the result of originally intercepted exception's what() method. | |
movable_exception * | move () throw () |
Creates and returns pointer to the deep copy of this exception object. More... | |
void | destroy () throw () |
Destroys objects created by the move() method. More... | |
void | throw_self () |
Throws this exception object. More... | |
![]() | |
void | operator delete (void *p) |
-Additional Inherited Members | |
![]() | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
+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 | +
implements a function node that supports Input -> (set of outputs)
-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 reader-writer lock. +
implements a function node that supports Input -> (set of outputs) More...
-#include <mutex.h>
#include <flow_graph.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 |
+typedef Input | input_type |
+typedef null_type | output_type |
+typedef +internal::wrap_tuple_elements +< N, +internal::multifunction_output, +Output >::type | output_ports_type |
+typedef +internal::multifunction_input +< input_type, +output_ports_type, Allocator > | fInput_type |
+typedef +internal::function_input_queue +< input_type, Allocator > | input_queue_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. | |
+template<typename Body > | |
multifunction_node (graph &g, size_t concurrency, Body body) | |
+ | multifunction_node (const multifunction_node &other) |
+void | set_name (const char *name) |
+void | extract () |
![]() | |
+ | graph_node (graph &g) |
+Protected Member Functions | |
+void | reset_node (reset_flags f) |
-Friends | |
-class | scoped_lock |
+Additional Inherited Members | |
![]() | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
Wrapper around the platform's native reader-writer lock.
-For testing purposes only.
-
-
|
- -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().
- -implements a function node that supports Input -> (set of outputs)
+Wrapper around the platform's native reader-writer lock. + More...
+ +#include <mutex.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 | |
- | 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) |
+ | 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 |
-Public Attributes | |
-value_type | item |
+Friends | |
+class | scoped_lock |
Wrapper around the platform's native reader-writer lock.
+For testing purposes only.
+
+
|
+ +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 mutex which does nothing. - More...
- -#include <null_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 mutex which does nothing.
-A null_mutex does no operation and simulates success.
-A rw mutex which does nothing. +
A mutex which does nothing. More...
-#include <null_rw_mutex.h>
#include <null_mutex.h>
Classes | |
class | scoped_lock |
Represents acquisition of a mutex. More... | |
class | scoped_lock |
Represents acquisition of a mutex. More... | |
A rw mutex which does nothing.
-A null_rw_mutex is a rw mutex that does nothing and simulates successful operation.
+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>
+Classes | |
class | scoped_lock |
Represents acquisition of a mutex. More... | |
+Static Public Attributes | |
+static const bool | is_rw_mutex = true |
+static const bool | is_recursive_mutex = true |
+static const bool | is_fair_mutex = true |
A rw mutex which does nothing.
+A null_rw_mutex is a rw mutex that does nothing and simulates successful operation.
+-Static Public Attributes | |
-static const int | value = 1 |
Static Public Attributes | |
-static const int | value = port_ref_impl<N1,N2>::size |
+static const int | value = 1 |
Static Public Attributes | |
-static const int | value = port_ref_impl<N1,N2>::size |
+static const int | value = port_ref_impl<N1,N2>::size |
-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 (opencl_graph &g, 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, dependency_msg< opencl_buffer, Factory > &dependency) const |
-void | receive (const dependency_msg< opencl_buffer, Factory > &dependency) const |
-Friends | |
-template<typename > | |
class | opencl_factory |
-bool | operator== (const opencl_buffer< T, Factory > &lhs, const opencl_buffer< T, Factory > &rhs) |
+Static Public Attributes | |
+static const int | value = port_ref_impl<N1,N2>::size |
+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 | |
- | opencl_buffer_impl (size_t size, Factory &f) |
+ | |
+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 |
-void | map_memory (opencl_device device, dependency_msg< void *, Factory > &dmsg) |
![]() | |
- | opencl_memory (Factory &f) |
-cl_mem | get_cl_mem () const |
-void * | get_host_ptr () |
-dependency_msg< void *, Factory > | send (opencl_device d, const cl_event *e) |
-dependency_msg< void *, Factory > | receive (const cl_event *e) |
+T & | operator[] (ptrdiff_t k) |
+ | opencl_buffer (opencl_graph &g, 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, dependency_msg< opencl_buffer, Factory > &dependency) const |
+void | receive (const dependency_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_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 |
class | opencl_subbuffer |
+bool | operator== (const opencl_buffer< T, Factory > &lhs, const opencl_buffer< T, Factory > &rhs) |
Public Member Functions | |
-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 |
+ | 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, dependency_msg< void *, Factory > &dmsg) |
![]() | |
+ | opencl_memory (Factory &f) |
+cl_mem | get_cl_mem () const |
+void * | get_host_ptr () |
+Factory * | factory () const |
+dependency_msg< void *, Factory > | send (opencl_device d, const cl_event *e) |
+dependency_msg< void *, Factory > | receive (const cl_event *e) |
Friends | |
-template<typename DeviceFilter > | |
class | opencl_factory |
-template<typename Factory > | |
class | opencl_memory |
-template<typename Factory > | |
class | opencl_program |
-class | opencl_foundation |
-template<typename T , typename Factory > | |
class | opencl_buffer |
-bool | operator== (opencl_device d1, opencl_device d2) |
+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 |
Public Member Functions | |
- | opencl_device_list (std::initializer_list< opencl_device > il) |
-void | add (opencl_device d) |
-size_type | size () const |
-iterator | begin () |
-iterator | end () |
-const_iterator | begin () const |
-const_iterator | end () const |
-const_iterator | cbegin () const |
-const_iterator | cend () const |
+ | 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 DeviceFilter > | |
class | opencl_factory |
+template<typename Factory > | |
class | opencl_memory |
+template<typename Factory > | |
class | opencl_program |
+class | opencl_foundation |
+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_device_with_key (opencl_device d, Key k) |
-Key | key () const |
-opencl_device | device () const |
+ | opencl_device_list (std::initializer_list< opencl_device > il) |
+void | add (opencl_device d) |
+size_type | size () const |
+iterator | begin () |
+iterator | end () |
+const_iterator | begin () const |
+const_iterator | end () const |
+const_iterator | cbegin () const |
+const_iterator | cend () const |
Public Member Functions | |
- | opencl_factory (opencl_graph &g) |
-bool | init (const opencl_device_list &device_list) |
-Friends | |
-template<typename Factory > | |
class | opencl_program |
-template<typename Factory > | |
class | opencl_buffer_impl |
-template<typename Factory > | |
class | opencl_memory |
-template<typename... Args> | |
class | opencl_node |
+ | opencl_device_with_key (opencl_device d, Key k) |
+Key | key () const |
+opencl_device | device () const |
Public Member Functions | |
- | opencl_foundation (opencl_graph &g) |
-default_opencl_factory & | get_default_opencl_factory () |
-const opencl_device_list & | get_all_devices () |
-default_device_selector_type | get_default_device_selector () |
+ | opencl_factory (opencl_graph &g) |
+bool | init (const opencl_device_list &device_list) |
Public Member Functions | |
- | opencl_graph () |
Constructs a graph with isolated task_group_context. | |
- | opencl_graph (task_group_context &context) |
Constructs a graph with an user context. | |
- | ~opencl_graph () |
Destroys a graph. | |
-const opencl_device_list & | available_devices () |
Available devices. | |
-default_opencl_factory & | opencl_factory () |
![]() | |
- | graph () |
Constructs a graph with isolated task_group_context. | |
- | graph (task_group_context &use_this_context) |
Constructs a graph with use_this_context as context. | |
~graph () | |
Destroys the graph. More... | |
-void | set_name (const char *name) |
void | increment_wait_count () |
Used to register that an external entity may still interact with the graph. More... | |
void | decrement_wait_count () |
Deregisters an external entity that may have interacted with the graph. More... | |
template<typename Receiver , typename Body > | |
void | run (Receiver &r, Body body) |
Spawns a task that runs a body and puts its output to a specific receiver. More... | |
template<typename Body > | |
void | run (Body body) |
Spawns a task that runs a function object. More... | |
void | wait_for_all () |
Wait until graph is idle and decrement_wait_count calls equals increment_wait_count calls. More... | |
-task * | root_task () |
Returns the root task of the graph. | |
-void | set_active (bool a=true) |
-bool | is_active () |
-void | add_task_to_reset_list (task *tp) |
-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 | |
-bool | is_cancelled () |
return status of graph execution | |
-bool | exception_thrown () |
-void | reset (reset_flags f=rf_reset_protocol) |
-Protected Member Functions | |
-opencl_foundation & | get_opencl_foundation () |
-Protected Attributes | |
-opencl_foundation * | my_opencl_foundation |
-Additional Inherited Members | |
![]() | |
-typedef graph_iterator< graph, -graph_node > | iterator |
-typedef graph_iterator< const -graph, const graph_node > | const_iterator |
+ | opencl_foundation (opencl_graph &g) |
+default_opencl_factory & | get_default_opencl_factory () |
+const opencl_device_list & | get_all_devices () |
+default_device_selector_type | get_default_device_selector () |
Public Member Functions | |
- | opencl_memory (Factory &f) |
-cl_mem | get_cl_mem () const |
-void * | get_host_ptr () |
-dependency_msg< void *, Factory > | send (opencl_device d, const cl_event *e) |
-dependency_msg< void *, Factory > | receive (const cl_event *e) |
-virtual void | map_memory (opencl_device, dependency_msg< void *, Factory > &)=0 |
+ | opencl_graph () |
Constructs a graph with isolated task_group_context. | |
+ | opencl_graph (task_group_context &context) |
Constructs a graph with an user context. | |
+ | ~opencl_graph () |
Destroys a graph. | |
+const opencl_device_list & | available_devices () |
Available devices. | |
+default_opencl_factory & | opencl_factory () |
![]() | |
+ | graph () |
Constructs a graph with isolated task_group_context. | |
+ | graph (task_group_context &use_this_context) |
Constructs a graph with use_this_context as context. | |
~graph () | |
Destroys the graph. More... | |
+void | set_name (const char *name) |
void | increment_wait_count () |
Used to register that an external entity may still interact with the graph. More... | |
void | decrement_wait_count () |
Deregisters an external entity that may have interacted with the graph. More... | |
template<typename Receiver , typename Body > | |
void | run (Receiver &r, Body body) |
Spawns a task that runs a body and puts its output to a specific receiver. More... | |
template<typename Body > | |
void | run (Body body) |
Spawns a task that runs a function object. More... | |
void | wait_for_all () |
Wait until graph is idle and decrement_wait_count calls equals increment_wait_count calls. More... | |
+task * | root_task () |
Returns the root task of the graph. | |
+void | set_active (bool a=true) |
+bool | is_active () |
+void | add_task_to_reset_list (task *tp) |
+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 | |
+bool | is_cancelled () |
return status of graph execution | |
+bool | exception_thrown () |
+void | reset (reset_flags f=rf_reset_protocol) |
+Protected Member Functions | |
+opencl_foundation & | get_opencl_foundation () |
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_foundation * | my_opencl_foundation |
+Additional Inherited Members | |
![]() | |
+typedef graph_iterator< graph, +graph_node > | iterator |
+typedef graph_iterator< const +graph, const graph_node > | const_iterator |
+Public Member Functions | |
+ | opencl_memory (Factory &f) |
+cl_mem | get_cl_mem () const |
+void * | get_host_ptr () |
+Factory * | factory () const |
+dependency_msg< void *, Factory > | send (opencl_device d, const cl_event *e) |
+dependency_msg< void *, Factory > | receive (const cl_event *e) |
+virtual void | map_memory (opencl_device, dependency_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 Member Functions | |
- | opencl_node (opencl_graph &g, const std::string &kernel) |
- | opencl_node (opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel) |
-template<typename DeviceSelector > | |
opencl_node (opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel, DeviceSelector d) | |
Public Member Functions | |
- | opencl_node (opencl_graph &g, const std::string &kernel) |
- | opencl_node (opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel) |
+ | |
+ | opencl_node (opencl_graph &g, const std::string &kernel) |
+ | opencl_node (opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel) |
template<typename DeviceSelector > | |
opencl_node (opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel, DeviceSelector d) | |
opencl_node (opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel, DeviceSelector d) | |
Public Member Functions | |
+ | |
+ | opencl_node (opencl_graph &g, const std::string &kernel) |
+ | opencl_node (opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel) |
template<typename DeviceSelector > | |
opencl_node (opencl_graph &g, const opencl_program< Factory > &p, const std::string &kernel_name, DeviceSelector d, Factory &f) | |
- | opencl_node (opencl_graph &g, const opencl_program< Factory > &p, const std::string &kernel_name, Factory &f) |
- | opencl_node (const opencl_node &node) |
- | opencl_node (opencl_node &&node) |
-template<typename T > | |
void | set_ndranges (std::initializer_list< T > global_work_size) |
-template<typename GlobalNDRange > | |
void | set_ndranges (GlobalNDRange &&global_work_size) |
-template<typename T , typename LocalNDRange > | |
void | set_ndranges (std::initializer_list< T > global_work_size, LocalNDRange &&local_work_size) |
-template<typename T1 , typename T2 = T1> | |
void | set_ndranges (std::initializer_list< T1 > global_work_size, std::initializer_list< T2 > local_work_size) |
-template<typename GlobalNDRange , typename LocalNDRange > | |
void | set_ndranges (GlobalNDRange &&global_work_size, LocalNDRange &&local_work_size) |
-template<typename GlobalNDRange , typename T > | |
void | set_ndranges (GlobalNDRange &&global_work_size, std::initializer_list< T > local_work_size) |
-template<typename... Args> | |
void | set_args (Args &&...args) |
-Protected Member Functions | |
-void | reset_node (reset_flags=rf_reset_protocol) |
opencl_node (opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel, DeviceSelector d) | |
Public Member Functions | |
- | 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 (const opencl_program &src) |
-Friends | |
+ | |
+template<typename DeviceSelector > | |
opencl_node (opencl_graph &g, const opencl_program< Factory > &p, const std::string &kernel_name, DeviceSelector d, Factory &f) | |
+ | opencl_node (opencl_graph &g, const opencl_program< Factory > &p, const std::string &kernel_name, Factory &f) |
+ | opencl_node (const opencl_node &node) |
+ | opencl_node (opencl_node &&node) |
+template<typename T > | |
void | set_ndranges (std::initializer_list< T > global_work_size) |
+template<typename GlobalNDRange > | |
void | set_ndranges (GlobalNDRange &&global_work_size) |
+template<typename T , typename LocalNDRange > | |
void | set_ndranges (std::initializer_list< T > global_work_size, LocalNDRange &&local_work_size) |
+template<typename T1 , typename T2 = T1> | |
void | set_ndranges (std::initializer_list< T1 > global_work_size, std::initializer_list< T2 > local_work_size) |
+template<typename GlobalNDRange , typename LocalNDRange > | |
void | set_ndranges (GlobalNDRange &&global_work_size, LocalNDRange &&local_work_size) |
+template<typename GlobalNDRange , typename T > | |
void | set_ndranges (GlobalNDRange &&global_work_size, std::initializer_list< T > local_work_size) |
template<typename... Args> | |
class | opencl_node |
void | set_args (Args &&...args) |
+Protected Member Functions | |
+void | reset_node (reset_flags=rf_reset_protocol) |
-Public Types | |
-typedef T | input_type |
-typedef T | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
-typedef receiver< input_type > -::built_predecessors_type | built_predecessors_type |
-typedef sender< output_type > -::built_successors_type | built_successors_type |
-typedef receiver< input_type > -::predecessor_list_type | predecessor_list_type |
-typedef sender< output_type > -::successor_list_type | successor_list_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 T | output_type |
The output type of this sender. | |
-typedef receiver< T > | successor_type |
The successor type for this node. | |
-typedef -internal::edge_container -< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
-typedef -built_successors_type::edge_list_type | successor_list_type |
Public Member Functions | |
- | overwrite_node (graph &g) |
- | overwrite_node (const overwrite_node &src) |
-void | set_name (const char *name) |
-bool | register_successor (successor_type &s) |
Add a new successor to this node. | |
-bool | remove_successor (successor_type &s) |
Removes a successor from this node. | |
-built_predecessors_type & | built_predecessors () |
-built_successors_type & | built_successors () |
-void | internal_add_built_successor (successor_type &s) |
-void | internal_delete_built_successor (successor_type &s) |
-size_t | successor_count () |
-void | copy_successors (successor_list_type &v) |
-void | internal_add_built_predecessor (predecessor_type &p) |
-void | internal_delete_built_predecessor (predecessor_type &p) |
-size_t | predecessor_count () |
-void | copy_predecessors (predecessor_list_type &v) |
-void | extract () |
-bool | try_get (input_type &v) |
Request an item from the sender. | |
-bool | is_valid () |
-void | clear () |
![]() | |
- | graph_node (graph &g) |
![]() | |
-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 void | copy_predecessors (predecessor_list_type &)=0 |
![]() | |
-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. | |
-Protected Member Functions | |
-task * | try_put_task (const input_type &v) |
-void | reset_receiver (reset_flags) |
-void | reset_node (reset_flags f) |
![]() | |
-virtual bool | is_continue_receiver () |
-Protected Attributes | |
-spin_mutex | my_mutex |
-internal::broadcast_cache -< input_type, null_rw_mutex > | my_successors |
-internal::edge_container -< predecessor_type > | my_built_predecessors |
-input_type | my_buffer |
-bool | my_buffer_is_valid |
![]() | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
+ | 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 (const opencl_program &src) |
Class the user supplied algorithm body uses to add new tasks. - More...
- -#include <parallel_do.h>
Public Member Functions | |
-void | add (const Item &item) |
Add a work item to a running parallel_do. | |
+ | 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 (opencl_graph &g, 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, dependency_msg< opencl_buffer, Factory > &dependency) const |
+void | receive (const dependency_msg< opencl_buffer, Factory > &dependency) const |
+opencl_subbuffer< T, Factory > | subbuffer (size_t index, size_t size) const |
-Friends | |
-template<typename Body_ , typename Item_ > | |
class | internal::parallel_do_feeder_impl |
+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 * |
Class the user supplied algorithm body uses to add new tasks.
-Item | Work item type |
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 T | input_type |
+typedef T | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
+typedef receiver< input_type > +::built_predecessors_type | built_predecessors_type |
+typedef sender< output_type > +::built_successors_type | built_successors_type |
+typedef receiver< input_type > +::predecessor_list_type | predecessor_list_type |
+typedef sender< output_type > +::successor_list_type | successor_list_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 T | output_type |
The output type of this sender. | |
+typedef receiver< T > | successor_type |
The successor type for this node. | |
+typedef +internal::edge_container +< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
+typedef +built_successors_type::edge_list_type | successor_list_type |
Public 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... | |
+ | overwrite_node (graph &g) |
+ | overwrite_node (const overwrite_node &src) |
+void | set_name (const char *name) |
+bool | register_successor (successor_type &s) |
Add a new successor to this node. | |
+bool | remove_successor (successor_type &s) |
Removes a successor from this node. | |
+built_predecessors_type & | built_predecessors () |
+built_successors_type & | built_successors () |
+void | internal_add_built_successor (successor_type &s) |
+void | internal_delete_built_successor (successor_type &s) |
+size_t | successor_count () |
+void | copy_successors (successor_list_type &v) |
+void | internal_add_built_predecessor (predecessor_type &p) |
+void | internal_delete_built_predecessor (predecessor_type &p) |
+size_t | predecessor_count () |
+void | copy_predecessors (predecessor_list_type &v) |
+void | extract () |
+bool | try_get (input_type &v) |
Request an item from the sender. | |
+bool | is_valid () |
+void | clear () |
![]() | |
+ | graph_node (graph &g) |
![]() | |
+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 void | copy_predecessors (predecessor_list_type &)=0 |
![]() | |
+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. | |
+Protected Member Functions | |
+task * | try_put_task (const input_type &v) |
+void | reset_receiver (reset_flags) |
+void | reset_node (reset_flags f) |
![]() | |
+virtual bool | is_continue_receiver () |
+Protected Attributes | |
+spin_mutex | my_mutex |
+internal::broadcast_cache +< input_type, null_rw_mutex > | my_successors |
+internal::edge_container +< predecessor_type > | my_built_predecessors |
+input_type | my_buffer |
+bool | my_buffer_is_valid |
![]() | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
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. +
Class the user supplied algorithm body uses to add new tasks. More...
-#include <pipeline.h>
#include <parallel_do.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. | |
+void | add (const Item &item) |
Add a work item to a running parallel_do. | |
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.
+Class the user supplied algorithm body uses to add new tasks.
+Item | Work item type |
Parallel iteration over a stream, with optional addition of more work. + More...
+ +#include <parallel_while.h>
-Static Public Attributes | |
-static const int | size = N2-N1+1 |
+Public Types | |
+typedef Body::argument_type | value_type |
Type of items. | |
+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... | |
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
Used to indicate that the initial scan is being performed. +
A processing pipeline that applies filters to items. More...
-#include <parallel_scan.h>
#include <pipeline.h>
-Static Public Member Functions | |
-static bool | is_final_scan () |
+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. | |
Used to indicate that the initial scan is being performed.
-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.
+ +Forwards messages in priority order. - More...
- -#include <flow_graph.h>
-Public Types | |
-typedef T | input_type |
-typedef T | output_type |
-typedef buffer_node< T, A > | base_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
![]() | |
-typedef T | input_type |
-typedef T | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
-typedef buffer_node< T, A > | class_type |
-typedef receiver< input_type > -::predecessor_list_type | predecessor_list_type |
-typedef sender< output_type > -::successor_list_type | successor_list_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 T | output_type |
The output type of this sender. | |
-typedef receiver< T > | successor_type |
The successor type for this node. | |
-typedef -internal::edge_container -< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
-typedef -built_successors_type::edge_list_type | successor_list_type |
-Public Member Functions | |
- | priority_queue_node (graph &g) |
Constructor. | |
- | priority_queue_node (const priority_queue_node &src) |
Copy constructor. | |
-void | set_name (const char *name) |
![]() | |
- | buffer_node (graph &g) |
Constructor. | |
- | buffer_node (const buffer_node &src) |
Copy constructor. | |
bool | register_successor (successor_type &r) |
Adds a new successor. More... | |
-void | internal_add_built_successor (successor_type &r) |
-void | internal_delete_built_successor (successor_type &r) |
-void | internal_add_built_predecessor (predecessor_type &p) |
-void | internal_delete_built_predecessor (predecessor_type &p) |
-size_t | predecessor_count () |
-size_t | successor_count () |
-void | copy_predecessors (predecessor_list_type &v) |
-void | copy_successors (successor_list_type &v) |
bool | remove_successor (successor_type &r) |
Removes a successor. More... | |
bool | try_get (T &v) |
Request an item from the buffer_node. More... | |
bool | try_reserve (T &v) |
Reserves an item. More... | |
bool | try_release () |
Release a reserved item. More... | |
bool | try_consume () |
Consumes a reserved item. More... | |
-void | extract () |
![]() | |
- | graph_node (graph &g) |
![]() | |
-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 void | copy_predecessors (predecessor_list_type &)=0 |
-Protected Types | |
enum | op_stat { WAIT =0, -SUCCEEDED, -FAILED - } |
-typedef buffer_node< T, A > -::size_type | size_type |
-typedef buffer_node< T, A > -::item_type | item_type |
-typedef buffer_node< T, A > -::buffer_operation | prio_operation |
![]() | |
enum | op_type { - reg_succ, -rem_succ, -req_item, -res_item, - - rel_res, -con_res, -put_item, -try_fwd_task, - - add_blt_succ, -del_blt_succ, -add_blt_pred, -del_blt_pred, - - blt_succ_cnt, -blt_pred_cnt, -blt_succ_cpy, -blt_pred_cpy - - } |
enum | op_stat { WAIT =0, -SUCCEEDED, -FAILED - } |
-typedef size_t | size_type |
-typedef -internal::aggregating_functor -< class_type, buffer_operation > | handler_type |
-typedef sender< T > -::built_successors_type | built_successors_type |
-typedef receiver< T > -::built_predecessors_type | built_predecessors_type |
-Protected Member Functions | |
-void | reset_node (reset_flags f) |
-void | handle_operations (prio_operation *op_list) |
-void | internal_forward_task (prio_operation *op) |
Tries to forward valid items to successors. | |
-void | internal_push (prio_operation *op) |
-void | internal_pop (prio_operation *op) |
-void | internal_reserve (prio_operation *op) |
-void | internal_consume (prio_operation *op) |
-void | internal_release (prio_operation *op) |
![]() | |
-task * | grab_forwarding_task (buffer_operation &op_data) |
-bool | enqueue_forwarding_task (buffer_operation &op_data) |
-virtual task * | forward_task () |
This is executed by an enqueued task, the "forwarder". | |
-virtual void | internal_reg_succ (buffer_operation *op) |
Register successor. | |
-virtual void | internal_rem_succ (buffer_operation *op) |
Remove successor. | |
-built_successors_type & | built_successors () |
-virtual void | internal_add_built_succ (buffer_operation *op) |
-virtual void | internal_del_built_succ (buffer_operation *op) |
-built_predecessors_type & | built_predecessors () |
-virtual void | internal_add_built_pred (buffer_operation *op) |
-virtual void | internal_del_built_pred (buffer_operation *op) |
-virtual void | internal_succ_cnt (buffer_operation *op) |
-virtual void | internal_pred_cnt (buffer_operation *op) |
-virtual void | internal_copy_succs (buffer_operation *op) |
-virtual void | internal_copy_preds (buffer_operation *op) |
-task * | try_put_task (const T &t) |
receive an item, return a task *if possible | |
-void | reset_receiver (reset_flags) |
![]() | |
-virtual bool | is_continue_receiver () |
-Additional Inherited Members | |
![]() | |
-internal::round_robin_cache< T, -null_rw_mutex > | my_successors |
-internal::edge_container -< predecessor_type > | my_built_predecessors |
-bool | forwarder_busy |
-internal::aggregator -< handler_type, -buffer_operation > | my_aggregator |
+Static Public Attributes | |
+static const int | size = N2-N1+1 |
Forwards messages in priority order.
-Used to indicate that the initial scan is being performed. + More...
+ +#include <parallel_scan.h>
-Public Types | |
-typedef sender< dependency_msg -< T, Factory > > | dependency_predecessor_type |
![]() | |
-typedef sender< dependency_msg -< T, Factory > > | dependency_predecessor_type |
The predecessor type for this node. | |
-typedef -proxy_dependency_receiver< T, -Factory > | proxy |
-Public Member Functions | |
- | proxy_dependency_receiver (receiver< T > &r) |
-task * | try_put_task (const dependency_msg< T, Factory > &d) |
Put an item to the receiver. | |
-bool | register_predecessor (dependency_predecessor_type &s) |
Add a predecessor to the node. | |
-bool | remove_predecessor (dependency_predecessor_type &s) |
Remove a predecessor from the node. | |
![]() | |
-bool | try_put (const T &t) |
Put an item to the receiver. | |
-ordinary_receiver & | ordinary_receiver () |
-Protected Member Functions | |
-void | reset_receiver (reset_flags f=rf_reset_protocol) |
put receiver back in initial state | |
-bool | is_continue_receiver () |
+Static Public Member Functions | |
+static bool | is_final_scan () |
Forwards messages in priority order. + More...
+ +#include <flow_graph.h>
Public Types | |
-typedef receiver -< dependency_msg< T, Factory > > | dependency_successor_type |
![]() | |
-typedef receiver -< dependency_msg< T, Factory > > | dependency_successor_type |
The successor type for this sender. | |
+ | |
+typedef T | input_type |
+typedef T | output_type |
+typedef buffer_node< T, A > | base_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
![]() | |
+typedef T | input_type |
+typedef T | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
+typedef buffer_node< T, A > | class_type |
+typedef receiver< input_type > +::predecessor_list_type | predecessor_list_type |
+typedef sender< output_type > +::successor_list_type | successor_list_type |
![]() | |
+typedef T | input_type |
The input type of this receiver. | |
+typedef sender< T > | predecessor_type |
The predecessor type for this node. | |
typedef -proxy_dependency_sender< T, -Factory > | proxy |
built_predecessors_type | +|
+typedef +built_predecessors_type::edge_list_type | predecessor_list_type |
![]() | |
+typedef T | output_type |
The output type of this sender. | |
+typedef receiver< T > | successor_type |
The successor type for this node. | |
+typedef +internal::edge_container +< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
+typedef +built_successors_type::edge_list_type | successor_list_type |
Public Member Functions | |
- | proxy_dependency_sender (sender< T > &s) |
-bool | register_successor (dependency_successor_type &r) |
Add a new successor to this node. | |
-bool | remove_successor (dependency_successor_type &r) |
Removes a successor from this node. | |
-bool | try_get (dependency_msg< T, Factory > &d) |
Request an item from the sender. | |
-bool | try_reserve (dependency_msg< T, Factory > &d) |
Reserves an item in the sender. | |
-bool | try_release () |
Releases the reserved item. | |
-bool | try_consume () |
Consumes the reserved item. | |
![]() | |
-ordinary_sender & | ordinary_sender () |
-bool | has_host_successors () |
+ | priority_queue_node (graph &g) |
Constructor. | |
+ | priority_queue_node (const priority_queue_node &src) |
Copy constructor. | |
+void | set_name (const char *name) |
![]() | |
+ | buffer_node (graph &g) |
Constructor. | |
+ | buffer_node (const buffer_node &src) |
Copy constructor. | |
bool | register_successor (successor_type &r) |
Adds a new successor. More... | |
+void | internal_add_built_successor (successor_type &r) |
+void | internal_delete_built_successor (successor_type &r) |
+void | internal_add_built_predecessor (predecessor_type &p) |
+void | internal_delete_built_predecessor (predecessor_type &p) |
+size_t | predecessor_count () |
+size_t | successor_count () |
+void | copy_predecessors (predecessor_list_type &v) |
+void | copy_successors (successor_list_type &v) |
bool | remove_successor (successor_type &r) |
Removes a successor. More... | |
bool | try_get (T &v) |
Request an item from the buffer_node. More... | |
bool | try_reserve (T &v) |
Reserves an item. More... | |
bool | try_release () |
Release a reserved item. More... | |
bool | try_consume () |
Consumes a reserved item. More... | |
+void | extract () |
![]() | |
+ | graph_node (graph &g) |
![]() | |
+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 void | copy_predecessors (predecessor_list_type &)=0 |
+Protected Types | |
enum | op_stat { WAIT =0, +SUCCEEDED, +FAILED + } |
+typedef buffer_node< T, A > +::size_type | size_type |
+typedef buffer_node< T, A > +::item_type | item_type |
+typedef buffer_node< T, A > +::buffer_operation | prio_operation |
![]() | |
enum | op_type { + reg_succ, +rem_succ, +req_item, +res_item, + + rel_res, +con_res, +put_item, +try_fwd_task, + + add_blt_succ, +del_blt_succ, +add_blt_pred, +del_blt_pred, + + blt_succ_cnt, +blt_pred_cnt, +blt_succ_cpy, +blt_pred_cpy + + } |
enum | op_stat { WAIT =0, +SUCCEEDED, +FAILED + } |
+typedef size_t | size_type |
+typedef +internal::aggregating_functor +< class_type, buffer_operation > | handler_type |
+typedef sender< T > +::built_successors_type | built_successors_type |
+typedef receiver< T > +::built_predecessors_type | built_predecessors_type |
+Protected Member Functions | |
+void | reset_node (reset_flags f) |
+void | handle_operations (prio_operation *op_list) |
+void | internal_forward_task (prio_operation *op) |
Tries to forward valid items to successors. | |
+void | internal_push (prio_operation *op) |
+void | internal_pop (prio_operation *op) |
+void | internal_reserve (prio_operation *op) |
+void | internal_consume (prio_operation *op) |
+void | internal_release (prio_operation *op) |
![]() | |
+task * | grab_forwarding_task (buffer_operation &op_data) |
+bool | enqueue_forwarding_task (buffer_operation &op_data) |
+virtual task * | forward_task () |
This is executed by an enqueued task, the "forwarder". | |
+virtual void | internal_reg_succ (buffer_operation *op) |
Register successor. | |
+virtual void | internal_rem_succ (buffer_operation *op) |
Remove successor. | |
+built_successors_type & | built_successors () |
+virtual void | internal_add_built_succ (buffer_operation *op) |
+virtual void | internal_del_built_succ (buffer_operation *op) |
+built_predecessors_type & | built_predecessors () |
+virtual void | internal_add_built_pred (buffer_operation *op) |
+virtual void | internal_del_built_pred (buffer_operation *op) |
+virtual void | internal_succ_cnt (buffer_operation *op) |
+virtual void | internal_pred_cnt (buffer_operation *op) |
+virtual void | internal_copy_succs (buffer_operation *op) |
+virtual void | internal_copy_preds (buffer_operation *op) |
+task * | try_put_task (const T &t) |
receive an item, return a task *if possible | |
+void | reset_receiver (reset_flags) |
![]() | |
+virtual bool | is_continue_receiver () |
+Additional Inherited Members | |
![]() | |
+internal::round_robin_cache< T, +null_rw_mutex > | my_successors |
+internal::edge_container +< predecessor_type > | my_built_predecessors |
+bool | forwarder_busy |
+internal::aggregator +< handler_type, +buffer_operation > | my_aggregator |
Forwards messages in priority order.
+Forwards messages in FIFO order. - More...
- -#include <flow_graph.h>
Public Types | |
-typedef T | input_type |
-typedef T | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
![]() | |
-typedef T | input_type |
-typedef T | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
-typedef buffer_node< T, A > | class_type |
-typedef receiver< input_type > -::predecessor_list_type | predecessor_list_type |
-typedef sender< output_type > -::successor_list_type | successor_list_type |
![]() | |
-typedef T | input_type |
The input type of this receiver. | |
-typedef sender< T > | predecessor_type |
The predecessor type for this node. | |
+ | |
+typedef sender< dependency_msg +< T, Factory > > | predecessor_type |
![]() | |
+typedef sender< dependency_msg +< T, Factory > > | 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 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 |
proxy | +|
Public Member Functions | |
- | queue_node (graph &g) |
Constructor. | |
- | queue_node (const queue_node &src) |
Copy constructor. | |
-void | set_name (const char *name) |
![]() | |
- | buffer_node (graph &g) |
Constructor. | |
- | buffer_node (const buffer_node &src) |
Copy constructor. | |
bool | register_successor (successor_type &r) |
Adds a new successor. More... | |
-void | internal_add_built_successor (successor_type &r) |
-void | internal_delete_built_successor (successor_type &r) |
-void | internal_add_built_predecessor (predecessor_type &p) |
-void | internal_delete_built_predecessor (predecessor_type &p) |
-size_t | predecessor_count () |
-size_t | successor_count () |
-void | copy_predecessors (predecessor_list_type &v) |
-void | copy_successors (successor_list_type &v) |
bool | remove_successor (successor_type &r) |
Removes a successor. More... | |
bool | try_get (T &v) |
Request an item from the buffer_node. More... | |
bool | try_reserve (T &v) |
Reserves an item. More... | |
bool | try_release () |
Release a reserved item. More... | |
bool | try_consume () |
Consumes a reserved item. More... | |
-void | extract () |
![]() | |
- | graph_node (graph &g) |
![]() | |
-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 void | copy_predecessors (predecessor_list_type &)=0 |
-Protected Types | |
enum | op_stat { WAIT =0, -SUCCEEDED, -FAILED - } |
-typedef buffer_node< T, A > | base_type |
-typedef base_type::size_type | size_type |
-typedef base_type::buffer_operation | queue_operation |
![]() | |
enum | op_type { - reg_succ, -rem_succ, -req_item, -res_item, - - rel_res, -con_res, -put_item, -try_fwd_task, - - add_blt_succ, -del_blt_succ, -add_blt_pred, -del_blt_pred, - - blt_succ_cnt, -blt_pred_cnt, -blt_succ_cpy, -blt_pred_cpy - - } |
enum | op_stat { WAIT =0, -SUCCEEDED, -FAILED - } |
-typedef size_t | size_type |
-typedef -internal::aggregating_functor -< class_type, buffer_operation > | handler_type |
-typedef sender< T > -::built_successors_type | built_successors_type |
-typedef receiver< T > -::built_predecessors_type | built_predecessors_type |
+ | proxy_dependency_receiver (receiver< T > &r) |
+task * | try_put_task (const dependency_msg< T, Factory > &d) |
Put an item to the receiver. | |
+bool | register_predecessor (predecessor_type &s) |
Add a predecessor to the node. | |
+bool | remove_predecessor (predecessor_type &s) |
Remove a predecessor from the node. | |
![]() | |
+bool | try_put (const T &t) |
Put an item to the receiver. | |
+ordinary_receiver & | ordinary_receiver () |
Protected Member Functions | |
-void | internal_forward_task (queue_operation *op) |
Tries to forward valid items to successors. | |
-void | internal_pop (queue_operation *op) |
-void | internal_reserve (queue_operation *op) |
-void | internal_consume (queue_operation *op) |
-void | reset_node (reset_flags f) |
![]() | |
-virtual void | handle_operations (buffer_operation *op_list) |
-task * | grab_forwarding_task (buffer_operation &op_data) |
-bool | enqueue_forwarding_task (buffer_operation &op_data) |
-virtual task * | forward_task () |
This is executed by an enqueued task, the "forwarder". | |
-virtual void | internal_reg_succ (buffer_operation *op) |
Register successor. | |
-virtual void | internal_rem_succ (buffer_operation *op) |
Remove successor. | |
-built_successors_type & | built_successors () |
-virtual void | internal_add_built_succ (buffer_operation *op) |
-virtual void | internal_del_built_succ (buffer_operation *op) |
-built_predecessors_type & | built_predecessors () |
-virtual void | internal_add_built_pred (buffer_operation *op) |
-virtual void | internal_del_built_pred (buffer_operation *op) |
-virtual void | internal_succ_cnt (buffer_operation *op) |
-virtual void | internal_pred_cnt (buffer_operation *op) |
-virtual void | internal_copy_succs (buffer_operation *op) |
-virtual void | internal_copy_preds (buffer_operation *op) |
-virtual void | internal_push (buffer_operation *op) |
-virtual void | internal_release (buffer_operation *op) |
-task * | try_put_task (const T &t) |
receive an item, return a task *if possible | |
-void | reset_receiver (reset_flags) |
![]() | |
-virtual bool | is_continue_receiver () |
-Additional Inherited Members | |
![]() | |
-internal::round_robin_cache< T, -null_rw_mutex > | my_successors |
-internal::edge_container -< predecessor_type > | my_built_predecessors |
-bool | forwarder_busy |
-internal::aggregator -< handler_type, -buffer_operation > | my_aggregator |
+void | reset_receiver (reset_flags f=rf_reset_protocol) |
put receiver back in initial state | |
+bool | is_continue_receiver () |
Forwards messages in FIFO order.
-Queuing mutex with local-only spinning. - More...
- -#include <queuing_mutex.h>
-Classes | |
class | scoped_lock |
The scoped locking pattern. More... | |
+Public Types | |
+typedef receiver +< dependency_msg< T, Factory > > | successor_type |
![]() | |
+typedef receiver +< dependency_msg< T, Factory > > | successor_type |
The successor type for this sender. | |
+typedef +proxy_dependency_sender< T, +Factory > | proxy |
Public Member Functions | |
- | queuing_mutex () |
Construct unacquired mutex. | |
-void __TBB_EXPORTED_METHOD | internal_construct () |
-Static Public Attributes | |
-static const bool | is_rw_mutex = false |
-static const bool | is_recursive_mutex = false |
-static const bool | is_fair_mutex = true |
+ | proxy_dependency_sender (sender< T > &s) |
+bool | register_successor (successor_type &r) |
Add a new successor to this node. | |
+bool | remove_successor (successor_type &r) |
Removes a successor from this node. | |
+bool | try_get (dependency_msg< T, Factory > &d) |
Request an item from the sender. | |
+bool | try_reserve (dependency_msg< T, Factory > &d) |
Reserves an item in the sender. | |
+bool | try_release () |
Releases the reserved item. | |
+bool | try_consume () |
Consumes the reserved item. | |
![]() | |
+ordinary_sender & | ordinary_sender () |
+bool | has_host_successors () |
Queuing mutex with local-only spinning.
-Queuing reader-writer mutex with local-only spinning. +
Forwards messages in FIFO order. More...
-#include <queuing_rw_mutex.h>
#include <flow_graph.h>
-Classes | |
class | scoped_lock |
The scoped locking pattern. More... | |
+Public Types | |
+typedef T | input_type |
+typedef T | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
![]() | |
+typedef T | input_type |
+typedef T | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
+typedef buffer_node< T, A > | class_type |
+typedef receiver< input_type > +::predecessor_list_type | predecessor_list_type |
+typedef sender< output_type > +::successor_list_type | successor_list_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 T | output_type |
The output type of this sender. | |
+typedef receiver< T > | successor_type |
The successor type for this node. | |
+typedef +internal::edge_container +< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
+typedef +built_successors_type::edge_list_type | successor_list_type |
Public 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 () |
+ | queue_node (graph &g) |
Constructor. | |
+ | queue_node (const queue_node &src) |
Copy constructor. | |
+void | set_name (const char *name) |
![]() | |
+ | buffer_node (graph &g) |
Constructor. | |
+ | buffer_node (const buffer_node &src) |
Copy constructor. | |
bool | register_successor (successor_type &r) |
Adds a new successor. More... | |
+void | internal_add_built_successor (successor_type &r) |
+void | internal_delete_built_successor (successor_type &r) |
+void | internal_add_built_predecessor (predecessor_type &p) |
+void | internal_delete_built_predecessor (predecessor_type &p) |
+size_t | predecessor_count () |
+size_t | successor_count () |
+void | copy_predecessors (predecessor_list_type &v) |
+void | copy_successors (successor_list_type &v) |
bool | remove_successor (successor_type &r) |
Removes a successor. More... | |
bool | try_get (T &v) |
Request an item from the buffer_node. More... | |
bool | try_reserve (T &v) |
Reserves an item. More... | |
bool | try_release () |
Release a reserved item. More... | |
bool | try_consume () |
Consumes a reserved item. More... | |
+void | extract () |
![]() | |
+ | graph_node (graph &g) |
![]() | |
+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 void | copy_predecessors (predecessor_list_type &)=0 |
-Static Public Attributes | |
-static const bool | is_rw_mutex = true |
-static const bool | is_recursive_mutex = false |
-static const bool | is_fair_mutex = true |
+Protected Types | |
enum | op_stat { WAIT =0, +SUCCEEDED, +FAILED + } |
+typedef buffer_node< T, A > | base_type |
+typedef base_type::size_type | size_type |
+typedef base_type::buffer_operation | queue_operation |
![]() | |
enum | op_type { + reg_succ, +rem_succ, +req_item, +res_item, + + rel_res, +con_res, +put_item, +try_fwd_task, + + add_blt_succ, +del_blt_succ, +add_blt_pred, +del_blt_pred, + + blt_succ_cnt, +blt_pred_cnt, +blt_succ_cpy, +blt_pred_cpy + + } |
enum | op_stat { WAIT =0, +SUCCEEDED, +FAILED + } |
+typedef size_t | size_type |
+typedef +internal::aggregating_functor +< class_type, buffer_operation > | handler_type |
+typedef sender< T > +::built_successors_type | built_successors_type |
+typedef receiver< T > +::built_predecessors_type | built_predecessors_type |
+Protected Member Functions | |
+void | internal_forward_task (queue_operation *op) |
Tries to forward valid items to successors. | |
+void | internal_pop (queue_operation *op) |
+void | internal_reserve (queue_operation *op) |
+void | internal_consume (queue_operation *op) |
+void | reset_node (reset_flags f) |
![]() | |
+virtual void | handle_operations (buffer_operation *op_list) |
+task * | grab_forwarding_task (buffer_operation &op_data) |
+bool | enqueue_forwarding_task (buffer_operation &op_data) |
+virtual task * | forward_task () |
This is executed by an enqueued task, the "forwarder". | |
+virtual void | internal_reg_succ (buffer_operation *op) |
Register successor. | |
+virtual void | internal_rem_succ (buffer_operation *op) |
Remove successor. | |
+built_successors_type & | built_successors () |
+virtual void | internal_add_built_succ (buffer_operation *op) |
+virtual void | internal_del_built_succ (buffer_operation *op) |
+built_predecessors_type & | built_predecessors () |
+virtual void | internal_add_built_pred (buffer_operation *op) |
+virtual void | internal_del_built_pred (buffer_operation *op) |
+virtual void | internal_succ_cnt (buffer_operation *op) |
+virtual void | internal_pred_cnt (buffer_operation *op) |
+virtual void | internal_copy_succs (buffer_operation *op) |
+virtual void | internal_copy_preds (buffer_operation *op) |
+virtual void | internal_push (buffer_operation *op) |
+virtual void | internal_release (buffer_operation *op) |
+task * | try_put_task (const T &t) |
receive an item, return a task *if possible | |
+void | reset_receiver (reset_flags) |
![]() | |
+virtual bool | is_continue_receiver () |
+Additional Inherited Members | |
![]() | |
+internal::round_robin_cache< T, +null_rw_mutex > | my_successors |
+internal::edge_container +< predecessor_type > | my_built_predecessors |
+bool | forwarder_busy |
+internal::aggregator +< handler_type, +buffer_operation > | my_aggregator |
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
+Forwards messages in FIFO order.
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 zero_allocator< U, -Allocator > | 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 memory_pool_allocator -< U, P > | 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 memory_pool_allocator -< U, P > | other |
+typedef +cache_aligned_allocator< U > | other |
Public Types | |
-typedef -cache_aligned_allocator< U > | other |
+typedef zero_allocator< U, +Allocator > | other |
Public Types | |
-typedef -cache_aligned_allocator< U > | other |
+typedef zero_allocator< U, +Allocator > | other |
Public Types | |
-typedef scalable_allocator< U > | other |
+typedef +cache_aligned_allocator< U > | other |
Public Types | |
-typedef scalable_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 tbb_allocator< U > | other |
+typedef memory_pool_allocator +< U, P > | other |
Public Types | |
-typedef zero_allocator< U, -Allocator > | other |
+typedef scalable_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 sender< T > | predecessor_type |
The predecessor type for this node. | |
-typedef -internal::edge_container -< predecessor_type > | built_predecessors_type |
-typedef -built_predecessors_type::edge_list_type | predecessor_list_type |
-Public Member Functions | |
-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 |
-Protected Member Functions | |
-virtual task * | try_put_task (const T &t)=0 |
-virtual void | reset_receiver (reset_flags f=rf_reset_protocol)=0 |
-virtual bool | is_continue_receiver () |
-Friends | |
-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 tbb_allocator< U > | other |
Pure virtual template class that defines a receiver of messages of type T.
-Public Types | |
-typedef sender< dependency_msg -< T, Factory > > | dependency_predecessor_type |
The predecessor type for this node. | |
-typedef -proxy_dependency_receiver< T, -Factory > | proxy |
-Public Member Functions | |
-bool | try_put (const T &t) |
Put an item to the receiver. | |
-virtual task * | try_put_task (const dependency_msg< T, Factory > &)=0 |
Put an item to the receiver. | |
-virtual bool | register_predecessor (dependency_predecessor_type &) |
Add a predecessor to the node. | |
-virtual bool | remove_predecessor (dependency_predecessor_type &) |
Remove a predecessor from the node. | |
-ordinary_receiver & | ordinary_receiver () |
-Protected Member Functions | |
-virtual void | reset_receiver (reset_flags f=rf_reset_protocol)=0 |
put receiver back in initial state | |
-virtual bool | is_continue_receiver () |
+typedef tbb_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 sender< T > | predecessor_type |
The predecessor type for this node. | |
+typedef +internal::edge_container +< predecessor_type > | built_predecessors_type |
+typedef +built_predecessors_type::edge_list_type | predecessor_list_type |
Public 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 () |
+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 |
Friends | |
-class | scoped_lock |
+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 sender< dependency_msg +< T, Factory > > | predecessor_type |
The predecessor type for this node. | |
+typedef +proxy_dependency_receiver< T, +Factory > | proxy |
+Public Member Functions | |
+bool | try_put (const T &t) |
Put an item to the receiver. | |
+virtual task * | try_put_task (const dependency_msg< T, Factory > &)=0 |
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. | |
+ordinary_receiver & | ordinary_receiver () |
+Protected Member Functions | |
+virtual void | reset_receiver (reset_flags f=rf_reset_protocol)=0 |
put receiver back in initial state | |
+virtual bool | is_continue_receiver () |
#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.
Represents acquisition of a mutex. +
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More...
-#include <spin_mutex.h>
#include <scalable_allocator.h>
+Classes | |
struct | rebind |
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 |
+ | 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) |
Represents acquisition of a mutex.
-
-
|
- -inline | -
Try acquiring lock (non-blocking)
-Return true if lock acquired; false otherwise.
- -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 <queuing_mutex.h>
#include <scalable_allocator.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. | |
+Classes | |
struct | rebind |
+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.
-
-
|
- -inline | -
Construct lock that has not acquired a mutex.
-Equivalent to zero-initialization of *this.
+Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1.
+The scoped locking pattern. More...
-#include <spin_rw_mutex.h>
#include <queuing_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... | |
-Friends | |
-class | tbb::interface8::internal::x86_rtm_rw_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. | |
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.
-
-
-Upgrade reader to become a writer. -Returns whether the upgrade happened without releasing and re-acquiring the lock - -References is_writer. - -Member Data Documentation- -
-
-
-
-
If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock. -Not defined if not holding a lock. - -Referenced by acquire(), downgrade_to_reader(), release(), try_acquire(), and upgrade_to_writer(). -The documentation for this class was generated from the following file:
-Copyright © 2005-2015 Intel Corporation. All Rights Reserved. +Copyright © 2005-2016 Intel Corporation. All Rights Reserved. Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00165.png b/doc/html/a00165.png index 13249c6a5c..611457f0e8 100644 Binary files a/doc/html/a00165.png and b/doc/html/a00165.png differ diff --git a/doc/html/a00166.html b/doc/html/a00166.html index 2734d88658..c52f7da468 100644 --- a/doc/html/a00166.html +++ b/doc/html/a00166.html @@ -4,7 +4,7 @@ -
-
+tbb::recursive_mutex::scoped_lock Class Reference tbb::spin_rw_mutex_v3::scoped_lock Class Reference
The scoped locking pattern. More... -
-Inheritance diagram for tbb::recursive_mutex::scoped_lock:
+Inheritance diagram for tbb::spin_rw_mutex_v3::scoped_lock:
- ![]() ![]()
Detailed DescriptionThe scoped locking pattern. It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks. -The documentation for this class was generated from the following file:
Constructor & Destructor Documentation+ +
+
+
+
+
+
+Construct lock that has not acquired a mutex. +Equivalent to zero-initialization of *this. + +Member Function Documentation+ +
+
+
+
+
+
+Upgrade reader to become a writer. +Returns whether the upgrade happened without releasing and re-acquiring the lock + +References is_writer. + +Member Data Documentation+ +
+
+
+
+
+
+If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock. +Not defined if not holding a lock. + +Referenced by acquire(), downgrade_to_reader(), release(), try_acquire(), and upgrade_to_writer(). + +The documentation for this class was generated from the following file:
-Copyright © 2005-2015 Intel Corporation. All Rights Reserved. +Copyright © 2005-2016 Intel Corporation. All Rights Reserved. Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00166.png b/doc/html/a00166.png index 9d4ec98b91..13249c6a5c 100644 Binary files a/doc/html/a00166.png and b/doc/html/a00166.png differ diff --git a/doc/html/a00167.html b/doc/html/a00167.html index a3e9ae23a3..8704f461ff 100644 --- a/doc/html/a00167.html +++ b/doc/html/a00167.html @@ -4,7 +4,7 @@ -
-
+tbb::queuing_rw_mutex::scoped_lock Class Reference tbb::interface5::reader_writer_lock::scoped_lock Class Reference
-
The scoped locking pattern. + The scoped lock pattern for write locks. More... -
-Inheritance diagram for tbb::queuing_rw_mutex::scoped_lock:
+Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock:
- ![]() ![]()
Detailed Description-The scoped locking pattern. -It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks. -Constructor & Destructor Documentation- -
-
-
-
-
-
-Construct lock that has not acquired a mutex. -Equivalent to zero-initialization of *this. - -Member Function Documentation- -
-
-
-
-
-
-Upgrade reader to become a writer. -Returns whether the upgrade happened without releasing and re-acquiring the lock - -The documentation for this class was generated from the following file:
The scoped lock pattern for write locks. +Scoped locks help avoid the common problem of forgetting to release the lock. This type also serves as the node for queuing locks. +The documentation for this class was generated from the following file:
-Copyright © 2005-2015 Intel Corporation. All Rights Reserved. +Copyright © 2005-2016 Intel Corporation. All Rights Reserved. Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00167.png b/doc/html/a00167.png index 227e99a9e7..a999a7d0cd 100644 Binary files a/doc/html/a00167.png and b/doc/html/a00167.png differ diff --git a/doc/html/a00168.html b/doc/html/a00168.html index 201f5e6daf..7a4e7e0279 100644 --- a/doc/html/a00168.html +++ b/doc/html/a00168.html @@ -4,7 +4,7 @@ -
-
+tbb::null_mutex::scoped_lock Class Reference tbb::internal::critical_section_v4::scoped_lock Class Reference
-
-
Represents acquisition of a mutex. - More... - -
-Inheritance diagram for tbb::null_mutex::scoped_lock:
+Inheritance diagram for tbb::internal::critical_section_v4::scoped_lock:
- ![]() ![]()
Detailed Description-Represents acquisition of a mutex. -The documentation for this class was generated from the following file:
The documentation for this class was generated from the following file:
-Copyright © 2005-2015 Intel Corporation. All Rights Reserved. +Copyright © 2005-2016 Intel Corporation. All Rights Reserved. Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00168.png b/doc/html/a00168.png index d8565aa377..15626cfa0f 100644 Binary files a/doc/html/a00168.png and b/doc/html/a00168.png differ diff --git a/doc/html/a00169.html b/doc/html/a00169.html index b841c5284b..4db9404a88 100644 --- a/doc/html/a00169.html +++ b/doc/html/a00169.html @@ -4,7 +4,7 @@ -
-
+tbb::interface5::reader_writer_lock::scoped_lock Class Reference tbb::queuing_rw_mutex::scoped_lock Class Reference
-
The scoped lock pattern for write locks. + The scoped locking pattern. More... -
-Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock:
+Inheritance diagram for tbb::queuing_rw_mutex::scoped_lock:
- ![]() ![]()
Detailed Description-The scoped lock pattern for write locks. -Scoped locks help avoid the common problem of forgetting to release the lock. This type also serves as the node for queuing locks. -The documentation for this class was generated from the following file:
The scoped locking pattern. +It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks. +Constructor & Destructor Documentation+ +
+
+
+
+
+
+Construct lock that has not acquired a mutex. +Equivalent to zero-initialization of *this. + +Member Function Documentation+ +
+
+
+
+
+
+Upgrade reader to become a writer. +Returns whether the upgrade happened without releasing and re-acquiring the lock + +The documentation for this class was generated from the following file:
-Copyright © 2005-2015 Intel Corporation. All Rights Reserved. +Copyright © 2005-2016 Intel Corporation. All Rights Reserved. Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00169.png b/doc/html/a00169.png index a999a7d0cd..227e99a9e7 100644 Binary files a/doc/html/a00169.png and b/doc/html/a00169.png differ diff --git a/doc/html/a00170.html b/doc/html/a00170.html index 683e408793..fe27a145d1 100644 --- a/doc/html/a00170.html +++ b/doc/html/a00170.html @@ -4,7 +4,7 @@ -
-
+tbb::null_rw_mutex::scoped_lock Class Reference tbb::recursive_mutex::scoped_lock Class Reference
-
Represents acquisition of a mutex. + The scoped locking pattern. More... -
-Inheritance diagram for tbb::null_rw_mutex::scoped_lock:
+Inheritance diagram for tbb::recursive_mutex::scoped_lock:
- ![]() ![]()
Detailed Description-Represents acquisition of a mutex. +The scoped locking pattern. +It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks. The documentation for this class was generated from the following file:
-Copyright © 2005-2015 Intel Corporation. All Rights Reserved. +Copyright © 2005-2016 Intel Corporation. All Rights Reserved. Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00170.png b/doc/html/a00170.png index 081a54dff5..9d4ec98b91 100644 Binary files a/doc/html/a00170.png and b/doc/html/a00170.png differ diff --git a/doc/html/a00171.html b/doc/html/a00171.html index d41c0c38a7..05a75da378 100644 --- a/doc/html/a00171.html +++ b/doc/html/a00171.html @@ -4,7 +4,7 @@ -
-
+tbb::internal::critical_section_v4::scoped_lock Class Reference tbb::mutex::scoped_lock Class Reference
+
+
The scoped locking pattern. + More... + +
-Inheritance diagram for tbb::internal::critical_section_v4::scoped_lock:
+Inheritance diagram for tbb::mutex::scoped_lock:
- ![]() ![]()
The documentation for this class was generated from the following file:
Detailed Description+The scoped locking pattern. +It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks. +The documentation for this class was generated from the following file:
-Copyright © 2005-2015 Intel Corporation. All Rights Reserved. +Copyright © 2005-2016 Intel Corporation. All Rights Reserved. Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00171.png b/doc/html/a00171.png index 15626cfa0f..5450176d7f 100644 Binary files a/doc/html/a00171.png and b/doc/html/a00171.png differ diff --git a/doc/html/a00172.html b/doc/html/a00172.html index 56e3688c7e..40e5f920a1 100644 --- a/doc/html/a00172.html +++ b/doc/html/a00172.html @@ -4,7 +4,7 @@ -
-
+tbb::mutex::scoped_lock Class Reference tbb::spin_mutex::scoped_lock Class Reference
-
The scoped locking pattern. + Represents acquisition of a mutex. More... -
-Inheritance diagram for tbb::mutex::scoped_lock:
+Inheritance diagram for tbb::spin_mutex::scoped_lock:
- ![]() ![]()
Detailed Description-The scoped locking pattern. -It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks. -The documentation for this class was generated from the following file:
Represents acquisition of a mutex. +Member Function Documentation+ +
+
+
+
+
+
+Try acquiring lock (non-blocking) +Return true if lock acquired; false otherwise. + +The documentation for this class was generated from the following file:
-Copyright © 2005-2015 Intel Corporation. All Rights Reserved. +Copyright © 2005-2016 Intel Corporation. All Rights Reserved. Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00172.png b/doc/html/a00172.png index 5450176d7f..25da9c6ba0 100644 Binary files a/doc/html/a00172.png and b/doc/html/a00172.png differ diff --git a/doc/html/a00173.html b/doc/html/a00173.html index 4cdca67c6e..2d3255cdae 100644 --- a/doc/html/a00173.html +++ b/doc/html/a00173.html @@ -4,7 +4,7 @@ -
-
+tbb::interface5::reader_writer_lock::scoped_lock_read Class Reference tbb::null_rw_mutex::scoped_lock Class Reference
-
The scoped lock pattern for read locks. + Represents acquisition of a mutex. More... -
-Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock_read:
+Inheritance diagram for tbb::null_rw_mutex::scoped_lock:
- ![]() ![]()
Detailed Description-The scoped lock pattern for read locks. +Represents acquisition of a mutex. The documentation for this class was generated from the following file:
-Copyright © 2005-2015 Intel Corporation. All Rights Reserved. +Copyright © 2005-2016 Intel Corporation. All Rights Reserved. Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its diff --git a/doc/html/a00173.png b/doc/html/a00173.png index 10066bd980..081a54dff5 100644 Binary files a/doc/html/a00173.png and b/doc/html/a00173.png differ diff --git a/doc/html/a00174.html b/doc/html/a00174.html index 61e7172953..e5084893e3 100644 --- a/doc/html/a00174.html +++ b/doc/html/a00174.html @@ -4,7 +4,7 @@ -
-
+tbb::flow::interface8::sender< T > Class Template Referenceabstract tbb::null_mutex::scoped_lock Class Reference
-
Pure virtual template class that defines a sender of messages of type T. + Represents acquisition of a mutex. More... -
-Inheritance diagram for tbb::flow::interface8::sender< T >:
+Inheritance diagram for tbb::null_mutex::scoped_lock:
- ![]() ![]()
Detailed Description-template<typename T>
-
- |
-Public Types | |
-typedef receiver -< dependency_msg< T, Factory > > | dependency_successor_type |
The successor type for this sender. | |
-typedef -proxy_dependency_sender< T, -Factory > | proxy |
Public Member Functions | |
-virtual bool | register_successor (dependency_successor_type &r)=0 |
Add a new successor to this node. | |
-virtual bool | remove_successor (dependency_successor_type &r)=0 |
Removes a successor from this node. | |
-virtual bool | try_get (dependency_msg< T, Factory > &) |
Request an item from the sender. | |
-virtual bool | try_reserve (dependency_msg< T, Factory > &) |
Reserves an item in the sender. | |
-ordinary_sender & | ordinary_sender () |
-bool | has_host_successors () |
+ | 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 |
The scoped lock pattern for read locks.
+Forwards messages in sequence order. +
Pure virtual template class that defines a sender of messages of type T. More...
#include <flow_graph.h>
Public Types | |
-typedef T | input_type |
-typedef T | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
![]() | |
-typedef T | input_type |
-typedef T | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
![]() | |
-typedef T | input_type |
-typedef T | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
-typedef buffer_node< T, A > | class_type |
-typedef receiver< input_type > -::predecessor_list_type | predecessor_list_type |
-typedef sender< output_type > -::successor_list_type | successor_list_type |
![]() | |
-typedef T | input_type |
The input type of this receiver. | |
-typedef sender< T > | predecessor_type |
The predecessor type for this node. | |
+ | |
+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 -< predecessor_type > | built_predecessors_type |
-typedef -built_predecessors_type::edge_list_type | predecessor_list_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 | |
+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 | |
-template<typename Sequencer > | |
sequencer_node (graph &g, const Sequencer &s) | |
Constructor. | |
- | sequencer_node (const sequencer_node &src) |
Copy constructor. | |
- | ~sequencer_node () |
Destructor. | |
-void | set_name (const char *name) |
![]() | |
- | queue_node (graph &g) |
Constructor. | |
- | queue_node (const queue_node &src) |
Copy constructor. | |
![]() | |
- | buffer_node (graph &g) |
Constructor. | |
- | buffer_node (const buffer_node &src) |
Copy constructor. | |
bool | register_successor (successor_type &r) |
Adds a new successor. More... | |
-void | internal_add_built_successor (successor_type &r) |
-void | internal_delete_built_successor (successor_type &r) |
-void | internal_add_built_predecessor (predecessor_type &p) |
-void | internal_delete_built_predecessor (predecessor_type &p) |
-size_t | predecessor_count () |
-size_t | successor_count () |
-void | copy_predecessors (predecessor_list_type &v) |
-void | copy_successors (successor_list_type &v) |
bool | remove_successor (successor_type &r) |
Removes a successor. More... | |
bool | try_get (T &v) |
Request an item from the buffer_node. More... | |
bool | try_reserve (T &v) |
Reserves an item. More... | |
bool | try_release () |
Release a reserved item. More... | |
bool | try_consume () |
Consumes a reserved item. More... | |
-void | extract () |
![]() | |
- | graph_node (graph &g) |
![]() | |
-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 void | copy_predecessors (predecessor_list_type &)=0 |
-Protected Types | |
enum | op_stat { WAIT =0, -SUCCEEDED, -FAILED - } |
-typedef buffer_node< T, A > -::size_type | size_type |
-typedef buffer_node< T, A > -::buffer_operation | sequencer_operation |
![]() | |
enum | op_stat { WAIT =0, -SUCCEEDED, -FAILED - } |
-typedef buffer_node< T, A > | base_type |
-typedef base_type::size_type | size_type |
-typedef base_type::buffer_operation | queue_operation |
![]() | |
enum | op_type { - reg_succ, -rem_succ, -req_item, -res_item, - - rel_res, -con_res, -put_item, -try_fwd_task, - - add_blt_succ, -del_blt_succ, -add_blt_pred, -del_blt_pred, - - blt_succ_cnt, -blt_pred_cnt, -blt_succ_cpy, -blt_pred_cpy - - } |
enum | op_stat { WAIT =0, -SUCCEEDED, -FAILED - } |
-typedef size_t | size_type |
-typedef -internal::aggregating_functor -< class_type, buffer_operation > | handler_type |
-typedef sender< T > -::built_successors_type | built_successors_type |
-typedef receiver< T > -::built_predecessors_type | built_predecessors_type |
-Additional Inherited Members | |
![]() | |
-void | internal_forward_task (queue_operation *op) |
Tries to forward valid items to successors. | |
-void | internal_pop (queue_operation *op) |
-void | internal_reserve (queue_operation *op) |
-void | internal_consume (queue_operation *op) |
-void | reset_node (reset_flags f) |
![]() | |
-internal::round_robin_cache< T, -null_rw_mutex > | my_successors |
-internal::edge_container -< predecessor_type > | my_built_predecessors |
-bool | forwarder_busy |
-internal::aggregator -< handler_type, -buffer_operation > | my_aggregator |
+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 |
Forwards messages in sequence order.
+Pure virtual template class that defines a sender of messages of type T.
An executable node that acts as a source, i.e. it has no predecessors. - More...
- -#include <flow_graph.h>
Public Types | |
-typedef Output | output_type |
The type of the output message, which is complete. | |
-typedef receiver< Output > | successor_type |
The type of successors of this node. | |
-typedef null_type | input_type |
-typedef sender< output_type > -::built_successors_type | built_successors_type |
-typedef sender< output_type > -::successor_list_type | successor_list_type |
![]() | |
-typedef Output | output_type |
The output type of this sender. | |
-typedef receiver< Output > | successor_type |
The successor type for this node. | |
+ | |
+typedef receiver +< dependency_msg< T, Factory > > | successor_type |
The successor type for this sender. | |
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 |
proxy | +|
Public Member Functions | |
-template<typename Body > | |
source_node (graph &g, Body body, bool is_active=true) | |
Constructor for a node with a successor. | |
- | source_node (const source_node &src) |
Copy constructor. | |
- | ~source_node () |
The destructor. | |
-void | set_name (const char *name) |
-bool | register_successor (successor_type &r) |
Add a new successor to this node. | |
-bool | remove_successor (successor_type &r) |
Removes a successor from this node. | |
-built_successors_type & | built_successors () |
-void | internal_add_built_successor (successor_type &r) |
-void | internal_delete_built_successor (successor_type &r) |
-size_t | successor_count () |
-void | copy_successors (successor_list_type &v) |
-bool | try_get (output_type &v) |
Request an item from the node. | |
-bool | try_reserve (output_type &v) |
Reserves an item. | |
bool | try_release () |
Release a reserved item. More... | |
-bool | try_consume () |
Consumes a reserved item. | |
-void | activate () |
Activates a node that was created in the inactive state. | |
-template<typename Body > | |
Body | copy_function_object () |
-void | extract () |
![]() | |
- | graph_node (graph &g) |
-Protected Member Functions | |
-void | reset_node (reset_flags f) |
resets the source_node to its initial state | |
-Friends | |
-class | internal::source_task_bypass< source_node< output_type > > |
-Additional Inherited Members | |
![]() | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
+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 (dependency_msg< T, Factory > &) |
Request an item from the sender. | |
+virtual bool | try_reserve (dependency_msg< T, Factory > &) |
Reserves an item in the sender. | |
+ordinary_sender & | ordinary_sender () |
+bool | has_host_successors () |
An executable node that acts as a source, i.e. it has no predecessors.
-
-
|
- -inlinevirtual | -
Release a reserved item.
-true = item has been released and so remains in sender, dest must request or reserve future items
- -Reimplemented from tbb::flow::interface8::sender< Output >.
- -A lock that occupies a single byte. +
Forwards messages in sequence order. More...
-#include <spin_mutex.h>
#include <flow_graph.h>
-Classes | |
class | scoped_lock |
Represents acquisition of a mutex. More... | |
+Public Types | |
+typedef T | input_type |
+typedef T | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
![]() | |
+typedef T | input_type |
+typedef T | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
![]() | |
+typedef T | input_type |
+typedef T | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
+typedef buffer_node< T, A > | class_type |
+typedef receiver< input_type > +::predecessor_list_type | predecessor_list_type |
+typedef sender< output_type > +::successor_list_type | successor_list_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 T | output_type |
The output type of this sender. | |
+typedef receiver< T > | successor_type |
The successor type for this node. | |
+typedef +internal::edge_container +< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
+typedef +built_successors_type::edge_list_type | successor_list_type |
Public 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. | |
+template<typename Sequencer > | |
sequencer_node (graph &g, const Sequencer &s) | |
Constructor. | |
+ | sequencer_node (const sequencer_node &src) |
Copy constructor. | |
+ | ~sequencer_node () |
Destructor. | |
+void | set_name (const char *name) |
![]() | |
+ | queue_node (graph &g) |
Constructor. | |
+ | queue_node (const queue_node &src) |
Copy constructor. | |
![]() | |
+ | buffer_node (graph &g) |
Constructor. | |
+ | buffer_node (const buffer_node &src) |
Copy constructor. | |
bool | register_successor (successor_type &r) |
Adds a new successor. More... | |
+void | internal_add_built_successor (successor_type &r) |
+void | internal_delete_built_successor (successor_type &r) |
+void | internal_add_built_predecessor (predecessor_type &p) |
+void | internal_delete_built_predecessor (predecessor_type &p) |
+size_t | predecessor_count () |
+size_t | successor_count () |
+void | copy_predecessors (predecessor_list_type &v) |
+void | copy_successors (successor_list_type &v) |
bool | remove_successor (successor_type &r) |
Removes a successor. More... | |
bool | try_get (T &v) |
Request an item from the buffer_node. More... | |
bool | try_reserve (T &v) |
Reserves an item. More... | |
bool | try_release () |
Release a reserved item. More... | |
bool | try_consume () |
Consumes a reserved item. More... | |
+void | extract () |
![]() | |
+ | graph_node (graph &g) |
![]() | |
+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 void | copy_predecessors (predecessor_list_type &)=0 |
-Static Public Attributes | |
-static const bool | is_rw_mutex = false |
-static const bool | is_recursive_mutex = false |
-static const bool | is_fair_mutex = false |
+Protected Types | |
enum | op_stat { WAIT =0, +SUCCEEDED, +FAILED + } |
+typedef buffer_node< T, A > +::size_type | size_type |
+typedef buffer_node< T, A > +::buffer_operation | sequencer_operation |
![]() | |
enum | op_stat { WAIT =0, +SUCCEEDED, +FAILED + } |
+typedef buffer_node< T, A > | base_type |
+typedef base_type::size_type | size_type |
+typedef base_type::buffer_operation | queue_operation |
![]() | |
enum | op_type { + reg_succ, +rem_succ, +req_item, +res_item, + + rel_res, +con_res, +put_item, +try_fwd_task, + + add_blt_succ, +del_blt_succ, +add_blt_pred, +del_blt_pred, + + blt_succ_cnt, +blt_pred_cnt, +blt_succ_cpy, +blt_pred_cpy + + } |
enum | op_stat { WAIT =0, +SUCCEEDED, +FAILED + } |
+typedef size_t | size_type |
+typedef +internal::aggregating_functor +< class_type, buffer_operation > | handler_type |
+typedef sender< T > +::built_successors_type | built_successors_type |
+typedef receiver< T > +::built_predecessors_type | built_predecessors_type |
-Friends | |
-class | scoped_lock |
+Additional Inherited Members | |
![]() | |
+void | internal_forward_task (queue_operation *op) |
Tries to forward valid items to successors. | |
+void | internal_pop (queue_operation *op) |
+void | internal_reserve (queue_operation *op) |
+void | internal_consume (queue_operation *op) |
+void | reset_node (reset_flags f) |
![]() | |
+internal::round_robin_cache< T, +null_rw_mutex > | my_successors |
+internal::edge_container +< predecessor_type > | my_built_predecessors |
+bool | forwarder_busy |
+internal::aggregator +< handler_type, +buffer_operation > | my_aggregator |
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().
- -Forwards messages in sequence order.
+Fast, unfair, spinning reader-writer lock with backoff and writer-preference. +
An executable node that acts as a source, i.e. it has no predecessors. More...
-#include <spin_rw_mutex.h>
#include <flow_graph.h>
-Classes | |
class | scoped_lock |
The scoped locking pattern. More... | |
+Public Types | |
+typedef Output | output_type |
The type of the output message, which is complete. | |
+typedef receiver< Output > | successor_type |
The type of successors of this node. | |
+typedef null_type | input_type |
+typedef sender< output_type > +::built_successors_type | built_successors_type |
+typedef sender< output_type > +::successor_list_type | successor_list_type |
![]() | |
+typedef Output | output_type |
The output type of this sender. | |
+typedef receiver< Output > | 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... | |
+template<typename Body > | |
source_node (graph &g, Body body, bool is_active=true) | |
Constructor for a node with a successor. | |
+ | source_node (const source_node &src) |
Copy constructor. | |
+ | ~source_node () |
The destructor. | |
+void | set_name (const char *name) |
+bool | register_successor (successor_type &r) |
Add a new successor to this node. | |
+bool | remove_successor (successor_type &r) |
Removes a successor from this node. | |
+built_successors_type & | built_successors () |
+void | internal_add_built_successor (successor_type &r) |
+void | internal_delete_built_successor (successor_type &r) |
+size_t | successor_count () |
+void | copy_successors (successor_list_type &v) |
+bool | try_get (output_type &v) |
Request an item from the node. | |
+bool | try_reserve (output_type &v) |
Reserves an item. | |
bool | try_release () |
Release a reserved item. More... | |
+bool | try_consume () |
Consumes a reserved item. | |
+void | activate () |
Activates a node that was created in the inactive state. | |
+template<typename Body > | |
Body | copy_function_object () |
+void | extract () |
![]() | |
+ | graph_node (graph &g) |
-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 Member Functions | |
+void | reset_node (reset_flags f) |
resets the source_node to its initial state | |
-Protected Types | |
-typedef intptr_t | state_t |
+Friends | |
+class | internal::source_task_bypass< source_node< output_type > > |
-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 |
+Additional Inherited Members | |
![]() | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
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.
- -An executable node that acts as a source, i.e. it has no predecessors.
+
|
-inline | -
Try acquiring reader lock (non-blocking)
-Return true if reader lock acquired; false otherwise.
- -
-
|
- -protected | +inlinevirtual
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
+Release a reserved item.
+true = item has been released and so remains in sender, dest must request or reserve future items
-Referenced by tbb::spin_rw_mutex_v3::scoped_lock::release(), and unlock().
+Reimplemented from tbb::flow::interface8::sender< Output >.
split_node: accepts a tuple as input, forwards each element of the tuple to its +
A lock that occupies a single byte. More...
-#include <flow_graph.h>
#include <spin_mutex.h>
-Public Types | |
-typedef -base_type::output_ports_type | output_ports_type |
-typedef base_type::output_type | output_type |
-typedef TupleType | input_type |
-typedef Allocator | allocator_type |
![]() | |
-typedef TupleType | input_type |
-typedef null_type | output_type |
-typedef -internal::wrap_tuple_elements -< N, -internal::multifunction_output, -TupleType >::type | output_ports_type |
-typedef -internal::multifunction_input -< input_type, -output_ports_type, Allocator > | fInput_type |
-typedef -internal::function_input_queue -< input_type, Allocator > | input_queue_type |
+Classes | |
class | scoped_lock |
Represents acquisition of a mutex. More... | |
Public Member Functions | |
- | split_node (graph &g) |
- | split_node (const split_node &other) |
-void | set_name (const char *name) |
![]() | |
- | multifunction_node (graph &g, size_t concurrency, Body body) |
- | multifunction_node (const multifunction_node &other) |
-void | set_name (const char *name) |
-void | extract () |
![]() | |
- | graph_node (graph &g) |
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. | |
-Additional Inherited Members | |
![]() | |
-void | reset_node (reset_flags f) |
![]() | |
-graph & | my_graph |
-graph_node * | next |
-graph_node * | prev |
![]() | |
-static const int | N |
+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 |
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.
-split_node: accepts a tuple as input, forwards each element of the tuple to its
-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 | |
-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_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... | |
-Additional Inherited Members | |
![]() | |
-task & | owner () |
-template<typename F > | |
task_group_status | internal_run_and_wait (F &f) |
-template<typename F , typename Task > | |
void | internal_run (F &f) |
![]() | |
-empty_task * | my_root |
-task_group_context | my_context |
+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 |
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().
+ +split_node: accepts a tuple as input, forwards each element of the tuple to its + More...
+ +#include <flow_graph.h>
+Public Types | |
+typedef +base_type::output_ports_type | output_ports_type |
+typedef base_type::output_type | output_type |
+typedef TupleType | input_type |
+typedef Allocator | allocator_type |
![]() | |
+typedef TupleType | input_type |
+typedef null_type | output_type |
+typedef +internal::wrap_tuple_elements +< N, +internal::multifunction_output, +TupleType >::type | output_ports_type |
+typedef +internal::multifunction_input +< input_type, +output_ports_type, Allocator > | fInput_type |
+typedef +internal::function_input_queue +< input_type, Allocator > | input_queue_type |
+Public Member Functions | |
+ | split_node (graph &g) |
+ | split_node (const split_node &other) |
+void | set_name (const char *name) |
![]() | |
+ | multifunction_node (graph &g, size_t concurrency, Body body) |
+ | multifunction_node (const multifunction_node &other) |
+void | set_name (const char *name) |
+void | extract () |
![]() | |
+ | graph_node (graph &g) |
+Additional Inherited Members | |
![]() | |
+void | reset_node (reset_flags f) |
![]() | |
+graph & | my_graph |
+graph_node * | next |
+graph_node * | prev |
![]() | |
+static const int | N |
split_node: accepts a tuple as input, forwards each element of the tuple to its
+#include <task_arena.h>
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 (tbb::internal::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 | terminate () |
~task_arena () | |
bool | is_active () const |
template<typename F > | |
void | enqueue (const F &f) |
template<typename F > | |
void | enqueue (const F &f, priority_t p) |
template<typename F > | |
void | execute (F &f) |
template<typename F > | |
void | execute (const F &f) |
void | debug_wait_until_empty () |
+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 () |
-Static Public Member Functions | |
-static int | current_thread_index () |
Returns the index, aka slot number, of the calling thread in its current arena. | |
-Friends | |
-class | tbb::internal::task_scheduler_observer_v3 |
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.
- -
-
|
- -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 | -||||||||||||
+Additional Inherited Members | |||||||||||||
![]() | |||||||||||||
+task & | owner () | ||||||||||||
+template<typename F > | |||||||||||||
task_group_status | internal_run_and_wait (F &f) | ||||||||||||
+template<typename F , typename Task > | |||||||||||||
void | internal_run (F &f) | ||||||||||||
![]() | |||||||||||||
+empty_task * | my_root | ||||||||||||
+task_group_context | my_context | ||||||||||||
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 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
- -
-
|
- -inline | -
Joins the arena and executes a 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
- -
-
|
- -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.
- --Public Member Functions | |
-template<typename F > | |
void | run (task_handle< F > &h) |
-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 F , typename Task > | |
void | internal_run (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) |
-template<typename F > | |
void | run (task_handle< F > &h) |
-task_group_status | wait () |
-bool | is_canceling () |
-void | cancel () |
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 (const F &f) |
template<typename F > | |
void | enqueue (const F &f, priority_t p) |
template<typename F > | |
void | execute (F &f) |
template<typename F > | |
void | execute (const F &f) |
void | debug_wait_until_empty () |
-Protected Member Functions | |
-task & | owner () |
-template<typename F > | |
task_group_status | internal_run_and_wait (F &f) |
-template<typename F , typename Task > | |
void | internal_run (F &f) |
+Static Public Member Functions | |
+static int | current_thread_index () |
Returns the index, aka slot number, of the calling thread in its current arena. | |
-Protected Attributes | |
-empty_task * | my_root |
-task_group_context | my_context |
+Friends | |
+class | tbb::internal::task_scheduler_observer_v3 |
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.
+ +
+
|
+ +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 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
+ +
+
|
+ +inline | +
Joins the arena and executes a 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
+ +
+
|
+ +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 (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 F , typename Task > | |
void | internal_run (F &f) |
![]() | |
+empty_task * | my_root |
+task_group_context | my_context |
Public Member Functions | |
- | task_handle (const 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. | |
- | if (wait_workers_in_terminate) my_scheduler |
- | initialize (number_of_threads, thread_stack_size) |
- | ~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) |
+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... | |
-Public Attributes | |
-task_scheduler_init(int -number_of_threads=automatic, -stack_size_type -thread_stack_size=0, bool -wait_workers_in_terminate=false) | thread_stack_size = TBB_USE_CAPTURED_EXCEPTION ? propagation_mode_captured : propagation_mode_exact |
Shorthand for default constructor followed by call to initialize(number_of_threads). | |
-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.
- -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) |
-
|
- -inline | -
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.
- -
-
|
- -inline | -
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. | |
+ | if (wait_workers_in_terminate) my_scheduler |
+ | initialize (number_of_threads, thread_stack_size) |
+ | ~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 |
+Public Attributes | |
+task_scheduler_init(int +number_of_threads=automatic, +stack_size_type +thread_stack_size=0, bool +wait_workers_in_terminate=false) | thread_stack_size = TBB_USE_CAPTURED_EXCEPTION ? propagation_mode_captured : propagation_mode_exact |
Shorthand for default constructor followed by call to initialize(number_of_threads). | |
+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.
|
- -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 |
+
|
+ +inline | +
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.
+ +
+
|
+ +inline | +
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 =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++0x) 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 =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.
|
+ +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.
+ +
+
|
-static | +pure virtual
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.
A stage in a pipeline served by a user thread. +
Exception container that preserves the exact copy of the original exception. More...
-#include <pipeline.h>
#include <tbb_exception.h>
-Public Types | |
enum | result_type { success, -item_not_available, -end_of_stream - } |
Public Member Functions | |
result_type __TBB_EXPORTED_METHOD | try_process_item () |
If a data item is available, invoke operator() on that item. More... | |
result_type __TBB_EXPORTED_METHOD | process_item () |
Wait until a data item becomes available, and invoke operator() on that item. More... | |
-Protected Member Functions | |
- | thread_bound_filter (mode filter_mode) |
void | destroy () throw () |
Destroys this objects. More... | |
+void | throw_self () |
Throws the contained exception . | |
-Additional Inherited Members | |
![]() | |
-static const unsigned char | filter_is_serial = 0x1 |
The lowest bit 0 is for parallel vs. serial. | |
static const unsigned char | filter_is_out_of_order = 0x1<<4 |
4th bit distinguishes ordered vs unordered filters. More... | |
-static const unsigned char | filter_is_bound = 0x1<<5 |
5th bit distinguishes thread-bound and regular filters. | |
-static const unsigned char | filter_may_emit_null = 0x1<<6 |
6th bit marks input filters emitting small objects | |
static const unsigned char | exact_exception_propagation |
7th bit defines exception propagation mode expected by the application. More... | |
+Static Public Member Functions | |
+static tbb_exception_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) | |
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++0x) is present
result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::process_item | +void tbb::internal::tbb_exception_ptr::destroy | ( | ) |
Wait until a data item becomes available, and invoke operator() on that item.
-This interface is blocking. Returns 'success' if an item was processed. Returns 'end_of_stream' if there are no more items to process. Never returns 'item_not_available', as it blocks until another return condition applies.
- -result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::try_process_item | -( | -) | - | + | throw | ( | + | |
) |
If a data item is available, invoke operator() on that item.
-This interface is non-blocking. Returns 'success' if an item was processed. Returns 'item_not_available' if no item can be processed now but more may arrive in the future, or if token limit is reached. Returns 'end_of_stream' if there are no more items to process.
+Destroys this objects.
+Note that objects of this type can be created only by the allocate() method.
Versioned thread class. + More...
+ +#include <tbb_thread.h>
+Classes | |
class | id |
+Public Types | |
+typedef HANDLE | native_handle_type |
+typedef pthread_t | native_handle_type |
Public Member Functions | |
- | thread_closure_0 (const F &f) |
![]() | |
-void * | operator new (size_t size) |
-void | operator delete (void *ptr) |
+ | tbb_thread_v3 (const tbb_thread_v3 &) |
+ | tbb_thread_v3 () __TBB_NOEXCEPT(true) |
Constructs a thread object that does not represent a thread of execution. | |
+template<class F > | |
tbb_thread_v3 (F f) | |
Constructs an object and executes f() in a new thread. | |
+template<class F , class X > | |
tbb_thread_v3 (F f, X x) | |
Constructs an object and executes f(x) in a new thread. | |
+template<class F , class X , class Y > | |
tbb_thread_v3 (F f, X x, Y y) | |
Constructs an object and executes f(x,y) in a new thread. | |
+tbb_thread_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 __TBB_NATIVE_THREAD_ROUTINE | start_routine (void *c) |
static unsigned __TBB_EXPORTED_FUNC | hardware_concurrency () __TBB_NOEXCEPT(true) |
The number of hardware thread contexts. More... | |
Public Attributes | |
-F | function |
+tbb_thread_v3(tbb_thread_v3 +&&x) __TBB_NOEXCEPT(true) +tbb_thread_v3 & | operator= (tbb_thread_v3 &&x) __TBB_NOEXCEPT(true) |
+Friends | |
+void __TBB_EXPORTED_FUNC | move_v3 (tbb_thread_v3 &t1, tbb_thread_v3 &t2) |
+void | tbb::swap (tbb_thread_v3 &t1, tbb_thread_v3 &t2) __TBB_NOEXCEPT(true) |
Versioned thread class.
+
+
|
+ +static | +
The number of hardware thread contexts.
+Before TBB 3.0 U4 this methods returned the number of logical CPU in the system. Currently on Windows, Linux and FreeBSD it returns the number of logical CPUs available to the current process in accordance with its affinity mask.
+NOTE: The return value of this method never changes after its first invocation. This means that changes in the process affinity mask that took place after this method was first invoked will not affect the number of worker threads in the TBB worker threads pool.
+ +Structure used to pass user function with 1 argument to thread. +
A stage in a pipeline served by a user thread. More...
-#include <tbb_thread.h>
#include <pipeline.h>
+Public Types | |
enum | result_type { success, +item_not_available, +end_of_stream + } |
Public Member Functions | |
- | thread_closure_1 (const F &f, const X &x) |
![]() | |
-void * | operator new (size_t size) |
-void | operator delete (void *ptr) |
result_type __TBB_EXPORTED_METHOD | try_process_item () |
If a data item is available, invoke operator() on that item. More... | |
result_type __TBB_EXPORTED_METHOD | process_item () |
Wait until a data item becomes available, and invoke operator() on that item. More... | |
-Static Public Member Functions | |
-static __TBB_NATIVE_THREAD_ROUTINE | start_routine (void *c) |
Routine passed to Windows's _beginthreadex by thread::internal_start() inside tbb.dll. | |
+Protected Member Functions | |
+ | thread_bound_filter (mode filter_mode) |
-Public Attributes | |
-F | function |
-X | arg1 |
+Additional Inherited Members | |
![]() | |
+static 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... | |
A stage in a pipeline served by a user thread.
+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 -internal::multifunction_output -< Output > | output_port_type |
Public Member Functions | |
- | try_put_functor (output_port_type &p, const Output &v) |
-void | operator() () |
-Public Attributes | |
-output_port_type * | port |
-const Output * | value |
-bool | result |
+void * | operator new (size_t size) |
+void | operator delete (void *ptr) |
Absolute timestamp. + More...
+ +#include <tick_count.h>
-Public Types | |
-typedef tbb::internal::true_type | type |
-typedef tbb::internal::true_type | type |
+Classes | |
class | interval_t |
Relative time interval. More... | |
+Public Member Functions | |
+ | tick_count () |
Construct an absolute timestamp initialized to zero. | |
+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 | |
+interval_t | operator- (const tick_count &t1, const tick_count &t0) |
Subtract two timestamps to get the time interval between. | |
Public Types | |
-typedef tbb::internal::false_type | type |
+typedef +internal::multifunction_output +< Output > | output_port_type |
+Public Member Functions | |
+ | try_put_functor (output_port_type &p, const Output &v) |
+void | operator() () |
+Public Attributes | |
+output_port_type * | port |
+const Output * | value |
+bool | result |
Exception for user-initiated abort. - More...
- -#include <tbb_exception.h>
-Public Member Functions | |
-const char * | what () const throw () |
+Public Types | |
+typedef tbb::internal::true_type | type |
+typedef tbb::internal::true_type | type |
Exception for user-initiated abort.
--Public Member Functions | |
-bool | operator() (const value_type &left, const value_type &right) const |
- | value_compare (const hash_compare &comparator) |
-Protected Attributes | |
-hash_compare | my_hash_compare |
-Friends | |
-class | concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > |
+Public Types | |
+typedef tbb::internal::false_type | type |
Exception for user-initiated abort. + More...
+ +#include <tbb_exception.h>
+Public Member Functions | |
+const char * | what () const throw () |
Exception for user-initiated abort.
+-Public Types | |
-typedef T | input_type |
-typedef T | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
![]() | |
-typedef T | input_type |
-typedef T | output_type |
-typedef sender< input_type > | predecessor_type |
-typedef receiver< output_type > | successor_type |
-typedef receiver< input_type > -::built_predecessors_type | built_predecessors_type |
-typedef sender< output_type > -::built_successors_type | built_successors_type |
-typedef receiver< input_type > -::predecessor_list_type | predecessor_list_type |
-typedef sender< output_type > -::successor_list_type | successor_list_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 T | output_type |
The output type of this sender. | |
-typedef receiver< T > | successor_type |
The successor type for this node. | |
-typedef -internal::edge_container -< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
-typedef -built_successors_type::edge_list_type | successor_list_type |
Public Member Functions | |
- | write_once_node (graph &g) |
Constructor. | |
- | write_once_node (const write_once_node &src) |
Copy constructor: call base class copy constructor. | |
-void | set_name (const char *name) |
![]() | |
- | overwrite_node (graph &g) |
- | overwrite_node (const overwrite_node &src) |
-bool | register_successor (successor_type &s) |
Add a new successor to this node. | |
-bool | remove_successor (successor_type &s) |
Removes a successor from this node. | |
-built_predecessors_type & | built_predecessors () |
-built_successors_type & | built_successors () |
-void | internal_add_built_successor (successor_type &s) |
-void | internal_delete_built_successor (successor_type &s) |
-size_t | successor_count () |
-void | copy_successors (successor_list_type &v) |
-void | internal_add_built_predecessor (predecessor_type &p) |
-void | internal_delete_built_predecessor (predecessor_type &p) |
-size_t | predecessor_count () |
-void | copy_predecessors (predecessor_list_type &v) |
-void | extract () |
-bool | try_get (input_type &v) |
Request an item from the sender. | |
-bool | is_valid () |
-void | clear () |
![]() | |
- | graph_node (graph &g) |
![]() | |
-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 void | copy_predecessors (predecessor_list_type &)=0 |
![]() | |
-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. | |
+bool | operator() (const value_type &left, const value_type &right) const |
+ | value_compare (const hash_compare &comparator) |
-Protected Member Functions | |
-task * | try_put_task (const T &v) |
![]() | |
-void | reset_receiver (reset_flags) |
-void | reset_node (reset_flags f) |
![]() | |
-virtual bool | is_continue_receiver () |
+Protected Attributes | |
+hash_compare | my_hash_compare |
Friends | |
-template<typename R , typename B > | |
class | run_and_put_task |
-template<typename X , typename Y > | |
class | internal::broadcast_cache |
-template<typename X , typename Y > | |
class | internal::round_robin_cache |
-Additional Inherited Members | |
![]() | |
-spin_mutex | my_mutex |
-internal::broadcast_cache -< input_type, null_rw_mutex > | my_successors |
-internal::edge_container -< predecessor_type > | my_built_predecessors |
-input_type | my_buffer |
-bool | my_buffer_is_valid |
+class | concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > |
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 T | input_type |
+typedef T | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
![]() | |
+typedef T | input_type |
+typedef T | output_type |
+typedef sender< input_type > | predecessor_type |
+typedef receiver< output_type > | successor_type |
+typedef receiver< input_type > +::built_predecessors_type | built_predecessors_type |
+typedef sender< output_type > +::built_successors_type | built_successors_type |
+typedef receiver< input_type > +::predecessor_list_type | predecessor_list_type |
+typedef sender< output_type > +::successor_list_type | successor_list_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 -base_allocator_type::value_type | value_type |
+built_predecessors_type::edge_list_type | predecessor_list_type |
![]() | |
+typedef T | output_type |
The output type of this sender. | |
+typedef receiver< T > | successor_type |
The successor type for this node. | |
typedef -base_allocator_type::pointer | pointer |
+internal::edge_container +< successor_type > | built_successors_type |
interface to record edges for traversal & deletion | |
typedef -base_allocator_type::const_pointer | const_pointer |
successor_list_type | +|
+Public Member Functions | |
+ | write_once_node (graph &g) |
Constructor. | |
+ | write_once_node (const write_once_node &src) |
Copy constructor: call base class copy constructor. | |
+void | set_name (const char *name) |
![]() | |
+ | overwrite_node (graph &g) |
+ | overwrite_node (const overwrite_node &src) |
+bool | register_successor (successor_type &s) |
Add a new successor to this node. | |
+bool | remove_successor (successor_type &s) |
Removes a successor from this node. | |
+built_predecessors_type & | built_predecessors () |
+built_successors_type & | built_successors () |
+void | internal_add_built_successor (successor_type &s) |
+void | internal_delete_built_successor (successor_type &s) |
+size_t | successor_count () |
+void | copy_successors (successor_list_type &v) |
+void | internal_add_built_predecessor (predecessor_type &p) |
+void | internal_delete_built_predecessor (predecessor_type &p) |
+size_t | predecessor_count () |
+void | copy_predecessors (predecessor_list_type &v) |
+void | extract () |
+bool | try_get (input_type &v) |
Request an item from the sender. | |
+bool | is_valid () |
+void | clear () |
![]() | |
+ | graph_node (graph &g) |
![]() | |
+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 void | copy_predecessors (predecessor_list_type &)=0 |
![]() | |
+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. | |
+Protected Member Functions | |
+task * | try_put_task (const T &v) |
![]() | |
+void | reset_receiver (reset_flags) |
+void | reset_node (reset_flags f) |
![]() | |
+virtual bool | is_continue_receiver () |
+Friends | |
+template<typename R , typename B > | |
class | run_and_put_task |
+template<typename X , typename Y > | |
class | internal::broadcast_cache |
+template<typename X , typename Y > | |
class | internal::round_robin_cache |
+Additional Inherited Members | |
![]() | |
+spin_mutex | my_mutex |
+internal::broadcast_cache +< input_type, null_rw_mutex > | my_successors |
+internal::edge_container +< predecessor_type > | my_built_predecessors |
+input_type | my_buffer |
+bool | my_buffer_is_valid |
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. + 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 | |
class | tbb::flow::interface8::internal::successor_cache< T, M > |
class | tbb::flow::interface8::internal::successor_cache< T, M > |
class | tbb::flow::interface8::internal::broadcast_cache< T, M > |
class | tbb::flow::interface8::internal::broadcast_cache< T, M > |
class | tbb::flow::interface8::internal::round_robin_cache< T, M > |
class | tbb::flow::interface8::internal::round_robin_cache< T, M > |
class | tbb::flow::interface8::internal::edge_container< C > |
class | tbb::flow::interface8::internal::edge_container< C > |
struct | tbb::flow::interface8::null_type |
struct | tbb::flow::interface8::null_type |
class | tbb::flow::interface8::continue_msg |
An empty class used for messages that mean "I'm done". More... | |
class | tbb::flow::interface8::continue_msg |
An empty class used for messages that mean "I'm done". More... | |
class | tbb::flow::interface8::sender< T > |
Pure virtual template class that defines a sender of messages of type T. More... | |
class | tbb::flow::interface8::sender< T > |
Pure virtual template class that defines a sender of messages of type T. More... | |
class | tbb::flow::interface8::receiver< T > |
Pure virtual template class that defines a receiver of messages of type T. More... | |
class | tbb::flow::interface8::receiver< T > |
Pure virtual template class that defines a receiver of messages of type T. More... | |
class | tbb::flow::interface8::sender< T > |
Pure virtual template class that defines a sender of messages of type T. More... | |
class | tbb::flow::interface8::sender< T > |
Pure virtual template class that defines a sender of messages of type T. More... | |
class | tbb::flow::interface8::limiter_node< T > |
Forwards messages only if the threshold has not been reached. More... | |
class | tbb::flow::interface8::limiter_node< T > |
Forwards messages only if the threshold has not been reached. More... | |
class | tbb::flow::interface8::run_and_put_task< R, B > |
class | tbb::flow::interface8::run_and_put_task< R, B > |
class | tbb::flow::interface8::receiver< T > |
Pure virtual template class that defines a receiver of messages of type T. More... | |
class | tbb::flow::interface8::receiver< T > |
Pure virtual template class that defines a receiver of messages of type T. More... | |
class | tbb::flow::interface8::internal::edge_container< C > |
class | tbb::flow::interface8::internal::edge_container< C > |
class | tbb::flow::interface8::continue_receiver |
Base class for receivers of completion messages. More... | |
class | tbb::flow::interface8::continue_receiver |
Base class for receivers of completion messages. More... | |
class | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > |
class | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > |
class | tbb::flow::interface8::graph |
The graph class. More... | |
class | tbb::flow::interface8::graph |
The graph class. More... | |
class | tbb::flow::interface8::graph_node |
The base of all graph nodes. More... | |
class | tbb::flow::interface8::graph_node |
The base of all graph nodes. More... | |
class | tbb::flow::interface8::source_node< Output > |
An executable node that acts as a source, i.e. it has no predecessors. More... | |
class | tbb::flow::interface8::source_node< Output > |
An executable node that acts as a source, i.e. it has no predecessors. More... | |
struct | tbb::flow::interface8::allocate_buffer< T > |
struct | tbb::flow::interface8::allocate_buffer< queueing > |
class | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > |
Implements a function node that supports Input -> Output. More... | |
class | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > |
Implements a function node that supports Input -> Output. More... | |
class | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > |
implements a function node that supports Input -> (set of outputs) More... | |
class | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > |
implements a function node that supports Input -> (set of outputs) More... | |
class | tbb::flow::interface8::split_node< TupleType, Allocator > |
split_node: accepts a tuple as input, forwards each element of the tuple to its More... | |
class | tbb::flow::interface8::split_node< TupleType, Allocator > |
split_node: accepts a tuple as input, forwards each element of the tuple to its More... | |
class | tbb::flow::interface8::continue_node< Output > |
Implements an executable node that supports continue_msg -> Output. More... | |
class | tbb::flow::interface8::continue_node< Output > |
Implements an executable node that supports continue_msg -> Output. More... | |
class | tbb::flow::interface8::overwrite_node< T > |
class | tbb::flow::interface8::overwrite_node< T > |
class | tbb::flow::interface8::write_once_node< T > |
class | tbb::flow::interface8::write_once_node< T > |
class | tbb::flow::interface8::broadcast_node< T > |
Forwards messages of type T to all successors. More... | |
class | tbb::flow::interface8::broadcast_node< T > |
Forwards messages of type T to all successors. More... | |
class | tbb::flow::interface8::buffer_node< T, A > |
Forwards messages in arbitrary order. More... | |
class | tbb::flow::interface8::buffer_node< T, A > |
Forwards messages in arbitrary order. More... | |
class | tbb::flow::interface8::buffer_node< T, A >::buffer_operation |
class | tbb::flow::interface8::buffer_node< T, A >::buffer_operation |
class | tbb::flow::interface8::queue_node< T, A > |
Forwards messages in FIFO order. More... | |
class | tbb::flow::interface8::queue_node< T, A > |
Forwards messages in FIFO order. More... | |
class | tbb::flow::interface8::sequencer_node< T, A > |
Forwards messages in sequence order. More... | |
class | tbb::flow::interface8::sequencer_node< T, A > |
Forwards messages in sequence order. More... | |
class | tbb::flow::interface8::priority_queue_node< T, Compare, A > |
Forwards messages in priority order. More... | |
class | tbb::flow::interface8::priority_queue_node< T, Compare, A > |
Forwards messages in priority order. More... | |
class | tbb::flow::interface8::limiter_node< T > |
Forwards messages only if the threshold has not been reached. More... | |
class | tbb::flow::interface8::limiter_node< T > |
Forwards messages only if the threshold has not been reached. More... | |
class | tbb::flow::interface8::join_node< OutputTuple, JP > |
class | tbb::flow::interface8::join_node< OutputTuple, JP > |
class | tbb::flow::interface8::join_node< OutputTuple, reserving > |
class | tbb::flow::interface8::join_node< OutputTuple, reserving > |
class | tbb::flow::interface8::join_node< OutputTuple, queueing > |
class | tbb::flow::interface8::join_node< OutputTuple, queueing > |
class | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > |
class | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > |
class | tbb::flow::interface8::indexer_node< T0 > |
class | tbb::flow::interface8::indexer_node< T0 > |
class | tbb::flow::interface8::indexer_node< T0, T1 > |
class | tbb::flow::interface8::indexer_node< T0, T1 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > |
class | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > |
class | tbb::flow::interface8::composite_node< InputTuple, OutputTuple > |
class | tbb::flow::interface8::composite_node< InputTuple, OutputTuple > |
class | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > |
class | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > |
class | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > |
class | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > |
class | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > |
class | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > |
class | tbb::flow::interface8::internal::async_gateway< Output > |
Pure virtual template class that defines interface for async communication. More... | |
class | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > |
Implements async node. More... | |
struct | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor |
struct | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor |
Namespaces | |
tbb | |
The namespace tbb contains all components of the library. | |
tbb | |
The namespace tbb contains all components of the library. | |
Constant Groups | |
tbb | |
The namespace tbb contains all components of the library. | |
tbb | |
The namespace tbb contains all components of the library. | |
@@ -274,7 +274,7 @@
-Copyright © 2005-2015 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2016 Intel Corporation. All Rights Reserved.
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/doc/html/a00232.html b/doc/html/a00234.html
similarity index 88%
rename from doc/html/a00232.html
rename to doc/html/a00234.html
index 0d6c0e4afb..17cd9a559b 100644
--- a/doc/html/a00232.html
+++ b/doc/html/a00234.html
@@ -48,32 +48,32 @@
|
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 namespace tbb contains all components of the library. | |
tbb | |
The namespace tbb contains all components of the library. | |
Constant Groups | |
tbb | |
The namespace tbb contains all components of the library. | |
tbb | |
The namespace tbb contains all components of the library. | |
@@ -90,7 +90,7 @@
-Copyright © 2005-2015 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2016 Intel Corporation. All Rights Reserved.
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
diff --git a/doc/html/a00251.html b/doc/html/a00253.html
similarity index 90%
rename from doc/html/a00251.html
rename to doc/html/a00253.html
index cf807004bd..2811b11ce1 100644
--- a/doc/html/a00251.html
+++ b/doc/html/a00253.html
@@ -50,35 +50,35 @@
|
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 namespace tbb contains all components of the library. | |
tbb | |
The namespace tbb contains all components of the library. | |
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 namespace tbb contains all components of the library. | |
tbb | |
The namespace tbb contains all components of the library. | |
@@ -124,27 +124,27 @@ |
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 |
struct | MemPoolPolicy |
@@ -75,7 +75,7 @@
Functions | pool_create_v1 (intptr_t pool_id, const MemPoolPolicy *policy, rml::MemoryPool **pool) | |||||
bool | pool_destroy (MemoryPool *memPool) | |||||
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_range | |||||
A range over which to iterate. More... | ||||||
class | blocked_range2d | |||||
A 2-dimensional range that models the Range concept. 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 | 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 | |||||
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 | 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 | combinable | |||||
Thread-local storage with optional reduction. More... | ||||||
class | concurrent_bounded_queue | |||||
A high-performance thread-safe blocking concurrent bounded queue. More... | ||||||
class | concurrent_bounded_queue | |||||
A high-performance thread-safe blocking concurrent bounded queue. More... | ||||||
class | concurrent_vector | |||||
Concurrent vector container. More... | ||||||
class | concurrent_vector | |||||
Concurrent vector container. More... | ||||||
class | vector_iterator | |||||
class | vector_iterator | |||||
class | mutex | |||||
Wrapper around the platform's native reader-writer lock. More... | ||||||
class | mutex | |||||
Wrapper around the platform's native reader-writer lock. More... | ||||||
class | null_mutex | |||||
A mutex which does nothing. More... | ||||||
class | null_mutex | |||||
A mutex which does nothing. More... | ||||||
class | null_rw_mutex | |||||
A rw mutex which does nothing. More... | ||||||
class | null_rw_mutex | |||||
A rw mutex which does nothing. More... | ||||||
class | parallel_do_feeder | |||||
Class the user supplied algorithm body uses to add new tasks. More... | ||||||
class | parallel_do_feeder | |||||
Class the user supplied algorithm body uses to add new tasks. More... | ||||||
struct | task_group_context | |||||
struct | task_group_context | |||||
struct | pre_scan_tag | |||||
Used to indicate that the initial scan is being performed. More... | ||||||
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... | ||||||
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 | parallel_while | |||||
Parallel iteration over a stream, with optional addition of more work. More... | ||||||
class | filter | |||||
A stage in a pipeline. 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 | 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 | pipeline | |||||
A processing pipeline that applies filters to items. More... | ||||||
class | queuing_mutex | |||||
Queuing mutex with local-only spinning. 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 | queuing_rw_mutex | |||||
Queuing reader-writer mutex with local-only spinning. More... | ||||||
class | recursive_mutex | |||||
class | recursive_mutex | |||||
class | scalable_allocator | |||||
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More... | ||||||
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 | 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_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 | spin_rw_mutex_v3 | |||||
Fast, unfair, spinning reader-writer lock with backoff and writer-preference. More... | ||||||
class | task_handle | |||||
class | task_handle | |||||
class | task_group | |||||
class | task_group | |||||
class | structured_task_group | |||||
class | structured_task_group | |||||
class | task_scheduler_init | |||||
Class delimiting the scope of task scheduler activity. More... | ||||||
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 | |||||
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 | 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 | |||||
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 | 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 | bad_last_alloc | |||||
Exception for concurrent containers. More... | ||||||
class | improper_lock | |||||
Exception for PPL locks. More... | ||||||
class | improper_lock | |||||
Exception for PPL locks. More... | ||||||
class | user_abort | |||||
Exception for user-initiated abort. More... | ||||||
class | user_abort | |||||
Exception for user-initiated abort. More... | ||||||
class | missing_wait | |||||
Exception for missing wait on structured_task_group. 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 | 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 | 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 | 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 | 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... | ||||||
class | tick_count | |||||
Absolute timestamp. More... | ||||||
Typedefs | |
typedef -internal::critical_section_v4 | critical_section | 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... | speculative_spin_mutex | +
A cross-platform spin mutex with speculative lock acquisition. More... | |
-typedef spin_rw_mutex_v3 | spin_rw_mutex | spin_rw_mutex |
typedef std::size_t | stack_size_type |
typedef -tbb::internal::task_scheduler_observer_v3 | task_scheduler_observer | task_scheduler_observer |
-typedef internal::tbb_thread_v3 | tbb_thread | tbb_thread |
Users reference thread class by name tbb_thread. | |
Enumerations | |
enum | memory_semantics { full_fence, -acquire, -release, -relaxed + |
enum | memory_semantics { full_fence, +acquire, +release, +relaxed } |
Specifies memory semantics. More... | |
Specifies memory semantics. More... | |
enum | ets_key_usage_type { ets_key_per_instance, + |
enum | ets_key_usage_type { ets_key_per_instance, ets_no_key } |
enum for selecting between single key and key-per-instance versions | |
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 | __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 * > | __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->. | |
@@ -249,11 +249,11 @@ | |
template<typename T , typename U > | |
bool | operator== (const cache_aligned_allocator< T > &, const cache_aligned_allocator< 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 > &) |
bool | operator!= (const cache_aligned_allocator< T > &, const cache_aligned_allocator< U > &) |
template<typename Key , typename T , typename HashCompare , typename A1 , typename A2 > | |
template<typename T , class A1 , class A2 > | |
bool | operator== (const concurrent_vector< T, A1 > &a, const concurrent_vector< T, A2 > &b) |
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) |
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) |
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) |
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) |
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) |
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) |
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 > &) |
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 | operator!= (const scalable_allocator< T > &, const scalable_allocator< U > &) |
bool | is_current_task_group_canceling () |
template<class F > | |
task_handle< F > | make_task (const F &f) |
task_handle< F > | make_task (const F &f) |
template<typename T , typename U > | |
bool | operator== (const tbb_allocator< T > &, const tbb_allocator< 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 > &) |
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) |
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) |
bool | operator!= (const zero_allocator< T1, B1 > &a, const zero_allocator< T2, B2 > &b) |
int __TBB_EXPORTED_FUNC | TBB_runtime_interface_version () |
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) | swap (internal::tbb_thread_v3 &t1, internal::tbb_thread_v3 &t2) __TBB_NOEXCEPT(true) |
-void | move (tbb_thread &t1, tbb_thread &t2) | move (tbb_thread &t1, tbb_thread &t2) |
-tick_count::interval_t | operator- (const tick_count &t1, const tick_count &t0) | operator- (const tick_count &t1, const tick_count &t0) |
parallel_do | |
See also requirements on parallel_do Body. | |
template<typename Iterator , typename Body > | |
void | parallel_do (Iterator first, Iterator last, const Body &body) |
Parallel iteration over a range, with optional addition of more work. More... | |
void | parallel_do (Iterator first, Iterator last, const Body &body) |
Parallel iteration over a range, with optional addition of more work. More... | |
template<typename Range , typename Body > | |
void | parallel_do (const Range &rng, const Body &body) |
template<typename Iterator , typename Body > | |
void | parallel_do (Iterator first, Iterator last, const Body &body, task_group_context &context) |
Parallel iteration over a range, with optional addition of more work and user-supplied context. More... | |
void | parallel_do (Iterator first, Iterator last, const Body &body, task_group_context &context) |
Parallel iteration over a range, with optional addition of more work and user-supplied context. More... | |
template<typename Range , typename Body > | |
void | parallel_do (Range &rng, const Body &body, task_group_context &context) |
void | parallel_do (Range &rng, const Body &body, task_group_context &context) |
template<typename Range , typename Body > | |
void | parallel_do (const Range &rng, const Body &body, task_group_context &context) |
void | parallel_do (const Range &rng, const Body &body, task_group_context &context) |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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) |
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) |
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) |
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... | |
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) |
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) |
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) |
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) |
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) |
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) |
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) |
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) |
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) |
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 > | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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 partitioner. More... | |
void | parallel_deterministic_reduce (const Range &range, Body &body) |
Parallel iteration with deterministic reduction and default 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, simple partitioner and user-supplied context. More... | |
void | parallel_deterministic_reduce (const Range &range, Body &body, 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) |
Parallel iteration with deterministic reduction and default partitioner. More... | |
Value | parallel_deterministic_reduce (const Range &range, const Value &identity, const RealBody &real_body, const Reduction &reduction) |
Parallel iteration with deterministic reduction and default 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, simple partitioner and user-supplied context. More... | |
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, simple 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... | |
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... | |
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... | |
void | parallel_scan (const Range &range, Body &body, 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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
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... | |
void | parallel_sort (T *begin, T *end) |
Sorts the data in the range [begin,end) with a default comparator std::less<T> More... | |
enum tbb::memory_semantics | +enum tbb::memory_semantics |
-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_do | |
See also requirements on parallel_do Body. - | |
template<typename Iterator , typename Body > | |
void | tbb::parallel_do (Iterator first, Iterator last, const Body &body) |
Parallel iteration over a range, with optional addition of more work. More... | |
template<typename Iterator , typename Body > | |
void | tbb::parallel_do (Iterator first, Iterator last, const Body &body, task_group_context &context) |
Parallel iteration over a range, with optional addition of more work and user-supplied context. More... | |
-template<typename Range , typename Body > | |
void | tbb::parallel_do (Range &rng, const Body &body) |
-template<typename Range , typename Body > | |
void | tbb::parallel_do (const Range &rng, const Body &body) |
-template<typename Range , typename Body > | |
void | tbb::parallel_do (Range &rng, const Body &body, task_group_context &context) |
-template<typename Range , typename Body > | |
void | tbb::parallel_do (const Range &rng, const Body &body, task_group_context &context) |
-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 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, 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) |
Parallel iteration with deterministic reduction and default 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, simple 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... | |
-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 partitioner.
- -void tbb::parallel_deterministic_reduce | -( | -const Range & | -range, | -
- | - | Body & | -body, | -
- | - | 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 | -
- | ) | -- |
Parallel iteration with deterministic 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_deterministic_reduce | -( | -const Range & | -range, | -
- | - | const Value & | -identity, | -
- | - | const RealBody & | -real_body, | -
- | - | const Reduction & | -reduction, | -
- | - | task_group_context & | -context | -
- | ) | -- |
Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.
- -void tbb::parallel_do | -( | -Iterator | -first, | -
- | - | Iterator | -last, | -
- | - | const Body & | -body | -
- | ) | -- |
Parallel iteration over a range, with optional addition of more work.
- -void tbb::parallel_do | -( | -Iterator | -first, | -
- | - | Iterator | -last, | -
- | - | const Body & | -body, | -
- | - | task_group_context & | -context | -
- | ) | -- |
Parallel iteration over a range, with optional addition of more work 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.
- -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.
- -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::blocked_range< Value > |
A range over which to iterate. More... | |
class | tbb::cache_aligned_allocator< T > |
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More... | |
class | tbb::blocked_range2d< RowValue, ColValue > |
A 2-dimensional range that models the Range concept. 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::blocked_range3d< PageValue, RowValue, ColValue > |
A 3-dimensional range that models the Range concept. More... | |
class | tbb::interface6::memory_pool_allocator< T, P > |
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More... | |
struct | tbb::pre_scan_tag |
Used to indicate that the initial scan is being performed. 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::final_scan_tag |
Used to indicate that the final scan is being performed. More... | |
class | tbb::scalable_allocator< T > |
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More... | |
class | tbb::parallel_while< Body > |
Parallel iteration over a stream, with optional addition of more work. More... | |
class | tbb::scalable_allocator< void > |
Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. More... | |
class | tbb::filter |
A stage in a pipeline. More... | |
class | tbb::tbb_allocator< T > |
Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. More... | |
class | tbb::thread_bound_filter |
A stage in a pipeline served by a user thread. 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... | |
class | tbb::pipeline |
A processing pipeline that applies filters to items. 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) |
+parallel_do | |
See also requirements on parallel_do Body. + | |
template<typename Iterator , typename Body > | |
void | tbb::parallel_do (Iterator first, Iterator last, const Body &body) |
Parallel iteration over a range, with optional addition of more work. More... | |
template<typename Iterator , typename Body > | |
void | tbb::parallel_do (Iterator first, Iterator last, const Body &body, task_group_context &context) |
Parallel iteration over a range, with optional addition of more work and user-supplied context. More... | |
+template<typename Range , typename Body > | |
void | tbb::parallel_do (Range &rng, const Body &body) |
+template<typename Range , typename Body > | |
void | tbb::parallel_do (const Range &rng, const Body &body) |
+template<typename Range , typename Body > | |
void | tbb::parallel_do (Range &rng, const Body &body, task_group_context &context) |
+template<typename Range , typename Body > | |
void | tbb::parallel_do (const Range &rng, const Body &body, task_group_context &context) |
+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 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, 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) |
Parallel iteration with deterministic reduction and default 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, simple 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... | |
+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 partitioner.
+ +void tbb::parallel_deterministic_reduce | +( | +const Range & | +range, | +
+ | + | Body & | +body, | +
+ | + | 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 | +
+ | ) | ++ |
Parallel iteration with deterministic 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_deterministic_reduce | +( | +const Range & | +range, | +
+ | + | const Value & | +identity, | +
+ | + | const RealBody & | +real_body, | +
+ | + | const Reduction & | +reduction, | +
+ | + | task_group_context & | +context | +
+ | ) | ++ |
Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.
+ +void tbb::parallel_do | +( | +Iterator | +first, | +
+ | + | Iterator | +last, | +
+ | + | const Body & | +body | +
+ | ) | ++ |
Parallel iteration over a range, with optional addition of more work.
+ +void __TBB_EXPORTED_FUNC scalable_aligned_free | +void tbb::parallel_do | ( | -void * | -ptr) | + | Iterator | +first, | +
+ | Iterator | +last, | +|||||
+ | + | const Body & | +body, | +||||
+ | + | task_group_context & | +context | +||||
+ | ) | +
The "_aligned_free" analogue.
+ +Parallel iteration over a range, with optional addition of more work and user-supplied context.
void* __TBB_EXPORTED_FUNC scalable_aligned_malloc | +void tbb::parallel_for | ( | -size_t | -size, | +const Range & | +range, |
- | size_t | -alignment | +const Body & | +body | ||
@@ -137,31 +651,34 @@ |
The "_aligned_malloc" analogue.
+ +Parallel iteration over range with default partitioner.
void* __TBB_EXPORTED_FUNC scalable_aligned_realloc | +void tbb::parallel_for | ( | -void * | -ptr, | +const Range & | +range, |
- | size_t | -size, | +const Body & | +body, | ||
- | size_t | -alignment | +const simple_partitioner & | +partitioner | ||
@@ -170,25 +687,34 @@ |
The "_aligned_realloc" analogue.
+ +Parallel iteration over range with simple partitioner.
int __TBB_EXPORTED_FUNC scalable_allocation_command | +void tbb::parallel_for | ( | -int | -cmd, | +const Range & | +range, |
- | void * | -param | +const Body & | +body, | +||
+ | + | const auto_partitioner & | +partitioner | |||
@@ -197,25 +723,34 @@ |
Call TBB allocator-specific commands.
+ +Parallel iteration over range with auto_partitioner.
int __TBB_EXPORTED_FUNC scalable_allocation_mode | +void tbb::parallel_for | ( | -int | -param, | +const Range & | +range, | +
+ | + | const Body & | +body, | |||
- | intptr_t | -value | +const static_partitioner & | +partitioner | ||
@@ -224,25 +759,34 @@ |
Set TBB allocator-specific allocation modes.
+ +Parallel iteration over range with static_partitioner.
void* __TBB_EXPORTED_FUNC scalable_calloc | +void tbb::parallel_for | ( | -size_t | -nobj, | +const Range & | +range, | +
+ | + | const Body & | +body, | |||
- | size_t | -size | +affinity_partitioner & | +partitioner | ||
@@ -251,86 +795,160 @@ |
The "calloc" analogue complementing scalable_malloc.
+ +Parallel iteration over range with affinity_partitioner.
void __TBB_EXPORTED_FUNC scalable_free | +void tbb::parallel_for | ( | -void * | -ptr) | + | const Range & | +range, | +
+ | + | const Body & | +body, | +||||
+ | + | task_group_context & | +context | +||||
+ | ) | +
The "free" analogue to discard a previously allocated piece of memory.
-Referenced by tbb::scalable_allocator< T >::deallocate().
+Parallel iteration over range with default partitioner and user-supplied context.
void* __TBB_EXPORTED_FUNC scalable_malloc | +void tbb::parallel_for | ( | -size_t | -size) | + | const Range & | +range, | +
+ | + | const Body & | +body, | +||||
+ | + | const simple_partitioner & | +partitioner, | +||||
+ | + | task_group_context & | +context | +||||
+ | ) | +
The "malloc" analogue to allocate block of memory of size bytes.
-Referenced by tbb::scalable_allocator< T >::allocate().
+Parallel iteration over range with simple partitioner and user-supplied context.
size_t __TBB_EXPORTED_FUNC scalable_msize | +void tbb::parallel_for | ( | -void * | -ptr) | + | const Range & | +range, | +
+ | + | const Body & | +body, | +||||
+ | + | const auto_partitioner & | +partitioner, | +||||
+ | + | task_group_context & | +context | +||||
+ | ) | +
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.
+ +Parallel iteration over range with auto_partitioner and user-supplied context.
int __TBB_EXPORTED_FUNC scalable_posix_memalign | +void tbb::parallel_for | ( | -void ** | -memptr, | +const Range & | +range, | +
+ | + | const Body & | +body, | |||
- | size_t | -alignment, | +const static_partitioner & | +partitioner, | ||
- | size_t | -size | +task_group_context & | +context | ||
@@ -339,25 +957,40 @@ |
The "posix_memalign" analogue.
+ +Parallel iteration over range with static_partitioner and user-supplied context.
void* __TBB_EXPORTED_FUNC scalable_realloc | +void tbb::parallel_for | ( | -void * | -ptr, | +const Range & | +range, | +
+ | + | const Body & | +body, | +|||
+ | + | affinity_partitioner & | +partitioner, | |||
- | size_t | -size | +task_group_context & | +context | ||
@@ -366,14 +999,1293 @@ |
The "realloc" analogue complementing scalable_malloc.
+ +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.
+ +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.
+ +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 | |
struct | tbb::atomic< T > |
Primary template for atomic. More... | |
class | tbb::combinable< T > |
Thread-local storage with optional reduction. More... | |
class | tbb::mutex |
Wrapper around the platform's native reader-writer lock. More... | |
class | tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > |
Unordered map from Key to T. More... | |
class | tbb::null_mutex |
A mutex which does nothing. More... | |
class | tbb::strict_ppl::concurrent_queue< T, A > |
A high-performance thread-safe non-blocking concurrent queue. More... | |
class | tbb::null_rw_mutex |
A rw mutex which does nothing. More... | |
class | tbb::concurrent_bounded_queue< T, A > |
A high-performance thread-safe blocking concurrent bounded queue. More... | |
class | tbb::queuing_mutex |
Queuing mutex with local-only spinning. More... | |
class | tbb::concurrent_vector< T, A > |
Concurrent vector container. More... | |
class | tbb::queuing_rw_mutex |
Queuing reader-writer mutex with local-only spinning. More... | |
class | tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > |
The enumerable_thread_specific container. 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.
- -Classes | |
class | tbb::tick_count |
Absolute timestamp. 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 | |
class | tbb::task_scheduler_init |
Class delimiting the scope of task scheduler activity. More... | |
struct | tbb::atomic< T > |
Primary template for atomic. More... | |
class | tbb::mutex |
Wrapper around the platform's native reader-writer 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::task_scheduler_init |
Class delimiting the scope of task scheduler activity. 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 |
This is the complete list of members for tbb::aligned_space< T, N >, including all inherited members.
+This is the complete list of members for __TBB_malloc_proxy_caller, including all inherited members.
begin() | tbb::aligned_space< T, N > | inline |
end() | tbb::aligned_space< T, N > | 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< T >, including all inherited members.
+This is the complete list of members for rml::MemPoolPolicy, 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 |
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::atomic< void * >, including all inherited members.
+This is the complete list of members for tbb::aligned_space< T, N >, 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 |
begin() | tbb::aligned_space< T, N > | inline |
end() | tbb::aligned_space< T, N > | inline |
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::atomic< T >, 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 > | |
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_range2d< RowValue, ColValue >, including all inherited members.
+This is the complete list of members for tbb::atomic< void * >, 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 |
do_split(blocked_range2d &r, Split &split_obj) (defined in tbb::blocked_range2d< RowValue, ColValue >) | 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< 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::blocked_range3d< PageValue, RowValue, ColValue >, including all inherited members.
+This is the complete list of members for tbb::blocked_range< Value >, 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 |
do_split(blocked_range3d &r, Split &split_obj) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >) | 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 |
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 > |
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_range2d< RowValue, ColValue >, 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 > | |
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 |
do_split(blocked_range2d &r, Split &split_obj) (defined in tbb::blocked_range2d< RowValue, ColValue >) | 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< T >::rebind< U >, including all inherited members.
+This is the complete list of members for tbb::blocked_range3d< PageValue, 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_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 |
do_split(blocked_range3d &r, Split &split_obj) (defined in tbb::blocked_range3d< PageValue, RowValue, ColValue >) | 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 >, including all inherited members.
+This is the complete list of members for tbb::cache_aligned_allocator< T >, 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 > | |
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::cache_aligned_allocator< void >::rebind< U >, including all inherited members.
+This is the complete list of members for tbb::cache_aligned_allocator< T >::rebind< U >, including all inherited members.
other typedef (defined in tbb::cache_aligned_allocator< void >::rebind< U >) | tbb::cache_aligned_allocator< void >::rebind< U > | |
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::combinable< T >, including all inherited members.
+This is the complete list of members for tbb::cache_aligned_allocator< void >, 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 > | inline |
combinable(const 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 |
~combinable() | tbb::combinable< T > | inline |
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_bounded_queue< 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.
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 > | |
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 >, including all inherited members.
+This is the complete list of members for tbb::combinable< T >, 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 |
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 > | inline |
combinable(const 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 |
~combinable() | tbb::combinable< T > | inline |
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::concurrent_bounded_queue< T, A >, 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 |
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, including all inherited members.
+This is the complete list of members for tbb::concurrent_vector< 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 |
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::mutex::scoped_lock, 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.
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 |
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, including all inherited members.
+This is the complete list of members for tbb::mutex, 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 |
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_mutex::scoped_lock, including all inherited members.
+This is the complete list of members for tbb::mutex::scoped_lock, 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 |
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, including all inherited members.
+This is the complete list of members for tbb::null_mutex, 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 |
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::null_rw_mutex::scoped_lock, including all inherited members.
+This is the complete list of members for tbb::null_mutex::scoped_lock, 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 |
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::parallel_do_feeder< Item >, including all inherited members.
+This is the complete list of members for tbb::null_rw_mutex, including all inherited members.
add(const Item &item) | tbb::parallel_do_feeder< Item > | inline |
internal::parallel_do_feeder_impl (defined in tbb::parallel_do_feeder< Item >) | tbb::parallel_do_feeder< Item > | friend |
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::pre_scan_tag, including all inherited members.
+This is the complete list of members for tbb::null_rw_mutex::scoped_lock, including all inherited members.
is_final_scan() (defined in tbb::pre_scan_tag) | tbb::pre_scan_tag | inlinestatic |
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::final_scan_tag, including all inherited members.
+This is the complete list of members for tbb::parallel_do_feeder< Item >, including all inherited members.
is_final_scan() (defined in tbb::final_scan_tag) | tbb::final_scan_tag | inlinestatic |
add(const Item &item) | tbb::parallel_do_feeder< Item > | inline |
internal::parallel_do_feeder_impl (defined in tbb::parallel_do_feeder< Item >) | tbb::parallel_do_feeder< Item > | friend |
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::pre_scan_tag, 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 |
is_final_scan() (defined in tbb::pre_scan_tag) | tbb::pre_scan_tag | inlinestatic |
This is the complete list of members for tbb::filter, including all inherited members.
+This is the complete list of members for tbb::final_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::final_scan_tag) | tbb::final_scan_tag | inlinestatic |
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::parallel_while< Body >, 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 | inlineprotected |
try_process_item() | tbb::thread_bound_filter | |
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::pipeline, including all inherited members.
+This is the complete list of members for tbb::filter, 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 |
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, including all inherited members.
+This is the complete list of members for tbb::thread_bound_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 |
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 | inlineprotected |
try_process_item() | tbb::thread_bound_filter |
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::pipeline, 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 |
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, including all inherited members.
+This is the complete list of members for tbb::queuing_mutex, 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 |
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::queuing_rw_mutex::scoped_lock, including all inherited members.
+This is the complete list of members for tbb::queuing_mutex::scoped_lock, 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 |
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, including all inherited members.
+This is the complete list of members for tbb::queuing_rw_mutex, 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 |
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::recursive_mutex::scoped_lock, including all inherited members.
+This is the complete list of members for tbb::queuing_rw_mutex::scoped_lock, 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 |
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 >, including all inherited members.
+This is the complete list of members for tbb::recursive_mutex, 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 > | |
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< T >::rebind< U >, including all inherited members.
+This is the complete list of members for tbb::recursive_mutex::scoped_lock, including all inherited members.
other typedef (defined in tbb::scalable_allocator< T >::rebind< U >) | tbb::scalable_allocator< T >::rebind< U > | |
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 >, including all inherited members.
+This is the complete list of members for tbb::scalable_allocator< T >, 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 > | |
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::scalable_allocator< void >::rebind< U >, including all inherited members.
+This is the complete list of members for tbb::scalable_allocator< T >::rebind< U >, including all inherited members.
other typedef (defined in tbb::scalable_allocator< void >::rebind< U >) | tbb::scalable_allocator< void >::rebind< U > | |
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, including all inherited members.
+This is the complete list of members for tbb::scalable_allocator< void >, 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 |
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_mutex::scoped_lock, including all inherited members.
+This is the complete list of members for tbb::scalable_allocator< void >::rebind< U >, 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 |
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, including all inherited members.
+This is the complete list of members for tbb::spin_mutex, 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 |
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::spin_rw_mutex_v3::scoped_lock, including all inherited members.
+This is the complete list of members for tbb::spin_mutex::scoped_lock, 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 |
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_handle< F >, including all inherited members.
+This is the complete list of members for tbb::spin_rw_mutex_v3, 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 |
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::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(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(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 |
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::structured_task_group, including all inherited members.
+This is the complete list of members for tbb::task_handle< F >, including all inherited members.
cancel() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
internal_run(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 |
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 |
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_group, including all inherited members.
automatic | tbb::task_scheduler_init | static |
default_num_threads() | tbb::task_scheduler_init | static |
deferred | tbb::task_scheduler_init | static |
if(wait_workers_in_terminate) my_scheduler (defined in tbb::task_scheduler_init) | tbb::task_scheduler_init | |
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 | |
initialize(number_of_threads, thread_stack_size) (defined in tbb::task_scheduler_init) | tbb::task_scheduler_init | |
is_active() const | tbb::task_scheduler_init | inline |
terminate() | tbb::task_scheduler_init | |
thread_stack_size | tbb::task_scheduler_init | |
~task_scheduler_init() | tbb::task_scheduler_init | inline |
cancel() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
internal_run(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(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 >, including all inherited members.
+This is the complete list of members for tbb::structured_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(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< T >::rebind< U >, including all inherited members.
+This is the complete list of members for tbb::task_scheduler_init, including all inherited members.
other typedef (defined in tbb::tbb_allocator< T >::rebind< U >) | tbb::tbb_allocator< T >::rebind< U > | |
automatic | tbb::task_scheduler_init | static |
default_num_threads() | tbb::task_scheduler_init | static |
deferred | tbb::task_scheduler_init | static |
if(wait_workers_in_terminate) my_scheduler (defined in tbb::task_scheduler_init) | tbb::task_scheduler_init | |
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 | |
initialize(number_of_threads, thread_stack_size) (defined in tbb::task_scheduler_init) | tbb::task_scheduler_init | |
is_active() const | tbb::task_scheduler_init | inline |
terminate() | tbb::task_scheduler_init | |
thread_stack_size | tbb::task_scheduler_init | |
~task_scheduler_init() | tbb::task_scheduler_init | 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::tbb_allocator< T >, 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 > | |
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::tbb_allocator< void >::rebind< U >, including all inherited members.
+This is the complete list of members for tbb::tbb_allocator< T >::rebind< U >, including all inherited members.
other typedef (defined in tbb::tbb_allocator< void >::rebind< U >) | tbb::tbb_allocator< void >::rebind< U > | |
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 >, including all inherited members.
+This is the complete list of members for tbb::tbb_allocator< void >, 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 |
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< T, Allocator >::rebind< U >, including all inherited members.
+This is the complete list of members for tbb::tbb_allocator< void >::rebind< U >, including all inherited members.
other typedef (defined in tbb::zero_allocator< T, Allocator >::rebind< U >) | tbb::zero_allocator< T, Allocator >::rebind< U > | |
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 >, including all inherited members.
+This is the complete list of members for tbb::zero_allocator< T, Allocator >, 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 > | |
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::zero_allocator< void, Allocator >::rebind< U >, including all inherited members.
+This is the complete list of members for tbb::zero_allocator< T, Allocator >::rebind< U >, including all inherited members.
other typedef (defined in tbb::zero_allocator< void, Allocator >::rebind< U >) | tbb::zero_allocator< void, Allocator >::rebind< U > | |
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::bad_last_alloc, including all inherited members.
+This is the complete list of members for tbb::zero_allocator< void, Allocator >, including all inherited members.
what() const (defined in tbb::bad_last_alloc) | tbb::bad_last_alloc | |
~bad_last_alloc() (defined in tbb::bad_last_alloc) | tbb::bad_last_alloc | inline |
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::improper_lock, 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 (defined in tbb::improper_lock) | tbb::improper_lock | |
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::user_abort, including all inherited members.
+This is the complete list of members for tbb::bad_last_alloc, including all inherited members.
what() const (defined in tbb::user_abort) | tbb::user_abort | |
what() const (defined in tbb::bad_last_alloc) | tbb::bad_last_alloc | |
~bad_last_alloc() (defined in tbb::bad_last_alloc) | tbb::bad_last_alloc | inline |
This is the complete list of members for tbb::missing_wait, including all inherited members.
+This is the complete list of members for tbb::improper_lock, including all inherited members.
what() const (defined in tbb::missing_wait) | tbb::missing_wait | |
what() const (defined in tbb::improper_lock) | tbb::improper_lock |
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::user_abort, including all inherited members.
what() const (defined in tbb::invalid_multiple_scheduling) | tbb::invalid_multiple_scheduling | |
what() const (defined in tbb::user_abort) | tbb::user_abort |
This is the complete list of members for tbb::tbb_exception, including all inherited members.
+This is the complete list of members for tbb::missing_wait, 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 =0 | tbb::tbb_exception | pure virtual |
~tbb_exception() (defined in tbb::tbb_exception) | tbb::tbb_exception | inline |
what() const (defined in tbb::missing_wait) | tbb::missing_wait |
This is the complete list of members for tbb::captured_exception, including all inherited members.
+This is the complete list of members for tbb::invalid_multiple_scheduling, 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::captured_exception | virtual |
move() | tbb::captured_exception | virtual |
name() const | 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::captured_exception | inlinevirtual |
what() const | 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 (defined in tbb::invalid_multiple_scheduling) | tbb::invalid_multiple_scheduling |
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::tbb_exception, 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::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::movable_exception< ExceptionData > | inlinevirtual |
my_exception_data | tbb::movable_exception< ExceptionData > | protected |
name() const | 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::movable_exception< ExceptionData > | inlinevirtual |
what() const | 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 |
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 =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, including all inherited members.
+This is the complete list of members for tbb::captured_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 |
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::captured_exception | virtual |
move() | tbb::captured_exception | virtual |
name() const | 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::captured_exception | inlinevirtual |
what() const | 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::tick_count::interval_t, including all inherited members.
+This is the complete list of members for tbb::movable_exception< ExceptionData >, 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 |
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::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::movable_exception< ExceptionData > | inlinevirtual |
my_exception_data | tbb::movable_exception< ExceptionData > | protected |
name() const | 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::movable_exception< ExceptionData > | inlinevirtual |
what() const | 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::interface8::sender< T >, including all inherited members.
+This is the complete list of members for tbb::tick_count, including all inherited members.
built_successors()=0 (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | pure virtual |
built_successors_type typedef | tbb::flow::interface8::sender< T > | |
copy_successors(successor_list_type &)=0 (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | pure virtual |
internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | pure virtual |
internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | pure virtual |
output_type typedef | tbb::flow::interface8::sender< T > | |
register_successor(successor_type &r)=0 | tbb::flow::interface8::sender< T > | pure virtual |
remove_successor(successor_type &r)=0 | tbb::flow::interface8::sender< T > | pure virtual |
successor_count()=0 (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | pure virtual |
successor_list_type typedef (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | |
successor_type typedef | tbb::flow::interface8::sender< T > | |
try_consume() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_get(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
try_release() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_reserve(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | 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::interface8::receiver< T >, including all inherited members.
+This is the complete list of members for tbb::tick_count::interval_t, including all inherited members.
built_predecessors()=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
input_type typedef | tbb::flow::interface8::receiver< T > | |
internal::broadcast_cache (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | friend |
internal::successor_cache (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | friend |
internal_add_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
internal_delete_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
limiter_node class | tbb::flow::interface8::receiver< T > | friend |
predecessor_count()=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | |
predecessor_type typedef | tbb::flow::interface8::receiver< T > | |
proxy_dependency_receiver (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | friend |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
reset_receiver(reset_flags f=rf_reset_protocol)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | protectedpure virtual |
run_and_put_task class | tbb::flow::interface8::receiver< T > | friend |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | protectedpure virtual |
~receiver() | tbb::flow::interface8::receiver< T > | 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::interface8::limiter_node< T >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::sender< T >, including all inherited members.
built_predecessors() (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
built_successors() (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
built_successors_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
decrement | tbb::flow::interface8::limiter_node< T > | |
extract() (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
internal::broadcast_cache (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | friend |
internal::decrementer< limiter_node< T > > (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | friend |
internal::forward_task_bypass< limiter_node< T > > (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | friend |
internal_add_built_predecessor(sender< output_type > &src) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
internal_add_built_successor(receiver< output_type > &src) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
internal_delete_built_predecessor(sender< output_type > &src) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
internal_delete_built_successor(receiver< output_type > &src) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
limiter_node(graph &g, size_t threshold, int num_decrement_predecessors=0) | tbb::flow::interface8::limiter_node< T > | inline |
limiter_node(const limiter_node &src) | tbb::flow::interface8::limiter_node< T > | inline |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
predecessor_count() (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
predecessor_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
register_predecessor(predecessor_type &src) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
register_successor(receiver< output_type > &r) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
remove_predecessor(predecessor_type &src) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
remove_successor(receiver< output_type > &r) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
reset_node(reset_flags f) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
successor_count() (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
successor_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
try_consume() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_get(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t) | tbb::flow::interface8::limiter_node< T > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_reserve(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
built_successors()=0 (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | pure virtual |
built_successors_type typedef | tbb::flow::interface8::sender< T > | |
copy_successors(successor_list_type &)=0 (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | pure virtual |
internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | pure virtual |
internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | pure virtual |
output_type typedef | tbb::flow::interface8::sender< T > | |
register_successor(successor_type &r)=0 | tbb::flow::interface8::sender< T > | pure virtual |
remove_successor(successor_type &r)=0 | tbb::flow::interface8::sender< T > | pure virtual |
successor_count()=0 (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | pure virtual |
successor_list_type typedef (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | |
successor_type typedef | tbb::flow::interface8::sender< T > | |
try_consume() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_get(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
try_release() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_reserve(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::continue_receiver, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::receiver< T >, including all inherited members.
built_predecessors() (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlinevirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | |
continue_receiver(int number_of_predecessors=0) | tbb::flow::interface8::continue_receiver | inline |
continue_receiver(const continue_receiver &src) | tbb::flow::interface8::continue_receiver | inline |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlinevirtual |
execute()=0 | tbb::flow::interface8::continue_receiver | protectedpure virtual |
input_type typedef | tbb::flow::interface8::continue_receiver | |
internal::broadcast_cache (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | friend |
internal::successor_cache (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | friend |
internal_add_built_predecessor(predecessor_type &s) (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlinevirtual |
internal_delete_built_predecessor(predecessor_type &s) (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlinevirtual |
is_continue_receiver() (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlineprotectedvirtual |
limiter_node (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | friend |
my_built_predecessors (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | protected |
my_current_count (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | protected |
my_initial_predecessor_count (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | protected |
my_mutex (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | protected |
my_predecessor_count (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | protected |
predecessor_count() (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | |
predecessor_type typedef | tbb::flow::interface8::continue_receiver | |
register_predecessor(predecessor_type &) | tbb::flow::interface8::continue_receiver | inlinevirtual |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::continue_receiver | inlinevirtual |
reset_receiver(reset_flags f) (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | friend |
try_put(const continue_msg &t) | tbb::flow::interface8::receiver< continue_msg > | inline |
try_put_task(const input_type &) (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlineprotectedvirtual |
~continue_receiver() | tbb::flow::interface8::continue_receiver | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< continue_msg > | inlinevirtual |
built_predecessors()=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
input_type typedef | tbb::flow::interface8::receiver< T > | |
internal::broadcast_cache (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | friend |
internal::successor_cache (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | friend |
internal_add_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
internal_delete_built_predecessor(predecessor_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
limiter_node class | tbb::flow::interface8::receiver< T > | friend |
predecessor_count()=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | |
predecessor_type typedef | tbb::flow::interface8::receiver< T > | |
proxy_dependency_receiver (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | friend |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
reset_receiver(reset_flags f=rf_reset_protocol)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | protectedpure virtual |
run_and_put_task class | tbb::flow::interface8::receiver< T > | friend |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | protectedpure virtual |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::limiter_node< T >, including all inherited members.
const_reference typedef (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
graph (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | friend |
graph_iterator() | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
graph_iterator(const graph_iterator &other) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
graph_node (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | friend |
iterator_category typedef (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
operator!=(const graph_iterator &other) const | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
operator*() const | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
operator++() | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
operator++(int) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
operator->() const | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
operator=(const graph_iterator &other) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
operator==(const graph_iterator &other) const | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
pointer typedef (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
reference typedef (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
size_type typedef (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
value_type typedef (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
built_predecessors() (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
built_successors() (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
built_successors_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
decrement | tbb::flow::interface8::limiter_node< T > | |
extract() (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
internal::broadcast_cache (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | friend |
internal::decrementer< limiter_node< T > > (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | friend |
internal::forward_task_bypass< limiter_node< T > > (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | friend |
internal_add_built_predecessor(sender< output_type > &src) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
internal_add_built_successor(receiver< output_type > &src) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
internal_delete_built_predecessor(sender< output_type > &src) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
internal_delete_built_successor(receiver< output_type > &src) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
limiter_node(graph &g, size_t threshold, int num_decrement_predecessors=0) | tbb::flow::interface8::limiter_node< T > | inline |
limiter_node(const limiter_node &src) | tbb::flow::interface8::limiter_node< T > | inline |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
predecessor_count() (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
predecessor_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
register_predecessor(predecessor_type &src) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
register_successor(receiver< output_type > &r) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
remove_predecessor(predecessor_type &src) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
remove_successor(receiver< output_type > &r) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
reset_node(reset_flags f) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
successor_count() (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
successor_type typedef (defined in tbb::flow::interface8::limiter_node< T >) | tbb::flow::interface8::limiter_node< T > | |
try_consume() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_get(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t) | tbb::flow::interface8::limiter_node< T > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_reserve(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::graph, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::continue_receiver, including all inherited members.
add_task_to_reset_list(task *tp) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
async_node (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | friend |
begin() | tbb::flow::interface8::graph | inline |
begin() const | tbb::flow::interface8::graph | inline |
cbegin() const | tbb::flow::interface8::graph | inline |
cend() const | tbb::flow::interface8::graph | inline |
const_iterator typedef (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | |
decrement_wait_count() | tbb::flow::interface8::graph | inline |
end() | tbb::flow::interface8::graph | inline |
end() const | tbb::flow::interface8::graph | inline |
exception_thrown() (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
graph() | tbb::flow::interface8::graph | inline |
graph(task_group_context &use_this_context) | tbb::flow::interface8::graph | inlineexplicit |
graph_iterator (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | friend |
graph_node (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | friend |
increment_wait_count() | tbb::flow::interface8::graph | inline |
is_active() (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
is_cancelled() | tbb::flow::interface8::graph | inline |
iterator typedef (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | |
reset(reset_flags f=rf_reset_protocol) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
root_task() | tbb::flow::interface8::graph | inline |
run(Receiver &r, Body body) | tbb::flow::interface8::graph | inline |
run(Body body) | tbb::flow::interface8::graph | inline |
set_active(bool a=true) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
set_name(const char *name) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
wait_for_all() | tbb::flow::interface8::graph | inline |
~graph() | tbb::flow::interface8::graph | inline |
built_predecessors() (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlinevirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | |
continue_receiver(int number_of_predecessors=0) | tbb::flow::interface8::continue_receiver | inline |
continue_receiver(const continue_receiver &src) | tbb::flow::interface8::continue_receiver | inline |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlinevirtual |
execute()=0 | tbb::flow::interface8::continue_receiver | protectedpure virtual |
input_type typedef | tbb::flow::interface8::continue_receiver | |
internal::broadcast_cache (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | friend |
internal::successor_cache (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | friend |
internal_add_built_predecessor(predecessor_type &s) (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlinevirtual |
internal_delete_built_predecessor(predecessor_type &s) (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlinevirtual |
is_continue_receiver() (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlineprotectedvirtual |
limiter_node (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | friend |
my_built_predecessors (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | protected |
my_current_count (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | protected |
my_initial_predecessor_count (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | protected |
my_mutex (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | protected |
my_predecessor_count (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | protected |
predecessor_count() (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | |
predecessor_type typedef | tbb::flow::interface8::continue_receiver | |
register_predecessor(predecessor_type &) | tbb::flow::interface8::continue_receiver | inlinevirtual |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::continue_receiver | inlinevirtual |
reset_receiver(reset_flags f) (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | friend |
try_put(const continue_msg &t) | tbb::flow::interface8::receiver< continue_msg > | inline |
try_put_task(const input_type &) (defined in tbb::flow::interface8::continue_receiver) | tbb::flow::interface8::continue_receiver | inlineprotectedvirtual |
~continue_receiver() | tbb::flow::interface8::continue_receiver | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< continue_msg > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::graph_node, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >, including all inherited members.
extract()=0 (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | pure virtual |
graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | friend |
graph_iterator (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | friend |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags f=rf_reset_protocol)=0 (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protectedpure virtual |
set_name(const char *name)=0 (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | pure virtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
const_reference typedef (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
graph (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | friend |
graph_iterator() | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
graph_iterator(const graph_iterator &other) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
graph_node (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | friend |
iterator_category typedef (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
operator!=(const graph_iterator &other) const | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
operator*() const | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
operator++() | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
operator++(int) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
operator->() const | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
operator=(const graph_iterator &other) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
operator==(const graph_iterator &other) const | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | inline |
pointer typedef (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
reference typedef (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
size_type typedef (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > | |
value_type typedef (defined in tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType >) | tbb::flow::interface8::graph_iterator< GraphContainerType, GraphNodeType > |
This is the complete list of members for tbb::flow::interface8::source_node< Output >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::graph, including all inherited members.
activate() | tbb::flow::interface8::source_node< Output > | inline |
built_successors() (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
built_successors_type typedef (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | |
copy_function_object() (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inline |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
extract() (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_type typedef (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | |
internal::source_task_bypass< source_node< output_type > > (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | friend |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef | tbb::flow::interface8::source_node< Output > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
register_successor(successor_type &r) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
remove_successor(successor_type &r) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
reset_node(reset_flags f) | tbb::flow::interface8::source_node< Output > | inlineprotectedvirtual |
set_name(const char *name) (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
source_node(graph &g, Body body, bool is_active=true) | tbb::flow::interface8::source_node< Output > | inline |
source_node(const source_node &src) | tbb::flow::interface8::source_node< Output > | inline |
successor_count() (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | |
successor_type typedef | tbb::flow::interface8::source_node< Output > | |
try_consume() | tbb::flow::interface8::source_node< Output > | inlinevirtual |
try_get(output_type &v) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
try_release() | tbb::flow::interface8::source_node< Output > | inlinevirtual |
try_reserve(output_type &v) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< Output >) | tbb::flow::interface8::sender< Output > | inlinevirtual |
~source_node() | tbb::flow::interface8::source_node< Output > | inline |
add_task_to_reset_list(task *tp) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
async_node (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | friend |
begin() | tbb::flow::interface8::graph | inline |
begin() const | tbb::flow::interface8::graph | inline |
cbegin() const | tbb::flow::interface8::graph | inline |
cend() const | tbb::flow::interface8::graph | inline |
const_iterator typedef (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | |
decrement_wait_count() | tbb::flow::interface8::graph | inline |
end() | tbb::flow::interface8::graph | inline |
end() const | tbb::flow::interface8::graph | inline |
exception_thrown() (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
graph() | tbb::flow::interface8::graph | inline |
graph(task_group_context &use_this_context) | tbb::flow::interface8::graph | inlineexplicit |
graph_iterator (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | friend |
graph_node (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | friend |
increment_wait_count() | tbb::flow::interface8::graph | inline |
is_active() (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
is_cancelled() | tbb::flow::interface8::graph | inline |
iterator typedef (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | |
reset(reset_flags f=rf_reset_protocol) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
root_task() | tbb::flow::interface8::graph | inline |
run(Receiver &r, Body body) | tbb::flow::interface8::graph | inline |
run(Body body) | tbb::flow::interface8::graph | inline |
set_active(bool a=true) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
set_name(const char *name) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
wait_for_all() | tbb::flow::interface8::graph | inline |
~graph() | tbb::flow::interface8::graph | inline |
This is the complete list of members for tbb::flow::interface8::allocate_buffer< T >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::graph_node, including all inherited members.
value (defined in tbb::flow::interface8::allocate_buffer< T >) | tbb::flow::interface8::allocate_buffer< T > | static |
extract()=0 (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | pure virtual |
graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | friend |
graph_iterator (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | friend |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags f=rf_reset_protocol)=0 (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protectedpure virtual |
set_name(const char *name)=0 (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | pure virtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::allocate_buffer< queueing >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::source_node< Output >, including all inherited members.
value (defined in tbb::flow::interface8::allocate_buffer< queueing >) | tbb::flow::interface8::allocate_buffer< queueing > | static |
activate() | tbb::flow::interface8::source_node< Output > | inline |
built_successors() (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
built_successors_type typedef (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | |
copy_function_object() (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inline |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
extract() (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_type typedef (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | |
internal::source_task_bypass< source_node< output_type > > (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | friend |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef | tbb::flow::interface8::source_node< Output > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
register_successor(successor_type &r) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
remove_successor(successor_type &r) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
reset_node(reset_flags f) | tbb::flow::interface8::source_node< Output > | inlineprotectedvirtual |
set_name(const char *name) (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
source_node(graph &g, Body body, bool is_active=true) | tbb::flow::interface8::source_node< Output > | inline |
source_node(const source_node &src) | tbb::flow::interface8::source_node< Output > | inline |
successor_count() (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::source_node< Output >) | tbb::flow::interface8::source_node< Output > | |
successor_type typedef | tbb::flow::interface8::source_node< Output > | |
try_consume() | tbb::flow::interface8::source_node< Output > | inlinevirtual |
try_get(output_type &v) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
try_release() | tbb::flow::interface8::source_node< Output > | inlinevirtual |
try_reserve(output_type &v) | tbb::flow::interface8::source_node< Output > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< Output >) | tbb::flow::interface8::sender< Output > | inlinevirtual |
~source_node() | tbb::flow::interface8::source_node< Output > | inline |
This is the complete list of members for tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::allocate_buffer< T >, including all inherited members.
extract() (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | inlinevirtual |
fInput_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
fOutput_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
function_node(graph &g, size_t concurrency, Body body) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | inline |
function_node(const function_node &src) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | inline |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_queue_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
input_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
internal::broadcast_cache (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | friend |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
predecessor_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | inlinevirtual |
successor_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
successors() (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | inlineprotected |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
value (defined in tbb::flow::interface8::allocate_buffer< T >) | tbb::flow::interface8::allocate_buffer< T > | static |
This is the complete list of members for tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::allocate_buffer< queueing >, including all inherited members.
extract() (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | inlinevirtual |
fInput_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_queue_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | |
input_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | |
multifunction_node(graph &g, size_t concurrency, Body body) (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | inline |
multifunction_node(const multifunction_node &other) (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | inline |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
N (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | protectedstatic |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_ports_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | |
output_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | inlineprotectedvirtual |
set_name(const char *name) (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
value (defined in tbb::flow::interface8::allocate_buffer< queueing >) | tbb::flow::interface8::allocate_buffer< queueing > | static |
This is the complete list of members for tbb::flow::interface8::split_node< TupleType, Allocator >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >, including all inherited members.
allocator_type typedef (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | |
extract() (defined in tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator >) | tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator > | inlinevirtual |
fInput_type typedef (defined in tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator >) | tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator > | |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_queue_type typedef (defined in tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator >) | tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator > | |
input_type typedef (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | |
multifunction_node(graph &g, size_t concurrency, Body body) (defined in tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator >) | tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator > | inline |
multifunction_node(const multifunction_node &other) (defined in tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator >) | tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator > | inline |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_ports_type typedef (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | |
output_type typedef (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator >) | tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator > | inlineprotectedvirtual |
set_name(const char *name) (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | inlinevirtual |
split_node(graph &g) (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | inline |
split_node(const split_node &other) (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | inline |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
extract() (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | inlinevirtual |
fInput_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
fOutput_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
function_node(graph &g, size_t concurrency, Body body) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | inline |
function_node(const function_node &src) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | inline |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_queue_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
input_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
internal::broadcast_cache (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | friend |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
predecessor_list_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
predecessor_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
successor_type typedef (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | |
successors() (defined in tbb::flow::interface8::function_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::function_node< Input, Output, Policy, Allocator > | inlineprotected |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::continue_node< Output >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >, including all inherited members.
continue_node(graph &g, Body body) | tbb::flow::interface8::continue_node< Output > | inline |
continue_node(graph &g, int number_of_predecessors, Body body) | tbb::flow::interface8::continue_node< Output > | inline |
continue_node(const continue_node &src) | tbb::flow::interface8::continue_node< Output > | inline |
extract() (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | inlinevirtual |
fInput_type typedef (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | |
fOutput_type typedef (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_type typedef (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | |
internal::broadcast_cache (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | friend |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | |
predecessor_type typedef (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | inlinevirtual |
successor_type typedef (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | |
successors() (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | inlineprotected |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
extract() (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | inlinevirtual |
fInput_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_queue_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | |
input_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | |
multifunction_node(graph &g, size_t concurrency, Body body) (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | inline |
multifunction_node(const multifunction_node &other) (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | inline |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
N (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | protectedstatic |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_ports_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | |
output_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | inlineprotectedvirtual |
set_name(const char *name) (defined in tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, Output, Policy, Allocator > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::overwrite_node< T >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::split_node< TupleType, Allocator >, including all inherited members.
built_predecessors() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
built_successors() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
built_successors_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
clear() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
extract() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
internal::broadcast_cache (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | friend |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
internal_add_built_successor(successor_type &s) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
internal_delete_built_successor(successor_type &s) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
is_valid() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
my_buffer (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_buffer_is_valid (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_built_predecessors (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
my_mutex (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_successors (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
overwrite_node(graph &g) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
overwrite_node(const overwrite_node &src) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
predecessor_count() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
predecessor_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(successor_type &s) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(successor_type &s) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
reset_node(reset_flags f) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
successor_count() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
successor_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
try_consume() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_get(input_type &v) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const input_type &v) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_reserve(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~overwrite_node() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
allocator_type typedef (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | |
extract() (defined in tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator >) | tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator > | inlinevirtual |
fInput_type typedef (defined in tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator >) | tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator > | |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_queue_type typedef (defined in tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator >) | tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator > | |
input_type typedef (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | |
multifunction_node(graph &g, size_t concurrency, Body body) (defined in tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator >) | tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator > | inline |
multifunction_node(const multifunction_node &other) (defined in tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator >) | tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator > | inline |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_ports_type typedef (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | |
output_type typedef (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator >) | tbb::flow::interface8::multifunction_node< TupleType, TupleType, rejecting, Allocator > | inlineprotectedvirtual |
set_name(const char *name) (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | inlinevirtual |
split_node(graph &g) (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | inline |
split_node(const split_node &other) (defined in tbb::flow::interface8::split_node< TupleType, Allocator >) | tbb::flow::interface8::split_node< TupleType, Allocator > | inline |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::write_once_node< T >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::continue_node< Output >, including all inherited members.
built_predecessors() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
built_successors() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
built_successors_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
clear() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
extract() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_type typedef (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | |
internal::broadcast_cache (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | friend |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
internal_add_built_successor(successor_type &s) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
internal_delete_built_successor(successor_type &s) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
is_valid() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
my_buffer (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_buffer_is_valid (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_built_predecessors (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
my_mutex (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_successors (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | |
overwrite_node(graph &g) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
overwrite_node(const overwrite_node &src) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
predecessor_count() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
predecessor_type typedef (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(successor_type &s) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(successor_type &s) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
reset_node(reset_flags f) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | inlinevirtual |
successor_count() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
successor_type typedef (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | |
try_consume() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_get(input_type &v) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &v) (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_reserve(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
write_once_node(graph &g) | tbb::flow::interface8::write_once_node< T > | inline |
write_once_node(const write_once_node &src) | tbb::flow::interface8::write_once_node< T > | inline |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~overwrite_node() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
continue_node(graph &g, Body body) | tbb::flow::interface8::continue_node< Output > | inline |
continue_node(graph &g, int number_of_predecessors, Body body) | tbb::flow::interface8::continue_node< Output > | inline |
continue_node(const continue_node &src) | tbb::flow::interface8::continue_node< Output > | inline |
extract() (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | inlinevirtual |
fInput_type typedef (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | |
fOutput_type typedef (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_type typedef (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | |
internal::broadcast_cache (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | friend |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | |
predecessor_type typedef (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | inlinevirtual |
successor_type typedef (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | |
successors() (defined in tbb::flow::interface8::continue_node< Output >) | tbb::flow::interface8::continue_node< Output > | inlineprotected |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::broadcast_node< T >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::overwrite_node< T >, including all inherited members.
broadcast_node(graph &g) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inline |
broadcast_node(const broadcast_node &src) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inline |
built_predecessors() (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
built_successors() (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
built_successors_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
extract() (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
internal::broadcast_cache (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | friend |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
predecessor_count() (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
predecessor_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(receiver< T > &r) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(receiver< T > &r) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
reset_node(reset_flags f) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
successor_count() (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
successor_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
try_consume() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_get(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t) | tbb::flow::interface8::broadcast_node< T > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_reserve(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
built_predecessors() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
built_successors() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
built_successors_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
clear() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
extract() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
internal::broadcast_cache (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | friend |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
internal_add_built_successor(successor_type &s) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
internal_delete_built_successor(successor_type &s) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
is_valid() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
my_buffer (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_buffer_is_valid (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_built_predecessors (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
my_mutex (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_successors (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
overwrite_node(graph &g) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
overwrite_node(const overwrite_node &src) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
predecessor_count() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
predecessor_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(successor_type &s) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(successor_type &s) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
reset_node(reset_flags f) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
successor_count() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
successor_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
try_consume() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_get(input_type &v) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const input_type &v) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_reserve(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~overwrite_node() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::buffer_node< T, A >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::write_once_node< T >, including all inherited members.
add_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
add_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_pred_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_pred_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
buffer_node(graph &g) | tbb::flow::interface8::buffer_node< T, A > | inline |
buffer_node(const buffer_node &src) | tbb::flow::interface8::buffer_node< T, A > | inline |
built_predecessors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
built_successors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_successors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
class_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
con_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
del_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
del_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
enqueue_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
extract() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
FAILED enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
forward_task() | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
forwarder_busy (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
grab_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
handle_operations(buffer_operation *op_list) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
handler_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
input_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
internal::aggregating_functor< class_type, buffer_operation > (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | friend |
internal::broadcast_cache (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | friend |
internal::forward_task_bypass< buffer_node< T, A > > (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | friend |
internal_add_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_add_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_consume(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_copy_preds(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_copy_succs(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_forward_task(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_pop(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_pred_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_push(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reg_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_release(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_rem_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reserve(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_succ_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
my_aggregator (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_built_predecessors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
my_successors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
op_stat enum name (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
op_type enum name (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
output_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
predecessor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
predecessor_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
put_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
reg_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
rel_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
rem_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
req_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
res_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
size_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
SUCCEEDED enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
successor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
successor_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
try_consume() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_fwd_task enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
try_get(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_reserve(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
WAIT enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
~buffer_node() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
built_predecessors() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
built_successors() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
built_successors_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
clear() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
extract() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_type typedef (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | |
internal::broadcast_cache (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | friend |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
internal_add_built_successor(successor_type &s) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
internal_delete_built_successor(successor_type &s) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
is_valid() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
my_buffer (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_buffer_is_valid (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_built_predecessors (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
my_mutex (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
my_successors (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | |
overwrite_node(graph &g) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
overwrite_node(const overwrite_node &src) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
predecessor_count() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
predecessor_type typedef (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(successor_type &s) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(successor_type &s) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
reset_node(reset_flags f) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | inlinevirtual |
successor_count() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | |
successor_type typedef (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | |
try_consume() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_get(input_type &v) | tbb::flow::interface8::overwrite_node< T > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &v) (defined in tbb::flow::interface8::write_once_node< T >) | tbb::flow::interface8::write_once_node< T > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_reserve(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
write_once_node(graph &g) | tbb::flow::interface8::write_once_node< T > | inline |
write_once_node(const write_once_node &src) | tbb::flow::interface8::write_once_node< T > | inline |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~overwrite_node() (defined in tbb::flow::interface8::overwrite_node< T >) | tbb::flow::interface8::overwrite_node< T > | inline |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::buffer_node< T, A >::buffer_operation, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::broadcast_node< T >, including all inherited members.
buffer_operation(const T &e, op_type t) (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | inline |
cnt_val (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
elem (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
elem (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
ltask (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
p (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
pvec (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
r (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
svec (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
type (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
broadcast_node(graph &g) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inline |
broadcast_node(const broadcast_node &src) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inline |
built_predecessors() (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
built_successors() (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
built_successors_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
extract() (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
internal::broadcast_cache (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | friend |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
predecessor_count() (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
predecessor_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(receiver< T > &r) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(receiver< T > &r) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
reset_node(reset_flags f) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
successor_count() (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
successor_type typedef (defined in tbb::flow::interface8::broadcast_node< T >) | tbb::flow::interface8::broadcast_node< T > | |
try_consume() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_get(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t) | tbb::flow::interface8::broadcast_node< T > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::sender< T > | inlinevirtual |
try_reserve(T &) | tbb::flow::interface8::sender< T > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::buffer_node< T, A >, including all inherited members.
+add_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
add_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_pred_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_pred_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
buffer_node(graph &g) | tbb::flow::interface8::buffer_node< T, A > | inline |
buffer_node(const buffer_node &src) | tbb::flow::interface8::buffer_node< T, A > | inline |
built_predecessors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
built_successors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_successors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
class_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
con_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
del_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
del_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
enqueue_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
extract() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
FAILED enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
forward_task() | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
forwarder_busy (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
grab_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
handle_operations(buffer_operation *op_list) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
handler_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
input_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
internal::aggregating_functor< class_type, buffer_operation > (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | friend |
internal::broadcast_cache (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | friend |
internal::forward_task_bypass< buffer_node< T, A > > (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | friend |
internal::round_robin_cache (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | friend |
internal_add_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_add_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_consume(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_copy_preds(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_copy_succs(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_forward_task(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_pop(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_pred_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_push(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reg_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_release(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_rem_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reserve(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_succ_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
my_aggregator (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_built_predecessors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
my_successors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
op_stat enum name (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
op_type enum name (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
output_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
predecessor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
predecessor_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
put_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
reg_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
rel_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
rem_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
req_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
res_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
run_and_put_task (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | friend |
set_name(const char *name) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
size_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
SUCCEEDED enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
successor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
successor_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
try_consume() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_fwd_task enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
try_get(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_reserve(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
WAIT enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
~buffer_node() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::queue_node< T, A >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::buffer_node< T, A >::buffer_operation, including all inherited members.
add_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
add_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
base_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
blt_pred_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_pred_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
buffer_node(graph &g) | tbb::flow::interface8::buffer_node< T, A > | inline |
buffer_node(const buffer_node &src) | tbb::flow::interface8::buffer_node< T, A > | inline |
built_predecessors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
built_successors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_successors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
class_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
con_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
del_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
del_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
enqueue_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
extract() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
FAILED enum value (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
forward_task() | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
forwarder_busy (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
grab_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
handle_operations(buffer_operation *op_list) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
handler_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
input_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | |
internal_add_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_add_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_consume(queue_operation *op) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_copy_preds(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_copy_succs(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_forward_task(queue_operation *op) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_pop(queue_operation *op) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_pred_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_push(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reg_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_release(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_rem_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reserve(queue_operation *op) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_succ_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
my_aggregator (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_built_predecessors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
my_successors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
op_stat enum name (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
op_type enum name (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
output_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | |
predecessor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
predecessor_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
put_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
queue_node(graph &g) | tbb::flow::interface8::queue_node< T, A > | inline |
queue_node(const queue_node &src) | tbb::flow::interface8::queue_node< T, A > | inline |
queue_operation typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
reg_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
rel_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
rem_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
req_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
res_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
set_name(const char *name) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlinevirtual |
size_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
SUCCEEDED enum value (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
successor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
successor_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | |
try_consume() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_fwd_task enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
try_get(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_reserve(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
WAIT enum value (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
~buffer_node() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
buffer_operation(const T &e, op_type t) (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | inline |
cnt_val (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
elem (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
elem (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
ltask (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
p (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
pvec (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
r (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
svec (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation | |
type (defined in tbb::flow::interface8::buffer_node< T, A >::buffer_operation) | tbb::flow::interface8::buffer_node< T, A >::buffer_operation |
This is the complete list of members for tbb::flow::interface8::sequencer_node< T, A >, including all inherited members.
-add_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
add_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
base_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
blt_pred_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_pred_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
buffer_node(graph &g) | tbb::flow::interface8::buffer_node< T, A > | inline |
buffer_node(const buffer_node &src) | tbb::flow::interface8::buffer_node< T, A > | inline |
built_predecessors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
built_successors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_successors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
class_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
con_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
del_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
del_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
enqueue_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
extract() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
FAILED enum value (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | protected |
forward_task() | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
forwarder_busy (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
grab_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
handle_operations(buffer_operation *op_list) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
handler_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
input_type typedef (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | |
internal_add_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_add_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_consume(queue_operation *op) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_copy_preds(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_copy_succs(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_forward_task(queue_operation *op) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_pop(queue_operation *op) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_pred_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reg_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_release(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_rem_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reserve(queue_operation *op) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_succ_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
my_aggregator (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_built_predecessors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
my_successors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
op_stat enum name (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | protected |
op_type enum name (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
output_type typedef (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | |
predecessor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
predecessor_type typedef (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
put_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
queue_node(graph &g) | tbb::flow::interface8::queue_node< T, A > | inline |
queue_node(const queue_node &src) | tbb::flow::interface8::queue_node< T, A > | inline |
queue_operation typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
reg_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
rel_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
rem_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
req_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
res_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
sequencer_node(graph &g, const Sequencer &s) | tbb::flow::interface8::sequencer_node< T, A > | inline |
sequencer_node(const sequencer_node &src) | tbb::flow::interface8::sequencer_node< T, A > | inline |
sequencer_operation typedef (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | protected |
set_name(const char *name) (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | inlinevirtual |
size_type typedef (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | protected |
SUCCEEDED enum value (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | protected |
successor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
successor_type typedef (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | |
try_consume() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_fwd_task enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
try_get(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_reserve(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
WAIT enum value (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | protected |
~buffer_node() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
~sequencer_node() | tbb::flow::interface8::sequencer_node< T, A > | inline |
This is the complete list of members for tbb::flow::interface8::priority_queue_node< T, Compare, A >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::queue_node< T, A >, including all inherited members.
add_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
add_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
base_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | |
blt_pred_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_pred_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
buffer_node(graph &g) | tbb::flow::interface8::buffer_node< T, A > | inline |
buffer_node(const buffer_node &src) | tbb::flow::interface8::buffer_node< T, A > | inline |
built_predecessors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
built_successors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_successors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
class_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
con_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
del_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
del_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
enqueue_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
extract() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
FAILED enum value (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
forward_task() | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
forwarder_busy (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
grab_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
handle_operations(prio_operation *op_list) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
handler_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
input_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | |
internal_add_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_add_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_consume(prio_operation *op) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
internal_copy_preds(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_copy_succs(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_forward_task(prio_operation *op) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
internal_pop(prio_operation *op) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
internal_pred_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_push(prio_operation *op) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
internal_reg_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_release(prio_operation *op) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
internal_rem_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reserve(prio_operation *op) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
internal_succ_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
item_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
my_aggregator (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_built_predecessors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
my_successors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
op_stat enum name (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
op_type enum name (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
output_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | |
predecessor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
predecessor_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
prio_operation typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
priority_queue_node(graph &g) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inline |
priority_queue_node(const priority_queue_node &src) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inline |
put_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
reg_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
rel_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
rem_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
req_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
res_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
set_name(const char *name) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlinevirtual |
size_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
SUCCEEDED enum value (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
successor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
successor_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | |
try_consume() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_fwd_task enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
try_get(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_reserve(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
WAIT enum value (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
~buffer_node() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
add_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
add_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
base_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
blt_pred_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_pred_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
buffer_node(graph &g) | tbb::flow::interface8::buffer_node< T, A > | inline |
buffer_node(const buffer_node &src) | tbb::flow::interface8::buffer_node< T, A > | inline |
built_predecessors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
built_successors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_successors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
class_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
con_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
del_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
del_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
enqueue_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
extract() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
FAILED enum value (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
forward_task() | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
forwarder_busy (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
grab_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
handle_operations(buffer_operation *op_list) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
handler_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
input_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | |
internal_add_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_add_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_consume(queue_operation *op) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_copy_preds(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_copy_succs(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_forward_task(queue_operation *op) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_pop(queue_operation *op) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_pred_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_push(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reg_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_release(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_rem_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reserve(queue_operation *op) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_succ_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
my_aggregator (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_built_predecessors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
my_successors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
op_stat enum name (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
op_type enum name (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
output_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | |
predecessor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
predecessor_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
put_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
queue_node(graph &g) | tbb::flow::interface8::queue_node< T, A > | inline |
queue_node(const queue_node &src) | tbb::flow::interface8::queue_node< T, A > | inline |
queue_operation typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
reg_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
rel_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
rem_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
req_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
res_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
set_name(const char *name) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlinevirtual |
size_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
SUCCEEDED enum value (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
successor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
successor_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | |
try_consume() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_fwd_task enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
try_get(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_reserve(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
WAIT enum value (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
~buffer_node() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::join_node< OutputTuple, reserving >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::sequencer_node< T, A >, including all inherited members.
input_ports_type typedef (defined in tbb::flow::interface8::join_node< OutputTuple, reserving >) | tbb::flow::interface8::join_node< OutputTuple, reserving > | |
join_node(graph &g) (defined in tbb::flow::interface8::join_node< OutputTuple, reserving >) | tbb::flow::interface8::join_node< OutputTuple, reserving > | inline |
join_node(const join_node &other) (defined in tbb::flow::interface8::join_node< OutputTuple, reserving >) | tbb::flow::interface8::join_node< OutputTuple, reserving > | inline |
output_type typedef (defined in tbb::flow::interface8::join_node< OutputTuple, reserving >) | tbb::flow::interface8::join_node< OutputTuple, reserving > | |
set_name(const char *name) (defined in tbb::flow::interface8::join_node< OutputTuple, reserving >) | tbb::flow::interface8::join_node< OutputTuple, reserving > | inline |
add_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
add_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
base_type typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
blt_pred_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_pred_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
buffer_node(graph &g) | tbb::flow::interface8::buffer_node< T, A > | inline |
buffer_node(const buffer_node &src) | tbb::flow::interface8::buffer_node< T, A > | inline |
built_predecessors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
built_successors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_successors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
class_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
con_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
del_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
del_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
enqueue_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
extract() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
FAILED enum value (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | protected |
forward_task() | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
forwarder_busy (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
grab_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
handle_operations(buffer_operation *op_list) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
handler_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
input_type typedef (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | |
internal_add_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_add_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_consume(queue_operation *op) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_copy_preds(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_copy_succs(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_forward_task(queue_operation *op) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_pop(queue_operation *op) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_pred_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reg_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_release(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_rem_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reserve(queue_operation *op) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
internal_succ_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
my_aggregator (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_built_predecessors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
my_successors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
op_stat enum name (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | protected |
op_type enum name (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
output_type typedef (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | |
predecessor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
predecessor_type typedef (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
put_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
queue_node(graph &g) | tbb::flow::interface8::queue_node< T, A > | inline |
queue_node(const queue_node &src) | tbb::flow::interface8::queue_node< T, A > | inline |
queue_operation typedef (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | protected |
reg_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
rel_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
rem_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
req_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
res_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::queue_node< T, A >) | tbb::flow::interface8::queue_node< T, A > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
sequencer_node(graph &g, const Sequencer &s) | tbb::flow::interface8::sequencer_node< T, A > | inline |
sequencer_node(const sequencer_node &src) | tbb::flow::interface8::sequencer_node< T, A > | inline |
sequencer_operation typedef (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | protected |
set_name(const char *name) (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | inlinevirtual |
size_type typedef (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | protected |
SUCCEEDED enum value (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | protected |
successor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
successor_type typedef (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | |
try_consume() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_fwd_task enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
try_get(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_reserve(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
WAIT enum value (defined in tbb::flow::interface8::sequencer_node< T, A >) | tbb::flow::interface8::sequencer_node< T, A > | protected |
~buffer_node() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
~sequencer_node() | tbb::flow::interface8::sequencer_node< T, A > | inline |
This is the complete list of members for tbb::flow::interface8::join_node< OutputTuple, queueing >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::priority_queue_node< T, Compare, A >, including all inherited members.
input_ports_type typedef (defined in tbb::flow::interface8::join_node< OutputTuple, queueing >) | tbb::flow::interface8::join_node< OutputTuple, queueing > | |
join_node(graph &g) (defined in tbb::flow::interface8::join_node< OutputTuple, queueing >) | tbb::flow::interface8::join_node< OutputTuple, queueing > | inline |
join_node(const join_node &other) (defined in tbb::flow::interface8::join_node< OutputTuple, queueing >) | tbb::flow::interface8::join_node< OutputTuple, queueing > | inline |
output_type typedef (defined in tbb::flow::interface8::join_node< OutputTuple, queueing >) | tbb::flow::interface8::join_node< OutputTuple, queueing > | |
set_name(const char *name) (defined in tbb::flow::interface8::join_node< OutputTuple, queueing >) | tbb::flow::interface8::join_node< OutputTuple, queueing > | inline |
add_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
add_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
base_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | |
blt_pred_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_pred_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cnt enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
blt_succ_cpy enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
buffer_node(graph &g) | tbb::flow::interface8::buffer_node< T, A > | inline |
buffer_node(const buffer_node &src) | tbb::flow::interface8::buffer_node< T, A > | inline |
built_predecessors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_predecessors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
built_successors() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
built_successors_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
class_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
con_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
copy_predecessors(predecessor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inline |
copy_predecessors(predecessor_list_type &)=0 (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | pure virtual |
copy_successors(successor_list_type &v) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
del_blt_pred enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
del_blt_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
enqueue_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
extract() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
FAILED enum value (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
forward_task() | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
forwarder_busy (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
grab_forwarding_task(buffer_operation &op_data) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotected |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
handle_operations(prio_operation *op_list) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
handler_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
input_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | |
internal_add_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_add_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_consume(prio_operation *op) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
internal_copy_preds(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_copy_succs(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_pred(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_del_built_succ(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_delete_built_predecessor(predecessor_type &p) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
internal_forward_task(prio_operation *op) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
internal_pop(prio_operation *op) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
internal_pred_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_push(prio_operation *op) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
internal_reg_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_release(prio_operation *op) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
internal_rem_succ(buffer_operation *op) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
internal_reserve(prio_operation *op) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
internal_succ_cnt(buffer_operation *op) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< T >) | tbb::flow::interface8::receiver< T > | inlineprotectedvirtual |
item_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
my_aggregator (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_built_predecessors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
my_successors (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
op_stat enum name (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
op_type enum name (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
output_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | |
predecessor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
predecessor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
predecessor_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
prio_operation typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
priority_queue_node(graph &g) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inline |
priority_queue_node(const priority_queue_node &src) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inline |
put_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
reg_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
register_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
rel_res enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
rem_succ enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< T > | inlinevirtual |
remove_successor(successor_type &r) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
req_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
res_item enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
reset_node(reset_flags f) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlineprotectedvirtual |
reset_receiver(reset_flags) (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
set_name(const char *name) (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | inlinevirtual |
size_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
SUCCEEDED enum value (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
successor_count() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | |
successor_type typedef (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | |
try_consume() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_fwd_task enum value (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | protected |
try_get(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< T > | inline |
try_put_task(const T &t) | tbb::flow::interface8::buffer_node< T, A > | inlineprotectedvirtual |
try_release() | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
try_reserve(T &v) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
WAIT enum value (defined in tbb::flow::interface8::priority_queue_node< T, Compare, A >) | tbb::flow::interface8::priority_queue_node< T, Compare, A > | protected |
~buffer_node() (defined in tbb::flow::interface8::buffer_node< T, A >) | tbb::flow::interface8::buffer_node< T, A > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~receiver() | tbb::flow::interface8::receiver< T > | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< T >) | tbb::flow::interface8::sender< T > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::join_node< OutputTuple, reserving >, including all inherited members.
input_ports_type typedef (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | |
join_node(graph &g) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7, __TBB_B8 b8) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7, __TBB_B8 b8, __TBB_B9 b9) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(const join_node &other) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
output_type typedef (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | |
set_name(const char *name) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
input_ports_type typedef (defined in tbb::flow::interface8::join_node< OutputTuple, reserving >) | tbb::flow::interface8::join_node< OutputTuple, reserving > | |
join_node(graph &g) (defined in tbb::flow::interface8::join_node< OutputTuple, reserving >) | tbb::flow::interface8::join_node< OutputTuple, reserving > | inline |
join_node(const join_node &other) (defined in tbb::flow::interface8::join_node< OutputTuple, reserving >) | tbb::flow::interface8::join_node< OutputTuple, reserving > | inline |
output_type typedef (defined in tbb::flow::interface8::join_node< OutputTuple, reserving >) | tbb::flow::interface8::join_node< OutputTuple, reserving > | |
set_name(const char *name) (defined in tbb::flow::interface8::join_node< OutputTuple, reserving >) | tbb::flow::interface8::join_node< OutputTuple, reserving > | inline |
This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::join_node< OutputTuple, queueing >, including all inherited members.
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > | |
input_ports_type typedef (defined in tbb::flow::interface8::join_node< OutputTuple, queueing >) | tbb::flow::interface8::join_node< OutputTuple, queueing > | |
join_node(graph &g) (defined in tbb::flow::interface8::join_node< OutputTuple, queueing >) | tbb::flow::interface8::join_node< OutputTuple, queueing > | inline |
join_node(const join_node &other) (defined in tbb::flow::interface8::join_node< OutputTuple, queueing >) | tbb::flow::interface8::join_node< OutputTuple, queueing > | inline |
output_type typedef (defined in tbb::flow::interface8::join_node< OutputTuple, queueing >) | tbb::flow::interface8::join_node< OutputTuple, queueing > | |
set_name(const char *name) (defined in tbb::flow::interface8::join_node< OutputTuple, queueing >) | tbb::flow::interface8::join_node< OutputTuple, queueing > | inline |
This is the complete list of members for tbb::flow::interface8::indexer_node< T0 >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >, including all inherited members.
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0 >) | tbb::flow::interface8::indexer_node< T0 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0 >) | tbb::flow::interface8::indexer_node< T0 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0 >) | tbb::flow::interface8::indexer_node< T0 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0 >) | tbb::flow::interface8::indexer_node< T0 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0 >) | tbb::flow::interface8::indexer_node< T0 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0 >) | tbb::flow::interface8::indexer_node< T0 > | |
input_ports_type typedef (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | |
join_node(graph &g) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7, __TBB_B8 b8) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(graph &g, __TBB_B0 b0, __TBB_B1 b1, __TBB_B2 b2, __TBB_B3 b3, __TBB_B4 b4, __TBB_B5 b5, __TBB_B6 b6, __TBB_B7 b7, __TBB_B8 b8, __TBB_B9 b9) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
join_node(const join_node &other) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
output_type typedef (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | |
set_name(const char *name) (defined in tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > >) | tbb::flow::interface8::join_node< OutputTuple, key_matching< K, KHash > > | inline |
This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1 >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >, including all inherited members.
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1 >) | tbb::flow::interface8::indexer_node< T0, T1 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1 >) | tbb::flow::interface8::indexer_node< T0, T1 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1 >) | tbb::flow::interface8::indexer_node< T0, T1 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1 >) | tbb::flow::interface8::indexer_node< T0, T1 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1 >) | tbb::flow::interface8::indexer_node< T0, T1 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1 >) | tbb::flow::interface8::indexer_node< T0, T1 > | |
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9 > |
This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2 >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::indexer_node< T0 >, including all inherited members.
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2 >) | tbb::flow::interface8::indexer_node< T0, T1, T2 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2 >) | tbb::flow::interface8::indexer_node< T0, T1, T2 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2 >) | tbb::flow::interface8::indexer_node< T0, T1, T2 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2 >) | tbb::flow::interface8::indexer_node< T0, T1, T2 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2 >) | tbb::flow::interface8::indexer_node< T0, T1, T2 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2 >) | tbb::flow::interface8::indexer_node< T0, T1, T2 > | |
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0 >) | tbb::flow::interface8::indexer_node< T0 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0 >) | tbb::flow::interface8::indexer_node< T0 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0 >) | tbb::flow::interface8::indexer_node< T0 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0 >) | tbb::flow::interface8::indexer_node< T0 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0 >) | tbb::flow::interface8::indexer_node< T0 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0 >) | tbb::flow::interface8::indexer_node< T0 > |
This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1 >, including all inherited members.
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > | |
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1 >) | tbb::flow::interface8::indexer_node< T0, T1 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1 >) | tbb::flow::interface8::indexer_node< T0, T1 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1 >) | tbb::flow::interface8::indexer_node< T0, T1 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1 >) | tbb::flow::interface8::indexer_node< T0, T1 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1 >) | tbb::flow::interface8::indexer_node< T0, T1 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1 >) | tbb::flow::interface8::indexer_node< T0, T1 > |
This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2 >, including all inherited members.
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > | |
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2 >) | tbb::flow::interface8::indexer_node< T0, T1, T2 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2 >) | tbb::flow::interface8::indexer_node< T0, T1, T2 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2 >) | tbb::flow::interface8::indexer_node< T0, T1, T2 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2 >) | tbb::flow::interface8::indexer_node< T0, T1, T2 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2 >) | tbb::flow::interface8::indexer_node< T0, T1, T2 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2 >) | tbb::flow::interface8::indexer_node< T0, T1, T2 > |
This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >, including all inherited members.
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > | |
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3 > |
This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >, including all inherited members.
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > | |
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4 > |
This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >, including all inherited members.
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > | |
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5 > |
This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >, including all inherited members.
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > | |
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6 > |
This is the complete list of members for tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >, including all inherited members.
add_nodes(const NodeTypes &...n) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
add_nodes(Nodes &...) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
add_visible_nodes(const NodeTypes &...n) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
add_visible_nodes(Nodes &...) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
composite_node(graph &g, const char *type_name="composite_node") (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
composite_node(graph &g) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
extract() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_ports() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
input_ports_type typedef (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_ports() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
output_ports_type typedef (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inlineprotectedvirtual |
set_external_ports(T1 &&input_ports_tuple, T2 &&output_ports_tuple) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
set_name(const char *name) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inlinevirtual |
~composite_node() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > |
This is the complete list of members for tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >, including all inherited members.
add_nodes(const NodeTypes &...n) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
add_nodes(Nodes &...) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
add_visible_nodes(const NodeTypes &...n) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
add_visible_nodes(Nodes &...) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
composite_node(graph &g, const char *type_name="composite_node") (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
composite_node(graph &g) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
extract() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_ports() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
input_ports_type typedef (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inlineprotectedvirtual |
set_external_ports(T &&input_ports_tuple) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
set_name(const char *name) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inlinevirtual |
~composite_node() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
indexer_node(graph &g) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > | inline |
indexer_node(const indexer_node &other) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > | inline |
InputTuple typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > | |
output_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > | |
set_name(const char *name) (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > | inline |
unfolded_type typedef (defined in tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 >) | tbb::flow::interface8::indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > |
This is the complete list of members for tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >, including all inherited members.
add_nodes(const NodeTypes &...n) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
add_nodes(Nodes &...) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
add_visible_nodes(const NodeTypes &...n) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
add_visible_nodes(Nodes &...) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
composite_node(graph &g, const char *type_name="composite_node") (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
composite_node(graph &g) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
extract() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_ports() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
output_ports_type typedef (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inlineprotectedvirtual |
set_external_ports(T &&output_ports_tuple) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
set_name(const char *name) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inlinevirtual |
~composite_node() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
add_nodes(const NodeTypes &...n) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
add_nodes(Nodes &...) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
add_visible_nodes(const NodeTypes &...n) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
add_visible_nodes(Nodes &...) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
composite_node(graph &g, const char *type_name="composite_node") (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
composite_node(graph &g) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
extract() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_ports() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
input_ports_type typedef (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_ports() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
output_ports_type typedef (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inlineprotectedvirtual |
set_external_ports(T1 &&input_ports_tuple, T2 &&output_ports_tuple) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inline |
set_name(const char *name) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inlinevirtual |
~composite_node() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >, including all inherited members.
async_commit() | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
async_gateway() (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
async_gateway_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
async_node(graph &g, size_t concurrency, Body body) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
async_node(const async_node &other) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
async_reserve() | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
async_try_put(const output_type &i) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
base_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | protected |
built_successors() (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
built_successors_type typedef | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
copy_function_object() (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
copy_successors(successor_list_type &l) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
extract() (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | inlinevirtual |
fInput_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_queue_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | |
input_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface8::sender< Output >) | tbb::flow::interface8::sender< Output > | pure virtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface8::sender< Output >) | tbb::flow::interface8::sender< Output > | pure virtual |
mfn_input_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | protected |
multifunction_node(graph &g, size_t concurrency, Body body) (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | inline |
multifunction_node(const multifunction_node &other) (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | inline |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
N (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | protectedstatic |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_ports_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | |
output_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
predecessor_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
register_successor(successor_type &r) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
sender< Output >::register_successor(successor_type &r)=0 | tbb::flow::interface8::sender< Output > | pure virtual |
remove_successor(successor_type &r) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
sender< Output >::remove_successor(successor_type &r)=0 | tbb::flow::interface8::sender< Output > | pure virtual |
reset_node(reset_flags f) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlineprotectedvirtual |
set_name(const char *name) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
successor_count() (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
successor_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
try_consume() | tbb::flow::interface8::sender< Output > | inlinevirtual |
try_get(Output &) | tbb::flow::interface8::sender< Output > | inlinevirtual |
try_release() | tbb::flow::interface8::sender< Output > | inlinevirtual |
try_reserve(Output &) | tbb::flow::interface8::sender< Output > | inlinevirtual |
~async_gateway() (defined in tbb::flow::interface8::internal::async_gateway< Output >) | tbb::flow::interface8::internal::async_gateway< Output > | inlinevirtual |
~async_node() (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< Output >) | tbb::flow::interface8::sender< Output > | inlinevirtual |
add_nodes(const NodeTypes &...n) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
add_nodes(Nodes &...) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
add_visible_nodes(const NodeTypes &...n) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
add_visible_nodes(Nodes &...) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
composite_node(graph &g, const char *type_name="composite_node") (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
composite_node(graph &g) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
extract() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_ports() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
input_ports_type typedef (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inlineprotectedvirtual |
set_external_ports(T &&input_ports_tuple) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inline |
set_name(const char *name) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inlinevirtual |
~composite_node() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >, including all inherited members.
operator()() (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor | inline |
output_port_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor | |
port (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor | |
result (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor | |
try_put_functor(output_port_type &p, const Output &v) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor | inline |
value (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor | |
add_nodes(const NodeTypes &...n) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
add_nodes(Nodes &...) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
add_visible_nodes(const NodeTypes &...n) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
add_visible_nodes(Nodes &...) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
composite_node(graph &g, const char *type_name="composite_node") (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
composite_node(graph &g) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
extract() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inlinevirtual |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_ports() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
output_ports_type typedef (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
reset_node(reset_flags) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inlineprotectedvirtual |
set_external_ports(T &&output_ports_tuple) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inline |
set_name(const char *name) (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inlinevirtual |
~composite_node() (defined in tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> >) | tbb::flow::interface8::composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::opencl_buffer_impl< Factory >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >, including all inherited members.
get_cl_mem() const (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
get_host_ptr() (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
map_memory(opencl_device device, dependency_msg< void *, Factory > &dmsg) (defined in tbb::flow::interface8::opencl_buffer_impl< Factory >) | tbb::flow::interface8::opencl_buffer_impl< Factory > | inlinevirtual |
my_cl_mem (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_curr_device_id (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_factory (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_host_ptr (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_sending_event (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_sending_event_present (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_sending_lock (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
opencl_buffer (defined in tbb::flow::interface8::opencl_buffer_impl< Factory >) | tbb::flow::interface8::opencl_buffer_impl< Factory > | friend |
opencl_buffer_impl(size_t size, Factory &f) (defined in tbb::flow::interface8::opencl_buffer_impl< Factory >) | tbb::flow::interface8::opencl_buffer_impl< Factory > | inline |
opencl_memory() (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
opencl_memory(Factory &f) (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
receive(const cl_event *e) (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | |
send(opencl_device d, const cl_event *e) (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | |
size() const (defined in tbb::flow::interface8::opencl_buffer_impl< Factory >) | tbb::flow::interface8::opencl_buffer_impl< Factory > | inline |
~opencl_memory() (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
async_commit() | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
async_gateway() (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
async_gateway_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
async_node(graph &g, size_t concurrency, Body body) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
async_node(const async_node &other) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
async_reserve() | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
async_try_put(const output_type &i) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
base_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | protected |
built_successors() (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
built_successors_type typedef | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
copy_function_object() (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
copy_successors(successor_list_type &l) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
extract() (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | inlinevirtual |
fInput_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | |
graph_node(graph &g) (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inline |
input_queue_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | |
input_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
internal_add_built_successor(successor_type &r) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
internal_add_built_successor(successor_type &)=0 (defined in tbb::flow::interface8::sender< Output >) | tbb::flow::interface8::sender< Output > | pure virtual |
internal_delete_built_successor(successor_type &r) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
internal_delete_built_successor(successor_type &)=0 (defined in tbb::flow::interface8::sender< Output >) | tbb::flow::interface8::sender< Output > | pure virtual |
mfn_input_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | protected |
multifunction_node(graph &g, size_t concurrency, Body body) (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | inline |
multifunction_node(const multifunction_node &other) (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | inline |
my_graph (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
N (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | protectedstatic |
next (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
output_ports_type typedef (defined in tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator >) | tbb::flow::interface8::multifunction_node< Input, tuple< Output >, Policy, Allocator > | |
output_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
predecessor_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
prev (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | protected |
register_successor(successor_type &r) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
sender< Output >::register_successor(successor_type &r)=0 | tbb::flow::interface8::sender< Output > | pure virtual |
remove_successor(successor_type &r) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inline |
sender< Output >::remove_successor(successor_type &r)=0 | tbb::flow::interface8::sender< Output > | pure virtual |
reset_node(reset_flags f) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlineprotectedvirtual |
set_name(const char *name) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
successor_count() (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
successor_list_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
successor_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | |
try_consume() | tbb::flow::interface8::sender< Output > | inlinevirtual |
try_get(Output &) | tbb::flow::interface8::sender< Output > | inlinevirtual |
try_release() | tbb::flow::interface8::sender< Output > | inlinevirtual |
try_reserve(Output &) | tbb::flow::interface8::sender< Output > | inlinevirtual |
~async_gateway() (defined in tbb::flow::interface8::internal::async_gateway< Output >) | tbb::flow::interface8::internal::async_gateway< Output > | inlinevirtual |
~async_node() (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator > | inlinevirtual |
~graph_node() (defined in tbb::flow::interface8::graph_node) | tbb::flow::interface8::graph_node | inlinevirtual |
~sender() (defined in tbb::flow::interface8::sender< Output >) | tbb::flow::interface8::sender< Output > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::opencl_graph, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor, including all inherited members.
add_task_to_reset_list(task *tp) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
available_devices() | tbb::flow::interface8::opencl_graph | |
begin() | tbb::flow::interface8::graph | inline |
begin() const | tbb::flow::interface8::graph | inline |
cbegin() const | tbb::flow::interface8::graph | inline |
cend() const | tbb::flow::interface8::graph | inline |
const_iterator typedef (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | |
decrement_wait_count() | tbb::flow::interface8::graph | inline |
end() | tbb::flow::interface8::graph | inline |
end() const | tbb::flow::interface8::graph | inline |
exception_thrown() (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
get_opencl_foundation() (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | protected |
graph() | tbb::flow::interface8::graph | inline |
graph(task_group_context &use_this_context) | tbb::flow::interface8::graph | inlineexplicit |
increment_wait_count() | tbb::flow::interface8::graph | inline |
is_active() (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
is_cancelled() | tbb::flow::interface8::graph | inline |
iterator typedef (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | |
my_opencl_foundation (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | protected |
opencl_buffer (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | friend |
opencl_factory (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | friend |
opencl_factory() (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | |
opencl_graph() | tbb::flow::interface8::opencl_graph | inline |
opencl_graph(task_group_context &context) | tbb::flow::interface8::opencl_graph | inlineexplicit |
opencl_image2d (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | friend |
opencl_node (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | friend |
reset(reset_flags f=rf_reset_protocol) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
root_task() | tbb::flow::interface8::graph | inline |
run(Receiver &r, Body body) | tbb::flow::interface8::graph | inline |
run(Body body) | tbb::flow::interface8::graph | inline |
set_active(bool a=true) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
set_name(const char *name) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
wait_for_all() | tbb::flow::interface8::graph | inline |
~graph() | tbb::flow::interface8::graph | inline |
~opencl_graph() | tbb::flow::interface8::opencl_graph | |
operator()() (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor | inline |
output_port_type typedef (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor | |
port (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor | |
result (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor | |
try_put_functor(output_port_type &p, const Output &v) (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor | inline |
value (defined in tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor) | tbb::flow::interface8::async_node< Input, Output, Policy, Allocator >::try_put_functor |
This is the complete list of members for tbb::flow::interface8::dependency_msg< T, Factory >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_buffer_impl< Factory >, including all inherited members.
clear_event() const (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
data(bool wait=true) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
data(bool wait=true) const (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
dependency_msg()=default (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | |
dependency_msg(const T &data) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inlineexplicit |
dependency_msg(opencl_graph &g, const T &data) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
dependency_msg(const T &data, cl_event event) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
dependency_msg(const dependency_msg &dmsg) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
dependency_msg(dependency_msg &&dmsg) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
get_event() const (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
operator const T &() const (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
operator T &() (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
operator=(const dependency_msg &dmsg) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
register_callback(Callback c) const (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
set_event(cl_event e) const (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
set_graph(graph &g) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
value_type typedef (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | |
~dependency_msg() (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
factory() const (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
get_cl_mem() const (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
get_host_ptr() (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
map_memory(opencl_device device, dependency_msg< void *, Factory > &dmsg) (defined in tbb::flow::interface8::opencl_buffer_impl< Factory >) | tbb::flow::interface8::opencl_buffer_impl< Factory > | inlinevirtual |
my_cl_mem (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_curr_device_id (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_factory (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_host_ptr (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_sending_event (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_sending_event_present (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_sending_lock (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
opencl_buffer (defined in tbb::flow::interface8::opencl_buffer_impl< Factory >) | tbb::flow::interface8::opencl_buffer_impl< Factory > | friend |
opencl_buffer_impl(size_t size, Factory &f) (defined in tbb::flow::interface8::opencl_buffer_impl< Factory >) | tbb::flow::interface8::opencl_buffer_impl< Factory > | inline |
opencl_buffer_impl(cl_mem m, size_t index, size_t size, Factory &f) (defined in tbb::flow::interface8::opencl_buffer_impl< Factory >) | tbb::flow::interface8::opencl_buffer_impl< Factory > | inline |
opencl_memory() (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
opencl_memory(Factory &f) (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
receive(const cl_event *e) (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | |
send(opencl_device d, const cl_event *e) (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | |
size() const (defined in tbb::flow::interface8::opencl_buffer_impl< Factory >) | tbb::flow::interface8::opencl_buffer_impl< Factory > | inline |
~opencl_memory() (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
This is the complete list of members for tbb::flow::interface8::proxy_dependency_receiver< T, Factory >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_graph, including all inherited members.
dependency_predecessor_type typedef (defined in tbb::flow::interface8::proxy_dependency_receiver< T, Factory >) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | |
is_continue_receiver() (defined in tbb::flow::interface8::proxy_dependency_receiver< T, Factory >) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | inlineprotectedvirtual |
ordinary_receiver() (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inline |
proxy typedef (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | |
proxy_dependency_receiver(receiver< T > &r) (defined in tbb::flow::interface8::proxy_dependency_receiver< T, Factory >) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | inline |
receiver() (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inline |
register_predecessor(dependency_predecessor_type &s) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | inlinevirtual |
remove_predecessor(dependency_predecessor_type &s) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | inlinevirtual |
reset_receiver(reset_flags f=rf_reset_protocol) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | inlineprotectedvirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inline |
try_put_task(const dependency_msg< T, Factory > &d) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | inlinevirtual |
add_task_to_reset_list(task *tp) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
available_devices() | tbb::flow::interface8::opencl_graph | |
begin() | tbb::flow::interface8::graph | inline |
begin() const | tbb::flow::interface8::graph | inline |
cbegin() const | tbb::flow::interface8::graph | inline |
cend() const | tbb::flow::interface8::graph | inline |
const_iterator typedef (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | |
decrement_wait_count() | tbb::flow::interface8::graph | inline |
end() | tbb::flow::interface8::graph | inline |
end() const | tbb::flow::interface8::graph | inline |
exception_thrown() (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
get_opencl_foundation() (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | protected |
graph() | tbb::flow::interface8::graph | inline |
graph(task_group_context &use_this_context) | tbb::flow::interface8::graph | inlineexplicit |
increment_wait_count() | tbb::flow::interface8::graph | inline |
is_active() (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
is_cancelled() | tbb::flow::interface8::graph | inline |
iterator typedef (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | |
my_opencl_foundation (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | protected |
opencl_buffer (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | friend |
opencl_factory (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | friend |
opencl_factory() (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | |
opencl_graph() | tbb::flow::interface8::opencl_graph | inline |
opencl_graph(task_group_context &context) | tbb::flow::interface8::opencl_graph | inlineexplicit |
opencl_image2d (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | friend |
opencl_node (defined in tbb::flow::interface8::opencl_graph) | tbb::flow::interface8::opencl_graph | friend |
reset(reset_flags f=rf_reset_protocol) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
root_task() | tbb::flow::interface8::graph | inline |
run(Receiver &r, Body body) | tbb::flow::interface8::graph | inline |
run(Body body) | tbb::flow::interface8::graph | inline |
set_active(bool a=true) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
set_name(const char *name) (defined in tbb::flow::interface8::graph) | tbb::flow::interface8::graph | inline |
wait_for_all() | tbb::flow::interface8::graph | inline |
~graph() | tbb::flow::interface8::graph | inline |
~opencl_graph() | tbb::flow::interface8::opencl_graph |
This is the complete list of members for tbb::flow::interface8::receiver< dependency_msg< T, Factory > >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::dependency_msg< T, Factory >, including all inherited members.
dependency_predecessor_type typedef | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inlineprotectedvirtual |
ordinary_receiver() (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inline |
proxy typedef (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | |
receiver() (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inline |
register_predecessor(dependency_predecessor_type &) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inlinevirtual |
remove_predecessor(dependency_predecessor_type &) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inlinevirtual |
reset_receiver(reset_flags f=rf_reset_protocol)=0 | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | protectedpure virtual |
try_put(const T &t) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inline |
try_put_task(const dependency_msg< T, Factory > &)=0 | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | pure virtual |
clear_event() const (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
data(bool wait=true) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
data(bool wait=true) const (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
dependency_msg()=default (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | |
dependency_msg(const T &data) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inlineexplicit |
dependency_msg(opencl_graph &g, const T &data) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
dependency_msg(const T &data, cl_event event) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
dependency_msg(const dependency_msg &dmsg) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
dependency_msg(dependency_msg &&dmsg) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
get_event() const (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
operator const T &() const (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
operator T &() (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
operator=(const dependency_msg &dmsg) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
register_callback(Callback c) const (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
set_event(cl_event e) const (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
set_graph(graph &g) (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
value_type typedef (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | |
~dependency_msg() (defined in tbb::flow::interface8::dependency_msg< T, Factory >) | tbb::flow::interface8::dependency_msg< T, Factory > | inline |
This is the complete list of members for tbb::flow::interface8::proxy_dependency_sender< T, Factory >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::proxy_dependency_receiver< T, Factory >, including all inherited members.
dependency_successor_type typedef (defined in tbb::flow::interface8::proxy_dependency_sender< T, Factory >) | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | |
has_host_successors() (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inline |
ordinary_sender() (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inline |
proxy typedef (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | |
proxy_dependency_sender(sender< T > &s) (defined in tbb::flow::interface8::proxy_dependency_sender< T, Factory >) | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inline |
register_successor(dependency_successor_type &r) | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inlinevirtual |
remove_successor(dependency_successor_type &r) | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inlinevirtual |
sender() (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inline |
try_consume() | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inline |
try_get(dependency_msg< T, Factory > &d) | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inlinevirtual |
try_release() | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inline |
try_reserve(dependency_msg< T, Factory > &d) | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inlinevirtual |
is_continue_receiver() (defined in tbb::flow::interface8::proxy_dependency_receiver< T, Factory >) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | inlineprotectedvirtual |
ordinary_receiver() (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inline |
predecessor_type typedef (defined in tbb::flow::interface8::proxy_dependency_receiver< T, Factory >) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | |
proxy typedef (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | |
proxy_dependency_receiver(receiver< T > &r) (defined in tbb::flow::interface8::proxy_dependency_receiver< T, Factory >) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | inline |
receiver() (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inline |
register_predecessor(predecessor_type &s) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | inlinevirtual |
remove_predecessor(predecessor_type &s) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | inlinevirtual |
reset_receiver(reset_flags f=rf_reset_protocol) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | inlineprotectedvirtual |
try_put(const T &t) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inline |
try_put_task(const dependency_msg< T, Factory > &d) | tbb::flow::interface8::proxy_dependency_receiver< T, Factory > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::sender< dependency_msg< T, Factory > >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::receiver< dependency_msg< T, Factory > >, including all inherited members.
dependency_successor_type typedef | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | |
has_host_successors() (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inline |
ordinary_sender() (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inline |
proxy typedef (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | |
register_successor(dependency_successor_type &r)=0 | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | pure virtual |
remove_successor(dependency_successor_type &r)=0 | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | pure virtual |
sender() (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inline |
try_get(dependency_msg< T, Factory > &) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inlinevirtual |
try_reserve(dependency_msg< T, Factory > &) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inlinevirtual |
is_continue_receiver() (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inlineprotectedvirtual |
ordinary_receiver() (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inline |
predecessor_type typedef | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | |
proxy typedef (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | |
receiver() (defined in tbb::flow::interface8::receiver< dependency_msg< T, Factory > >) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inline |
register_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inlinevirtual |
remove_predecessor(predecessor_type &) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inlinevirtual |
reset_receiver(reset_flags f=rf_reset_protocol)=0 | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | protectedpure virtual |
try_put(const T &t) | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | inline |
try_put_task(const dependency_msg< T, Factory > &)=0 | tbb::flow::interface8::receiver< dependency_msg< T, Factory > > | pure virtual |
This is the complete list of members for tbb::flow::interface8::opencl_device, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::proxy_dependency_sender< T, Factory >, including all inherited members.
address_bits() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
available() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
built_in_kernel_available(const std::string &k) const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
built_in_kernels() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
compiler_available() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
extension_available(const std::string &ext) const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
extensions() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
info(cl_device_info i, T &t) const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
linker_available() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
major_version() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
max_work_group_size() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
max_work_item_sizes() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
minor_version() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
name() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
opencl_buffer (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | friend |
opencl_device() (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
opencl_factory (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | friend |
opencl_foundation (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | friend |
opencl_memory (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | friend |
opencl_program (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | friend |
operator== (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | friend |
out_of_order_exec_mode_on_device_present() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
out_of_order_exec_mode_on_host_present() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
platform_extensions() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
platform_name() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
platform_profile() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
platform_vendor() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
platform_version() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
type() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
vendor() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
version() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
has_host_successors() (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inline |
ordinary_sender() (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inline |
proxy typedef (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | |
proxy_dependency_sender(sender< T > &s) (defined in tbb::flow::interface8::proxy_dependency_sender< T, Factory >) | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inline |
register_successor(successor_type &r) | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inlinevirtual |
remove_successor(successor_type &r) | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inlinevirtual |
sender() (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inline |
successor_type typedef (defined in tbb::flow::interface8::proxy_dependency_sender< T, Factory >) | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | |
try_consume() | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inline |
try_get(dependency_msg< T, Factory > &d) | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inlinevirtual |
try_release() | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inline |
try_reserve(dependency_msg< T, Factory > &d) | tbb::flow::interface8::proxy_dependency_sender< T, Factory > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::opencl_device_list, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::sender< dependency_msg< T, Factory > >, including all inherited members.
add(opencl_device d) (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
begin() (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
begin() const (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
cbegin() const (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
cend() const (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
const_iterator typedef (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | |
end() (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
end() const (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
iterator typedef (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | |
opencl_device_list() (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
opencl_device_list(std::initializer_list< opencl_device > il) (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
size() const (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
size_type typedef (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | |
has_host_successors() (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inline |
ordinary_sender() (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inline |
proxy typedef (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | |
register_successor(successor_type &r)=0 | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | pure virtual |
remove_successor(successor_type &r)=0 | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | pure virtual |
sender() (defined in tbb::flow::interface8::sender< dependency_msg< T, Factory > >) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inline |
successor_type typedef | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | |
try_get(dependency_msg< T, Factory > &) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inlinevirtual |
try_reserve(dependency_msg< T, Factory > &) | tbb::flow::interface8::sender< dependency_msg< T, Factory > > | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::callback_base, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_device, including all inherited members.
call() const =0 (defined in tbb::flow::interface8::callback_base) | tbb::flow::interface8::callback_base | pure virtual |
~callback_base() (defined in tbb::flow::interface8::callback_base) | tbb::flow::interface8::callback_base | inlinevirtual |
address_bits() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
available() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
built_in_kernel_available(const std::string &k) const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
built_in_kernels() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
command_queue() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
compiler_available() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
device_id() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
device_id_type typedef (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | |
extension_available(const std::string &ext) const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
extensions() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
host enum value (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | |
info(cl_device_info i, T &t) const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
linker_available() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
major_version() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
max_work_group_size() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
max_work_item_sizes() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
minor_version() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
name() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
opencl_buffer (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | friend |
opencl_device() (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
opencl_device(cl_device_id cl_d_id, device_id_type device_id) (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
opencl_factory (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | friend |
opencl_foundation (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | friend |
opencl_memory (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | friend |
opencl_program (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | friend |
operator== (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | friend |
out_of_order_exec_mode_on_device_present() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
out_of_order_exec_mode_on_host_present() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
platform_extensions() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
platform_name() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
platform_profile() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
platform_vendor() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
platform_version() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
set_command_queue(cl_command_queue cmd_queue) (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
type() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
unknown enum value (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | |
vendor() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
version() const (defined in tbb::flow::interface8::opencl_device) | tbb::flow::interface8::opencl_device | inline |
This is the complete list of members for tbb::flow::interface8::callback< Callback, T >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_device_list, including all inherited members.
call() const (defined in tbb::flow::interface8::callback< Callback, T >) | tbb::flow::interface8::callback< Callback, T > | inlinevirtual |
callback(graph &g, Callback c, const T &t) (defined in tbb::flow::interface8::callback< Callback, T >) | tbb::flow::interface8::callback< Callback, T > | inline |
~callback() (defined in tbb::flow::interface8::callback< Callback, T >) | tbb::flow::interface8::callback< Callback, T > | inline |
~callback_base() (defined in tbb::flow::interface8::callback_base) | tbb::flow::interface8::callback_base | inlinevirtual |
add(opencl_device d) (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
begin() (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
begin() const (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
cbegin() const (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
cend() const (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
const_iterator typedef (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | |
end() (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
end() const (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
iterator typedef (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | |
opencl_device_list() (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
opencl_device_list(std::initializer_list< opencl_device > il) (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
size() const (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list | inline |
size_type typedef (defined in tbb::flow::interface8::opencl_device_list) | tbb::flow::interface8::opencl_device_list |
This is the complete list of members for tbb::flow::interface8::opencl_memory< Factory >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::callback_base, including all inherited members.
get_cl_mem() const (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
get_host_ptr() (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
map_memory(opencl_device, dependency_msg< void *, Factory > &)=0 (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | pure virtual |
my_cl_mem (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_curr_device_id (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_factory (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_host_ptr (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_sending_event (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_sending_event_present (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_sending_lock (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
opencl_memory() (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
opencl_memory(Factory &f) (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
receive(const cl_event *e) (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | |
send(opencl_device d, const cl_event *e) (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | |
~opencl_memory() (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
call() const =0 (defined in tbb::flow::interface8::callback_base) | tbb::flow::interface8::callback_base | pure virtual |
~callback_base() (defined in tbb::flow::interface8::callback_base) | tbb::flow::interface8::callback_base | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::opencl_buffer< T, Factory >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::callback< Callback, T >, including all inherited members.
access() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
begin() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
data() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
end() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
iterator typedef (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
memory_object() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
memory_object_type typedef (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
native_object() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
native_object_type typedef (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
opencl_buffer() (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
opencl_buffer(opencl_graph &g, size_t size) (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
opencl_buffer(Factory &f, size_t size) (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
opencl_factory (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | friend |
opencl_factory_type typedef (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
operator== (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | friend |
operator[](ptrdiff_t k) (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
receive(const dependency_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
send(opencl_device device, dependency_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
size() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
call() const (defined in tbb::flow::interface8::callback< Callback, T >) | tbb::flow::interface8::callback< Callback, T > | inlinevirtual |
callback(graph &g, Callback c, const T &t) (defined in tbb::flow::interface8::callback< Callback, T >) | tbb::flow::interface8::callback< Callback, T > | inline |
~callback() (defined in tbb::flow::interface8::callback< Callback, T >) | tbb::flow::interface8::callback< Callback, T > | inline |
~callback_base() (defined in tbb::flow::interface8::callback_base) | tbb::flow::interface8::callback_base | inlinevirtual |
This is the complete list of members for tbb::flow::interface8::opencl_factory< DeviceFilter >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_memory< Factory >, including all inherited members.
init(const opencl_device_list &device_list) (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | inline |
opencl_buffer_impl (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | friend |
opencl_factory(opencl_graph &g) (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | inline |
opencl_memory (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | friend |
opencl_node (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | friend |
opencl_program (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | friend |
~opencl_factory() (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | inline |
factory() const (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
get_cl_mem() const (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
get_host_ptr() (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
map_memory(opencl_device, dependency_msg< void *, Factory > &)=0 (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | pure virtual |
my_cl_mem (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_curr_device_id (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_factory (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_host_ptr (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_sending_event (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_sending_event_present (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
my_sending_lock (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | protected |
opencl_memory() (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
opencl_memory(Factory &f) (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
receive(const cl_event *e) (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | |
send(opencl_device d, const cl_event *e) (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | |
~opencl_memory() (defined in tbb::flow::interface8::opencl_memory< Factory >) | tbb::flow::interface8::opencl_memory< Factory > | inline |
This is the complete list of members for tbb::flow::interface8::default_opencl_factory_device_filter, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_subbuffer< T, Factory >, including all inherited members.
operator()(const opencl_device_list &devices) (defined in tbb::flow::interface8::default_opencl_factory_device_filter) | tbb::flow::interface8::default_opencl_factory_device_filter | inline |
access() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
begin() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
data() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
end() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
iterator typedef (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
memory_object() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
memory_object_type typedef (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
native_object() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
native_object_type typedef (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
opencl_buffer() (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
opencl_buffer(opencl_graph &g, size_t size) (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
opencl_buffer(Factory &f, size_t size) (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
opencl_factory_type typedef (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
opencl_subbuffer() (defined in tbb::flow::interface8::opencl_subbuffer< T, Factory >) | tbb::flow::interface8::opencl_subbuffer< T, Factory > | inline |
opencl_subbuffer(const opencl_buffer< T, Factory > &owner, size_t index, size_t size) (defined in tbb::flow::interface8::opencl_subbuffer< T, Factory >) | tbb::flow::interface8::opencl_subbuffer< T, Factory > | inline |
operator[](ptrdiff_t k) (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
receive(const dependency_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
send(opencl_device device, dependency_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
size() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
subbuffer(size_t index, size_t size) const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > |
This is the complete list of members for tbb::flow::interface8::default_opencl_factory, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_buffer< T, Factory >, including all inherited members.
default_opencl_factory(opencl_graph &g) (defined in tbb::flow::interface8::default_opencl_factory) | tbb::flow::interface8::default_opencl_factory | inline |
init(const opencl_device_list &device_list) (defined in tbb::flow::interface8::opencl_factory< default_opencl_factory_device_filter >) | tbb::flow::interface8::opencl_factory< default_opencl_factory_device_filter > | inline |
opencl_factory(opencl_graph &g) (defined in tbb::flow::interface8::opencl_factory< default_opencl_factory_device_filter >) | tbb::flow::interface8::opencl_factory< default_opencl_factory_device_filter > | inline |
~opencl_factory() (defined in tbb::flow::interface8::opencl_factory< default_opencl_factory_device_filter >) | tbb::flow::interface8::opencl_factory< default_opencl_factory_device_filter > | inline |
access() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
begin() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
data() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
end() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
iterator typedef (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
memory_object() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
memory_object_type typedef (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
native_object() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
native_object_type typedef (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
opencl_buffer() (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
opencl_buffer(opencl_graph &g, size_t size) (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
opencl_buffer(Factory &f, size_t size) (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
opencl_factory (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | friend |
opencl_factory_type typedef (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | |
opencl_subbuffer (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | friend |
operator== (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | friend |
operator[](ptrdiff_t k) (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
receive(const dependency_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
send(opencl_device device, dependency_msg< opencl_buffer, Factory > &dependency) const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
size() const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > | inline |
subbuffer(size_t index, size_t size) const (defined in tbb::flow::interface8::opencl_buffer< T, Factory >) | tbb::flow::interface8::opencl_buffer< T, Factory > |
This is the complete list of members for tbb::flow::interface8::opencl_foundation, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_factory< DeviceFilter >, including all inherited members.
get_all_devices() (defined in tbb::flow::interface8::opencl_foundation) | tbb::flow::interface8::opencl_foundation | inline |
get_default_device_selector() (defined in tbb::flow::interface8::opencl_foundation) | tbb::flow::interface8::opencl_foundation | inline |
get_default_opencl_factory() (defined in tbb::flow::interface8::opencl_foundation) | tbb::flow::interface8::opencl_foundation | inline |
opencl_foundation(opencl_graph &g) (defined in tbb::flow::interface8::opencl_foundation) | tbb::flow::interface8::opencl_foundation | inline |
init(const opencl_device_list &device_list) (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | inline |
opencl_buffer_impl (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | friend |
opencl_factory(opencl_graph &g) (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | inline |
opencl_memory (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | friend |
opencl_node (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | friend |
opencl_program (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | friend |
~opencl_factory() (defined in tbb::flow::interface8::opencl_factory< DeviceFilter >) | tbb::flow::interface8::opencl_factory< DeviceFilter > | inline |
This is the complete list of members for tbb::flow::interface8::opencl_program< Factory >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::default_opencl_factory_device_filter, including all inherited members.
opencl_node (defined in tbb::flow::interface8::opencl_program< Factory >) | tbb::flow::interface8::opencl_program< Factory > | friend |
opencl_program(opencl_program_type type, const std::string &program_name) (defined in tbb::flow::interface8::opencl_program< Factory >) | tbb::flow::interface8::opencl_program< Factory > | inline |
opencl_program(const char *program_name) (defined in tbb::flow::interface8::opencl_program< Factory >) | tbb::flow::interface8::opencl_program< Factory > | inline |
opencl_program(const std::string &program_name) (defined in tbb::flow::interface8::opencl_program< Factory >) | tbb::flow::interface8::opencl_program< Factory > | inline |
opencl_program(const opencl_program &src) (defined in tbb::flow::interface8::opencl_program< Factory >) | tbb::flow::interface8::opencl_program< Factory > | inline |
operator()(const opencl_device_list &devices) (defined in tbb::flow::interface8::default_opencl_factory_device_filter) | tbb::flow::interface8::default_opencl_factory_device_filter | inline |
This is the complete list of members for tbb::flow::interface8::port_ref_impl< N1, N2 >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::default_opencl_factory, including all inherited members.
size (defined in tbb::flow::interface8::port_ref_impl< N1, N2 >) | tbb::flow::interface8::port_ref_impl< N1, N2 > | static |
default_opencl_factory(opencl_graph &g) (defined in tbb::flow::interface8::default_opencl_factory) | tbb::flow::interface8::default_opencl_factory | inline |
init(const opencl_device_list &device_list) (defined in tbb::flow::interface8::opencl_factory< default_opencl_factory_device_filter >) | tbb::flow::interface8::opencl_factory< default_opencl_factory_device_filter > | inline |
opencl_factory(opencl_graph &g) (defined in tbb::flow::interface8::opencl_factory< default_opencl_factory_device_filter >) | tbb::flow::interface8::opencl_factory< default_opencl_factory_device_filter > | inline |
~opencl_factory() (defined in tbb::flow::interface8::opencl_factory< default_opencl_factory_device_filter >) | tbb::flow::interface8::opencl_factory< default_opencl_factory_device_filter > | inline |
This is the complete list of members for tbb::flow::interface8::num_arguments< T >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_foundation, including all inherited members.
value (defined in tbb::flow::interface8::num_arguments< T >) | tbb::flow::interface8::num_arguments< T > | static |
get_all_devices() (defined in tbb::flow::interface8::opencl_foundation) | tbb::flow::interface8::opencl_foundation | inline |
get_default_device_selector() (defined in tbb::flow::interface8::opencl_foundation) | tbb::flow::interface8::opencl_foundation | inline |
get_default_opencl_factory() (defined in tbb::flow::interface8::opencl_foundation) | tbb::flow::interface8::opencl_foundation | inline |
opencl_foundation(opencl_graph &g) (defined in tbb::flow::interface8::opencl_foundation) | tbb::flow::interface8::opencl_foundation | inline |
This is the complete list of members for tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 >(*)()>, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_program< Factory >, including all inherited members.
value (defined in tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 >(*)()>) | tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 >(*)()> | static |
opencl_node (defined in tbb::flow::interface8::opencl_program< Factory >) | tbb::flow::interface8::opencl_program< Factory > | friend |
opencl_program(opencl_program_type type, const std::string &program_name) (defined in tbb::flow::interface8::opencl_program< Factory >) | tbb::flow::interface8::opencl_program< Factory > | inline |
opencl_program(const char *program_name) (defined in tbb::flow::interface8::opencl_program< Factory >) | tbb::flow::interface8::opencl_program< Factory > | inline |
opencl_program(const std::string &program_name) (defined in tbb::flow::interface8::opencl_program< Factory >) | tbb::flow::interface8::opencl_program< Factory > | inline |
opencl_program(const opencl_program &src) (defined in tbb::flow::interface8::opencl_program< Factory >) | tbb::flow::interface8::opencl_program< Factory > | inline |
This is the complete list of members for tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 > >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::port_ref_impl< N1, N2 >, including all inherited members.
value (defined in tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 > >) | tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 > > | static |
size (defined in tbb::flow::interface8::port_ref_impl< N1, N2 >) | tbb::flow::interface8::port_ref_impl< N1, N2 > | static |
This is the complete list of members for tbb::flow::interface8::key_from_policy< JP >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::num_arguments< T >, including all inherited members.
is_key_matching typedef (defined in tbb::flow::interface8::key_from_policy< JP >) | tbb::flow::interface8::key_from_policy< JP > | |
type typedef (defined in tbb::flow::interface8::key_from_policy< JP >) | tbb::flow::interface8::key_from_policy< JP > | |
value (defined in tbb::flow::interface8::num_arguments< T >) | tbb::flow::interface8::num_arguments< T > | static |
This is the complete list of members for tbb::flow::interface8::key_from_policy< key_matching< Key > >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 >(*)()>, including all inherited members.
is_key_matching typedef (defined in tbb::flow::interface8::key_from_policy< key_matching< Key > >) | tbb::flow::interface8::key_from_policy< key_matching< Key > > | |
type typedef (defined in tbb::flow::interface8::key_from_policy< key_matching< Key > >) | tbb::flow::interface8::key_from_policy< key_matching< Key > > | |
value (defined in tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 >(*)()>) | tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 >(*)()> | static |
This is the complete list of members for tbb::flow::interface8::key_from_policy< key_matching< Key & > >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 > >, including all inherited members.
is_key_matching typedef (defined in tbb::flow::interface8::key_from_policy< key_matching< Key & > >) | tbb::flow::interface8::key_from_policy< key_matching< Key & > > | |
type typedef (defined in tbb::flow::interface8::key_from_policy< key_matching< Key & > >) | tbb::flow::interface8::key_from_policy< key_matching< Key & > > | |
value (defined in tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 > >) | tbb::flow::interface8::num_arguments< port_ref_impl< N1, N2 > > | static |
This is the complete list of members for tbb::flow::interface8::opencl_device_with_key< Key >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::key_from_policy< JP >, including all inherited members.
device() const (defined in tbb::flow::interface8::opencl_device_with_key< Key >) | tbb::flow::interface8::opencl_device_with_key< Key > | inline |
key() const (defined in tbb::flow::interface8::opencl_device_with_key< Key >) | tbb::flow::interface8::opencl_device_with_key< Key > | inline |
opencl_device_with_key() (defined in tbb::flow::interface8::opencl_device_with_key< Key >) | tbb::flow::interface8::opencl_device_with_key< Key > | inline |
opencl_device_with_key(opencl_device d, Key k) (defined in tbb::flow::interface8::opencl_device_with_key< Key >) | tbb::flow::interface8::opencl_device_with_key< Key > | inline |
is_key_matching typedef (defined in tbb::flow::interface8::key_from_policy< JP >) | tbb::flow::interface8::key_from_policy< JP > | |
type typedef (defined in tbb::flow::interface8::key_from_policy< JP >) | tbb::flow::interface8::key_from_policy< JP > |
This is the complete list of members for tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::key_from_policy< key_matching< Key > >, including all inherited members.
opencl_node(opencl_graph &g, const opencl_program< Factory > &p, const std::string &kernel_name, DeviceSelector d, Factory &f) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
opencl_node(opencl_graph &g, const opencl_program< Factory > &p, const std::string &kernel_name, Factory &f) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
opencl_node(const opencl_node &node) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
opencl_node(opencl_node &&node) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
reset_node(reset_flags=rf_reset_protocol) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inlineprotected |
set_args(Args &&...args) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
set_ndranges(std::initializer_list< T > global_work_size) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
set_ndranges(GlobalNDRange &&global_work_size) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
set_ndranges(std::initializer_list< T > global_work_size, LocalNDRange &&local_work_size) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
set_ndranges(std::initializer_list< T1 > global_work_size, std::initializer_list< T2 > local_work_size) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
set_ndranges(GlobalNDRange &&global_work_size, LocalNDRange &&local_work_size) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
set_ndranges(GlobalNDRange &&global_work_size, std::initializer_list< T > local_work_size) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
~opencl_node() (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
is_key_matching typedef (defined in tbb::flow::interface8::key_from_policy< key_matching< Key > >) | tbb::flow::interface8::key_from_policy< key_matching< Key > > | |
type typedef (defined in tbb::flow::interface8::key_from_policy< key_matching< Key > >) | tbb::flow::interface8::key_from_policy< key_matching< Key > > |
This is the complete list of members for tbb::flow::interface8::opencl_node< tuple< Ports...>, JP >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::key_from_policy< key_matching< Key & > >, including all inherited members.
opencl_node(opencl_graph &g, const std::string &kernel) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP > | inline |
opencl_node(opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP > | inline |
opencl_node(opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel, DeviceSelector d) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP > | inline |
is_key_matching typedef (defined in tbb::flow::interface8::key_from_policy< key_matching< Key & > >) | tbb::flow::interface8::key_from_policy< key_matching< Key & > > | |
type typedef (defined in tbb::flow::interface8::key_from_policy< key_matching< Key & > >) | tbb::flow::interface8::key_from_policy< key_matching< Key & > > |
This is the complete list of members for tbb::flow::interface8::opencl_node< tuple< Ports...> >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_device_with_key< Key >, including all inherited members.
opencl_node(opencl_graph &g, const std::string &kernel) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...> >) | tbb::flow::interface8::opencl_node< tuple< Ports...> > | inline |
opencl_node(opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...> >) | tbb::flow::interface8::opencl_node< tuple< Ports...> > | inline |
opencl_node(opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel, DeviceSelector d) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...> >) | tbb::flow::interface8::opencl_node< tuple< Ports...> > | inline |
device() const (defined in tbb::flow::interface8::opencl_device_with_key< Key >) | tbb::flow::interface8::opencl_device_with_key< Key > | inline |
key() const (defined in tbb::flow::interface8::opencl_device_with_key< Key >) | tbb::flow::interface8::opencl_device_with_key< Key > | inline |
opencl_device_with_key() (defined in tbb::flow::interface8::opencl_device_with_key< Key >) | tbb::flow::interface8::opencl_device_with_key< Key > | inline |
opencl_device_with_key(opencl_device d, Key k) (defined in tbb::flow::interface8::opencl_device_with_key< Key >) | tbb::flow::interface8::opencl_device_with_key< Key > | inline |
This is the complete list of members for tbb::flow::interface8::internal::edge_container< C >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >, including all inherited members.
add_edge(C &s) (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | inline |
clear() (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | inline |
copy_edges(edge_list_type &v) (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | inline |
delete_edge(C &s) (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | inline |
edge_count() (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | inline |
edge_list_type typedef (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | |
receiver_extract(R &r) (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | |
sender_extract(S &s) (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | |
opencl_node(opencl_graph &g, const opencl_program< Factory > &p, const std::string &kernel_name, DeviceSelector d, Factory &f) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
opencl_node(opencl_graph &g, const opencl_program< Factory > &p, const std::string &kernel_name, Factory &f) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
opencl_node(const opencl_node &node) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
opencl_node(opencl_node &&node) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
reset_node(reset_flags=rf_reset_protocol) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inlineprotected |
set_args(Args &&...args) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
set_ndranges(std::initializer_list< T > global_work_size) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
set_ndranges(GlobalNDRange &&global_work_size) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
set_ndranges(std::initializer_list< T > global_work_size, LocalNDRange &&local_work_size) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
set_ndranges(std::initializer_list< T1 > global_work_size, std::initializer_list< T2 > local_work_size) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
set_ndranges(GlobalNDRange &&global_work_size, LocalNDRange &&local_work_size) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
set_ndranges(GlobalNDRange &&global_work_size, std::initializer_list< T > local_work_size) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
~opencl_node() (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP, Factory > | inline |
This is the complete list of members for tbb::flow::interface8::internal::async_gateway< Output >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_node< tuple< Ports...>, JP >, including all inherited members.
async_commit()=0 | tbb::flow::interface8::internal::async_gateway< Output > | pure virtual |
async_reserve()=0 | tbb::flow::interface8::internal::async_gateway< Output > | pure virtual |
async_try_put(const output_type &i)=0 | tbb::flow::interface8::internal::async_gateway< Output > | pure virtual |
output_type typedef (defined in tbb::flow::interface8::internal::async_gateway< Output >) | tbb::flow::interface8::internal::async_gateway< Output > | |
~async_gateway() (defined in tbb::flow::interface8::internal::async_gateway< Output >) | tbb::flow::interface8::internal::async_gateway< Output > | inlinevirtual |
opencl_node(opencl_graph &g, const std::string &kernel) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP > | inline |
opencl_node(opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP > | inline |
opencl_node(opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel, DeviceSelector d) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...>, JP >) | tbb::flow::interface8::opencl_node< tuple< Ports...>, JP > | inline |
This is the complete list of members for tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >, including all inherited members.
+This is the complete list of members for tbb::flow::interface8::opencl_node< tuple< Ports...> >, including all inherited members.
async_body(const Body &body, async_gateway_type *gateway) (defined in tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >) | tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body > | inline |
async_body(const async_body &other) (defined in tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >) | tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body > | inline |
async_gateway_type typedef (defined in tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >) | tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body > | |
get_body() (defined in tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >) | tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body > | inline |
operator()(const Input &v, Ports &) (defined in tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >) | tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body > | inline |
set_async_gateway(async_gateway_type *gateway) (defined in tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >) | tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body > | inline |
opencl_node(opencl_graph &g, const std::string &kernel) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...> >) | tbb::flow::interface8::opencl_node< tuple< Ports...> > | inline |
opencl_node(opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...> >) | tbb::flow::interface8::opencl_node< tuple< Ports...> > | inline |
opencl_node(opencl_graph &g, const opencl_program< default_opencl_factory > &p, const std::string &kernel, DeviceSelector d) (defined in tbb::flow::interface8::opencl_node< tuple< Ports...> >) | tbb::flow::interface8::opencl_node< tuple< Ports...> > | inline |
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::interface8::internal::edge_container< C >, 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 > | inline |
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) (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 |
add_edge(C &s) (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | inline |
clear() (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | inline |
copy_edges(edge_list_type &v) (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | inline |
delete_edge(C &s) (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | inline |
edge_count() (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | inline |
edge_list_type typedef (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | |
receiver_extract(R &r) (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > | |
sender_extract(S &s) (defined in tbb::flow::interface8::internal::edge_container< C >) | tbb::flow::interface8::internal::edge_container< C > |
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::interface8::internal::async_gateway< Output >, 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_commit()=0 | tbb::flow::interface8::internal::async_gateway< Output > | pure virtual |
async_reserve()=0 | tbb::flow::interface8::internal::async_gateway< Output > | pure virtual |
async_try_put(const output_type &i)=0 | tbb::flow::interface8::internal::async_gateway< Output > | pure virtual |
output_type typedef (defined in tbb::flow::interface8::internal::async_gateway< Output >) | tbb::flow::interface8::internal::async_gateway< Output > | |
~async_gateway() (defined in tbb::flow::interface8::internal::async_gateway< Output >) | tbb::flow::interface8::internal::async_gateway< Output > | inlinevirtual |
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::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >, 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 |
async_body(const Body &body, async_gateway_type *gateway) (defined in tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >) | tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body > | inline |
async_body(const async_body &other) (defined in tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >) | tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body > | inline |
async_gateway_type typedef (defined in tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >) | tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body > | |
get_body() (defined in tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >) | tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body > | inline |
operator()(const Input &v, Ports &) (defined in tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >) | tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body > | inline |
set_async_gateway(async_gateway_type *gateway) (defined in tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body >) | tbb::flow::interface8::internal::async_body< Input, Ports, AsyncGateway, Body > | 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 > | inline |
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) (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_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare, 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.
concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare) | tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare | friend |
my_hash_compare (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare) | tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare | protected |
operator()(const value_type &left, const value_type &right) const (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare) | tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare | inline |
value_compare(const hash_compare &comparator) (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare) | tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare | inline |
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_map< 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_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 > | inline |
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(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 |
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 |
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 > | |
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_multimap< Key, T, Hasher, Key_equality, Allocator >, 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_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 > | inline |
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(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 |
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 |
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 (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_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 >::value_compare, 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_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 |
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 |
concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare) | tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare | friend |
my_hash_compare (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare) | tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare | protected |
operator()(const value_type &left, const value_type &right) const (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare) | tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare | inline |
value_compare(const hash_compare &comparator) (defined in tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare) | tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping >::value_compare | inline |
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 > | inline |
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(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 |
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 |
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 > | inline |
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(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 |
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 |
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 > | inline |
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(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 |
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 |
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 > | inline |
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(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 |
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 |
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_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 |
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 > | inline |
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(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 |
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 |
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 > | inline |
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(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 |
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 |
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 > | inline |
enumerable_thread_specific(const T &exemplar) | tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > | inline |
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 > | inline |
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 > | inline |
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 > | inline |
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 > | inline |
enumerable_thread_specific(const T &exemplar) | tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > | inline |
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 > | inline |
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 > | inline |
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 > | inline |
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 > | inline |
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 > | |
~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 > | inline |
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 > | |
~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 | inline |
task_scheduler_observer(task_arena &a) | tbb::interface6::task_scheduler_observer | inline |
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 | inline |
task_scheduler_observer(task_arena &a) | tbb::interface6::task_scheduler_observer | inline |
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(const F &f) | tbb::interface7::task_arena | inline |
enqueue(const F &f, priority_t p) | 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 |
is_active() 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(tbb::internal::attach) | tbb::interface7::task_arena | inline |
tbb::internal::task_scheduler_observer_v3 (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(const F &f) | tbb::interface7::task_arena | inline |
enqueue(const F &f, priority_t p) | 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 |
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 | inline |
tbb::internal::task_scheduler_observer_v3 (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::critical_section_v4, including all inherited members.
cancel() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
internal_run(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 |
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::task_scheduler_observer_v3, including all inherited members.
+This is the complete list of members for tbb::internal::critical_section_v4::scoped_lock, 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 |
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::tbb_exception_ptr, including all inherited members.
+This is the complete list of members for tbb::internal::task_handle_task< F >, 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 |
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_base, including all inherited members.
+This is the complete list of members for tbb::internal::task_group_base, 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 |
cancel() (defined in tbb::internal::task_group_base) | tbb::internal::task_group_base | inline |
internal_run(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_0< F >, including all inherited members.
+This is the complete list of members for tbb::internal::task_scheduler_observer_v3, 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 |
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_1< F, X >, 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_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 |
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::thread_closure_2< F, X, Y >, including all inherited members.
+This is the complete list of members for tbb::internal::thread_closure_base, 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 |
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, including all inherited members.
+This is the complete list of members for tbb::internal::thread_closure_0< F >, 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 |
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::internal::tbb_thread_v3::id, including all inherited members.
+This is the complete list of members for tbb::internal::thread_closure_1< F, X >, 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 |
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::strict_ppl::concurrent_queue< T, A >, including all inherited members.
+This is the complete list of members for tbb::internal::thread_closure_2< F, X, Y >, 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_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 namespace tbb contains all components of the library |
![]() ![]() | The namespace rml contains components of low-level memory pool interface |
![]() ![]() ![]() | |
![]() ![]() | The namespace tbb contains all components of the library |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | |
![]() ![]() ![]() | 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 reader-writer lock |
![]() ![]() ![]() | A mutex which does nothing |
![]() ![]() ![]() | A rw mutex which does nothing |
![]() ![]() ![]() | Class the user supplied algorithm body uses to add new tasks |
![]() ![]() ![]() | |
![]() ![]() ![]() | 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 |
![]() ![]() ![]() | 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 reader-writer lock |
![]() ![]() ![]() | A mutex which does nothing |
![]() ![]() ![]() | A rw mutex which does nothing |
![]() ![]() ![]() | Class the user supplied algorithm body uses to add new tasks |
![]() ![]() ![]() | |
![]() ![]() ![]() | 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 |
![]() ![]() |
| concurrent_unordered_multiset (tbb::interface5) | join_node< OutputTuple, key_matching< K, KHash > > (tbb::flow::interface8) | pipeline (tbb) | split_node (tbb::flow::interface8) | ||||||||
concurrent_unordered_set (tbb::interface5) | join_node< OutputTuple, queueing > (tbb::flow::interface8) | port_ref_impl (tbb::flow::interface8) | structured_task_group (tbb) | |||||||||
concurrent_hash_map::accessor (tbb::interface5) | concurrent_unordered_set_traits (tbb::interface5) | join_node< OutputTuple, reserving > (tbb::flow::interface8) | pre_scan_tag (tbb) | successor_cache (tbb::flow::interface8::internal) | ||||||||
concurrent_hash_map::accessor_not_used (tbb::interface5) | concurrent_vector (tbb) |
| priority_queue_node (tbb::flow::interface8) |
| concurrent_unordered_multimap (tbb::interface5) |
|
| sequencer_node (tbb::flow::interface8) | ||||
concurrent_unordered_multiset (tbb::interface5) | source_node (tbb::flow::interface8) | |||||||||||
concurrent_hash_map::accessor (tbb::interface5) | concurrent_unordered_set (tbb::interface5) | join_node (tbb::flow::interface8) | parallel_do_feeder (tbb) | spin_mutex (tbb) | ||||||||
concurrent_hash_map::accessor_not_used (tbb::interface5) | concurrent_unordered_set_traits (tbb::interface5) | join_node< OutputTuple, key_matching< K, KHash > > (tbb::flow::interface8) | parallel_while (tbb) | spin_rw_mutex_v3 (tbb) | ||||||||
aggregator (tbb::interface6) | concurrent_vector (tbb) | join_node< OutputTuple, queueing > (tbb::flow::interface8) | pipeline (tbb) | split_node (tbb::flow::interface8) | ||||||||
aggregator_ext (tbb::interface6) | concurrent_hash_map::const_accessor (tbb::interface5) | join_node< OutputTuple, reserving > (tbb::flow::interface8) | port_ref_impl (tbb::flow::interface8) | structured_task_group (tbb) | ||||||||
aggregator_operation (tbb::interface6) | continue_msg (tbb::flow::interface8) |
| pre_scan_tag (tbb) | successor_cache (tbb::flow::interface8::internal) | ||||||||
aligned_space (tbb) | continue_node (tbb::flow::interface8) | priority_queue_node (tbb::flow::interface8) |
| |||||||||
aggregator (tbb::interface6) | concurrent_hash_map::const_accessor (tbb::interface5) | proxy_dependency_receiver (tbb::flow::interface8) | ||||||||||
aggregator_ext (tbb::interface6) | continue_msg (tbb::flow::interface8) | key_from_policy (tbb::flow::interface8) | proxy_dependency_sender (tbb::flow::interface8) | task_arena (tbb::interface7) | ||||||||
aggregator_operation (tbb::interface6) | continue_node (tbb::flow::interface8) | key_from_policy< key_matching< Key & > > (tbb::flow::interface8) |
| task_group (tbb) | ||||||||
aligned_space (tbb) | continue_receiver (tbb::flow::interface8) | key_from_policy< key_matching< Key > > (tbb::flow::interface8) | task_group_base (tbb::internal) | |||||||||
allocate_buffer (tbb::flow::interface8) | critical_section_v4 (tbb::internal) |
| queue_node (tbb::flow::interface8) | task_group_context (tbb) | ||||||||
allocate_buffer< queueing > (tbb::flow::interface8) |
| queuing_mutex (tbb) | task_handle (tbb) | |||||||||
async_body (tbb::flow::interface8::internal) | limiter_node (tbb::flow::interface8) | queuing_rw_mutex (tbb) | task_handle_task (tbb::internal) | |||||||||
async_gateway (tbb::flow::interface8::internal) | default_opencl_factory (tbb::flow::interface8) |
| ||||||||||
allocate_buffer (tbb::flow::interface8) | continue_receiver (tbb::flow::interface8) | key_from_policy (tbb::flow::interface8) | proxy_dependency_receiver (tbb::flow::interface8) | |||||||||
allocate_buffer< queueing > (tbb::flow::interface8) | critical_section_v4 (tbb::internal) | key_from_policy< key_matching< Key & > > (tbb::flow::interface8) | proxy_dependency_sender (tbb::flow::interface8) | task_arena (tbb::interface7) | ||||||||
async_body (tbb::flow::interface8::internal) |
| key_from_policy< key_matching< Key > > (tbb::flow::interface8) |
| task_group (tbb) | ||||||||
async_gateway (tbb::flow::interface8::internal) |
| task_group_base (tbb::internal) | ||||||||||
async_node (tbb::flow::interface8) | default_opencl_factory (tbb::flow::interface8) | queue_node (tbb::flow::interface8) | task_group_context (tbb) | |||||||||
atomic (tbb) | default_opencl_factory_device_filter (tbb::flow::interface8) | limiter_node (tbb::flow::interface8) | queuing_mutex (tbb) | task_handle (tbb) | ||||||||
atomic< void * > (tbb) | dependency_msg (tbb::flow::interface8) |
| queuing_rw_mutex (tbb) | task_handle_task (tbb::internal) | ||||||||
task_arena::attach (tbb::interface7) |
|
| task_scheduler_init (tbb) | |||||||||
async_node (tbb::flow::interface8) | default_opencl_factory_device_filter (tbb::flow::interface8) | task_scheduler_observer (tbb::interface6) | ||||||||||
atomic (tbb) | dependency_msg (tbb::flow::interface8) | memory_pool (tbb::interface6) | reader_writer_lock (tbb::interface5) | task_scheduler_observer_v3 (tbb::internal) | ||||||||
atomic< void * > (tbb) |
| memory_pool_allocator (tbb::interface6) | zero_allocator::rebind (tbb) | tbb_allocator (tbb) | task_scheduler_init (tbb) | |||||||
| memory_pool_allocator< void, P > (tbb::interface6) | tbb_allocator< void >::rebind (tbb) | tbb_allocator< void > (tbb) | |||||||||
edge_container (tbb::flow::interface8::internal) | MemPoolPolicy (rml) | tbb_allocator::rebind (tbb) | tbb_exception (tbb) | |||||||||
bad_last_alloc (tbb) | concurrent_vector::push_back_helper::element_construction_guard (tbb) | missing_wait (tbb) | scalable_allocator< void >::rebind (tbb) | tbb_exception_ptr (tbb::internal) | ||||||||
basic_handler (tbb::interface6::internal) | enumerable_thread_specific (tbb::interface6) | movable_exception (tbb) | scalable_allocator::rebind (tbb) | tbb_thread_v3 (tbb::internal) | ||||||||
basic_operation (tbb::interface6::internal) |
| multifunction_node (tbb::flow::interface8) | cache_aligned_allocator< void >::rebind (tbb) | thread_bound_filter (tbb) | ||||||||
basic_operation_base (tbb::interface6::internal) | mutex (tbb) | cache_aligned_allocator::rebind (tbb) | thread_closure_0 (tbb::internal) | |||||||||
blocked_range (tbb) | filter (tbb) |
| memory_pool_allocator::rebind (tbb::interface6) | thread_closure_1 (tbb::internal) | ||||||||
blocked_range2d (tbb) | filter_t (tbb::interface6) | memory_pool_allocator< void, P >::rebind (tbb::interface6) | thread_closure_2 (tbb::internal) | |||||||||
blocked_range3d (tbb) | final_scan_tag (tbb) | concurrent_hash_map::node (tbb::interface5) | zero_allocator< void, Allocator >::rebind (tbb) | thread_closure_base (tbb::internal) | ||||||||
broadcast_cache (tbb::flow::interface8::internal) | fixed_pool (tbb::interface6) | null_mutex (tbb) | receiver (tbb::flow::interface8) | tick_count (tbb) | ||||||||
broadcast_node (tbb::flow::interface8) | flattened2d (tbb::interface6) | null_rw_mutex (tbb) | receiver< dependency_msg< T, Factory > > (tbb::flow::interface8) | async_node::try_put_functor (tbb::flow::interface8) | ||||||||
concurrent_hash_map::bucket_accessor (tbb::interface5) | flow_control (tbb::interface6) | null_type (tbb::flow::interface8) | recursive_mutex (tbb) |
| ||||||||
buffer_node (tbb::flow::interface8) | function_node (tbb::flow::interface8) | num_arguments (tbb::flow::interface8) | round_robin_cache (tbb::flow::interface8::internal) | |||||||||
buffer_node::buffer_operation (tbb::flow::interface8) |
| num_arguments< port_ref_impl< N1, N2 > > (tbb::flow::interface8) | run_and_put_task (tbb::flow::interface8) | use_element_copy_constructor (tbb::interface5::internal) | memory_pool (tbb::interface6) | task_scheduler_observer (tbb::interface6) | +||||||
edge_container (tbb::flow::interface8::internal) | memory_pool_allocator (tbb::interface6) | reader_writer_lock (tbb::interface5) | task_scheduler_observer_v3 (tbb::internal) | |||||||||
bad_last_alloc (tbb) | concurrent_vector::push_back_helper::element_construction_guard (tbb) | memory_pool_allocator< void, P > (tbb::interface6) | tbb_allocator< void >::rebind (tbb) | tbb_allocator (tbb) | ||||||||
basic_handler (tbb::interface6::internal) | enumerable_thread_specific (tbb::interface6) | MemPoolPolicy (rml) | tbb_allocator::rebind (tbb) | tbb_allocator< void > (tbb) | ||||||||
basic_operation (tbb::interface6::internal) |
| missing_wait (tbb) | scalable_allocator< void >::rebind (tbb) | tbb_exception (tbb) | ||||||||
basic_operation_base (tbb::interface6::internal) | movable_exception (tbb) | memory_pool_allocator< void, P >::rebind (tbb::interface6) | tbb_exception_ptr (tbb::internal) | |||||||||
blocked_range (tbb) | filter (tbb) | multifunction_node (tbb::flow::interface8) | memory_pool_allocator::rebind (tbb::interface6) | tbb_thread_v3 (tbb::internal) | ||||||||
blocked_range2d (tbb) | filter_t (tbb::interface6) | mutex (tbb) | scalable_allocator::rebind (tbb) | thread_bound_filter (tbb) | ||||||||
blocked_range3d (tbb) | final_scan_tag (tbb) |
| cache_aligned_allocator::rebind (tbb) | thread_closure_0 (tbb::internal) | ||||||||
broadcast_cache (tbb::flow::interface8::internal) | fixed_pool (tbb::interface6) | zero_allocator::rebind (tbb) | thread_closure_1 (tbb::internal) | |||||||||
broadcast_node (tbb::flow::interface8) | flattened2d (tbb::interface6) | concurrent_hash_map::node (tbb::interface5) | zero_allocator< void, Allocator >::rebind (tbb) | thread_closure_2 (tbb::internal) | ||||||||
concurrent_hash_map::bucket_accessor (tbb::interface5) | flow_control (tbb::interface6) | null_mutex (tbb) | cache_aligned_allocator< void >::rebind (tbb) | thread_closure_base (tbb::internal) | ||||||||
buffer_node (tbb::flow::interface8) | function_node (tbb::flow::interface8) | null_rw_mutex (tbb) | receiver (tbb::flow::interface8) | tick_count (tbb) | ||||||||
buffer_node::buffer_operation (tbb::flow::interface8) |
| null_type (tbb::flow::interface8) | receiver< dependency_msg< T, Factory > > (tbb::flow::interface8) | async_node::try_put_functor (tbb::flow::interface8) | ||||||||
| num_arguments< port_ref_impl< N1, N2 >(*)()> (tbb::flow::interface8) | runtime_loader (tbb::interface6) | use_element_copy_constructor< T, false > (tbb::interface5::internal) | |||||||||
global_control (tbb::interface9) |
|
| user_abort (tbb) | |||||||||
cache_aligned_allocator (tbb) | graph (tbb::flow::interface8) |
| num_arguments (tbb::flow::interface8) | recursive_mutex (tbb) |
| |||||||
global_control (tbb::interface9) | num_arguments< port_ref_impl< N1, N2 > > (tbb::flow::interface8) | round_robin_cache (tbb::flow::interface8::internal) | ||||||||||
cache_aligned_allocator (tbb) | graph (tbb::flow::interface8) | num_arguments< port_ref_impl< N1, N2 >(*)()> (tbb::flow::interface8) | run_and_put_task (tbb::flow::interface8) | use_element_copy_constructor (tbb::interface5::internal) | ||||||||
cache_aligned_allocator< void > (tbb) | graph_iterator (tbb::flow::interface8) |
| runtime_loader (tbb::interface6) | use_element_copy_constructor< T, false > (tbb::interface5::internal) | ||||||||
concurrent_hash_map::call_clear_on_leave (tbb::interface5) | graph_node (tbb::flow::interface8) |
| user_abort (tbb) | |||||||||
callback (tbb::flow::interface8) |
| opencl_buffer (tbb::flow::interface8) |
| |||||||||
cache_aligned_allocator< void > (tbb) | graph_iterator (tbb::flow::interface8) | opencl_buffer (tbb::flow::interface8) | scalable_allocator (tbb) | |||||||||
concurrent_hash_map::call_clear_on_leave (tbb::interface5) | graph_node (tbb::flow::interface8) | opencl_buffer_impl (tbb::flow::interface8) | scalable_allocator< void > (tbb) | concurrent_unordered_map_traits::value_compare (tbb::interface5) | ||||||||
callback (tbb::flow::interface8) |
| opencl_device (tbb::flow::interface8) | mutex::scoped_lock (tbb) | vector_iterator (tbb) | ||||||||
callback_base (tbb::flow::interface8) | opencl_device_list (tbb::flow::interface8) | critical_section_v4::scoped_lock (tbb::internal) |
| |||||||||
callback_base (tbb::flow::interface8) | opencl_buffer_impl (tbb::flow::interface8) | scalable_allocator (tbb) | ||||||||||
captured_exception (tbb) | tbb_thread_v3::id (tbb::internal) | opencl_device (tbb::flow::interface8) | scalable_allocator< void > (tbb) | concurrent_unordered_map_traits::value_compare (tbb::interface5) | ||||||||
combinable (tbb) | improper_lock (tbb) | opencl_device_list (tbb::flow::interface8) | null_mutex::scoped_lock (tbb) | vector_iterator (tbb) | ||||||||
composite_node (tbb::flow::interface8) | indexer_node (tbb::flow::interface8) | opencl_device_with_key (tbb::flow::interface8) | null_rw_mutex::scoped_lock (tbb) |
| ||||||||
captured_exception (tbb) | tbb_thread_v3::id (tbb::internal) | opencl_device_with_key (tbb::flow::interface8) | null_rw_mutex::scoped_lock (tbb) | |||||||||
combinable (tbb) | improper_lock (tbb) | opencl_factory (tbb::flow::interface8) | reader_writer_lock::scoped_lock (tbb::interface5) | write_once_node (tbb::flow::interface8) | ||||||||
composite_node (tbb::flow::interface8) | indexer_node (tbb::flow::interface8) | opencl_foundation (tbb::flow::interface8) | null_mutex::scoped_lock (tbb) |
| ||||||||
composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > (tbb::flow::interface8) | indexer_node< T0 > (tbb::flow::interface8) | opencl_factory (tbb::flow::interface8) | spin_mutex::scoped_lock (tbb) | |||||||||
composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > (tbb::flow::interface8) | indexer_node< T0, T1 > (tbb::flow::interface8) | opencl_foundation (tbb::flow::interface8) | mutex::scoped_lock (tbb) | write_once_node (tbb::flow::interface8) | ||||||||
composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > (tbb::flow::interface8) | indexer_node< T0, T1, T2 > (tbb::flow::interface8) | opencl_graph (tbb::flow::interface8) | recursive_mutex::scoped_lock (tbb) |
| ||||||||
composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple< OutputTypes...> > (tbb::flow::interface8) | indexer_node< T0 > (tbb::flow::interface8) | opencl_graph (tbb::flow::interface8) | queuing_rw_mutex::scoped_lock (tbb) | |||||||||
composite_node< tbb::flow::tuple< InputTypes...>, tbb::flow::tuple<> > (tbb::flow::interface8) | indexer_node< T0, T1 > (tbb::flow::interface8) | opencl_memory (tbb::flow::interface8) | recursive_mutex::scoped_lock (tbb) | zero_allocator (tbb) | ||||||||
composite_node< tbb::flow::tuple<>, tbb::flow::tuple< OutputTypes...> > (tbb::flow::interface8) | indexer_node< T0, T1, T2 > (tbb::flow::interface8) | opencl_node (tbb::flow::interface8) | spin_rw_mutex_v3::scoped_lock (tbb) | zero_allocator< void, Allocator > (tbb) | ||||||||
concrete_filter (tbb::interface6::internal) | indexer_node< T0, T1, T2, T3 > (tbb::flow::interface8) | opencl_node< tuple< Ports...> > (tbb::flow::interface8) | queuing_mutex::scoped_lock (tbb) |
| ||||||||
concrete_filter (tbb::interface6::internal) | indexer_node< T0, T1, T2, T3 > (tbb::flow::interface8) | opencl_memory (tbb::flow::interface8) | queuing_rw_mutex::scoped_lock (tbb) | |||||||||
concurrent_bounded_queue (tbb) | indexer_node< T0, T1, T2, T3, T4 > (tbb::flow::interface8) | opencl_node (tbb::flow::interface8) | critical_section_v4::scoped_lock (tbb::internal) | zero_allocator (tbb) | ||||||||
concurrent_hash_map (tbb::interface5) | indexer_node< T0, T1, T2, T3, T4, T5 > (tbb::flow::interface8) | opencl_node< tuple< Ports...> > (tbb::flow::interface8) | reader_writer_lock::scoped_lock (tbb::interface5) | zero_allocator< void, Allocator > (tbb) | ||||||||
concurrent_lru_cache (tbb::interface6) | indexer_node< T0, T1, T2, T3, T4, T5, T6 > (tbb::flow::interface8) | opencl_node< tuple< Ports...>, JP > (tbb::flow::interface8) | spin_rw_mutex_v3::scoped_lock (tbb) |
| ||||||||
concurrent_bounded_queue (tbb) | indexer_node< T0, T1, T2, T3, T4 > (tbb::flow::interface8) | opencl_node< tuple< Ports...>, JP > (tbb::flow::interface8) | spin_mutex::scoped_lock (tbb) | |||||||||
concurrent_hash_map (tbb::interface5) | indexer_node< T0, T1, T2, T3, T4, T5 > (tbb::flow::interface8) | opencl_node< tuple< Ports...>, JP, Factory > (tbb::flow::interface8) | reader_writer_lock::scoped_lock_read (tbb::interface5) | __TBB_malloc_proxy_caller | ||||||||
concurrent_lru_cache (tbb::interface6) | indexer_node< T0, T1, T2, T3, T4, T5, T6 > (tbb::flow::interface8) | opencl_program (tbb::flow::interface8) | sender (tbb::flow::interface8) | |||||||||
concurrent_priority_queue (tbb::interface5) | indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > (tbb::flow::interface8) | overwrite_node (tbb::flow::interface8) | sender< dependency_msg< T, Factory > > (tbb::flow::interface8) | |||||||||
concurrent_queue (tbb::strict_ppl) | indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > (tbb::flow::interface8) |
| sequencer_node (tbb::flow::interface8) | |||||||||
concurrent_unordered_map (tbb::interface5) | tick_count::interval_t (tbb) | source_node (tbb::flow::interface8) | ||||||||||
concurrent_unordered_map_traits (tbb::interface5) | invalid_multiple_scheduling (tbb) | parallel_do_feeder (tbb) | spin_mutex (tbb) | |||||||||
concurrent_unordered_multimap (tbb::interface5) |
| parallel_while (tbb) | spin_rw_mutex_v3 (tbb) | |||||||||
join_node (tbb::flow::interface8) | ||||||||||||
concurrent_priority_queue (tbb::interface5) | indexer_node< T0, T1, T2, T3, T4, T5, T6, T7 > (tbb::flow::interface8) | opencl_node< tuple< Ports...>, JP, Factory > (tbb::flow::interface8) | queuing_mutex::scoped_lock (tbb) | |||||||||
concurrent_queue (tbb::strict_ppl) | indexer_node< T0, T1, T2, T3, T4, T5, T6, T7, T8 > (tbb::flow::interface8) | opencl_program (tbb::flow::interface8) | reader_writer_lock::scoped_lock_read (tbb::interface5) | __TBB_malloc_proxy_caller | ||||||||
concurrent_unordered_map (tbb::interface5) | tick_count::interval_t (tbb) | opencl_subbuffer (tbb::flow::interface8) | sender (tbb::flow::interface8) | |||||||||
concurrent_unordered_map_traits (tbb::interface5) | invalid_multiple_scheduling (tbb) | overwrite_node (tbb::flow::interface8) | sender< dependency_msg< T, Factory > > (tbb::flow::interface8) | |||||||||
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 | cache_aligned_allocator.h |
file | combinable.h |
file | combinable.h |
file | concurrent_hash_map.h |
file | concurrent_hash_map.h |
file | concurrent_lru_cache.h |
file | concurrent_lru_cache.h |
file | concurrent_priority_queue.h |
file | concurrent_priority_queue.h |
file | concurrent_queue.h |
file | concurrent_queue.h |
file | concurrent_unordered_map.h |
file | concurrent_unordered_map.h |
file | concurrent_unordered_set.h |
file | concurrent_unordered_set.h |
file | concurrent_vector.h |
file | concurrent_vector.h |
file | critical_section.h |
file | critical_section.h |
file | enumerable_thread_specific.h |
file | enumerable_thread_specific.h |
file | flow_graph.h |
The graph related classes and functions. | |
file | flow_graph.h |
The graph related classes and functions. | |
file | flow_graph_opencl_node.h |
file | flow_graph_opencl_node.h |
file | global_control.h |
file | global_control.h |
file | memory_pool.h |
file | memory_pool.h |
file | mutex.h |
file | mutex.h |
file | null_mutex.h |
file | null_mutex.h |
file | null_rw_mutex.h |
file | null_rw_mutex.h |
file | parallel_do.h |
file | parallel_do.h |
file | parallel_for.h |
file | parallel_for.h |
file | parallel_for_each.h |
file | parallel_for_each.h |
file | parallel_invoke.h |
file | parallel_invoke.h |
file | parallel_reduce.h |
file | parallel_reduce.h |
file | parallel_scan.h |
file | parallel_scan.h |
file | parallel_sort.h |
file | parallel_sort.h |
file | parallel_while.h |
file | parallel_while.h |
file | partitioner.h |
file | partitioner.h |
file | pipeline.h |
file | pipeline.h |
file | queuing_mutex.h |
file | queuing_mutex.h |
file | queuing_rw_mutex.h |
file | queuing_rw_mutex.h |
file | reader_writer_lock.h |
file | reader_writer_lock.h |
file | recursive_mutex.h |
file | recursive_mutex.h |
file | runtime_loader.h |
file | runtime_loader.h |
file | scalable_allocator.h |
file | scalable_allocator.h |
file | spin_mutex.h |
file | spin_mutex.h |
file | spin_rw_mutex.h |
file | spin_rw_mutex.h |
file | task.h |
file | task.h |
file | task_arena.h |
file | task_arena.h |
file | task_group.h |
file | task_group.h |
file | task_scheduler_init.h |
file | task_scheduler_init.h |
file | task_scheduler_observer.h |
file | task_scheduler_observer.h |
file | tbb.h |
file | tbb.h |
file | tbb_allocator.h |
file | tbb_allocator.h |
file | tbb_config.h |
file | tbb_config.h |
file | tbb_exception.h |
file | tbb_exception.h |
file | tbb_machine.h |
file | tbb_machine.h |
file | tbb_profiling.h |
file | tbb_profiling.h |
file | tbb_stddef.h |
file | tbb_stddef.h |
file | tbb_thread.h |
file | tbb_thread.h |
file | tbbmalloc_proxy.h |
file | tbbmalloc_proxy.h |
file | tick_count.h |
file | tick_count.h |
![]() ![]() | The graph related classes and functions |
![]() ![]() | |
![]() ![]() | |
![]() ![]() | The graph related classes and functions |
![]() ![]() | |
![]() ![]() |
-This example includes software developed by John E. Stone. See +This example includes software developed by John E. Stone. See here for copyright information.
@@ -27,11 +27,11 @@(args)...) {}
};
-#endif
+#endif
// storage for initialization function pointer
// TODO: consider removing the template parameter T here and in callback_leaf
@@ -708,7 +708,7 @@ namespace interface6 {
ets_element() { is_built = false; } // not currently-built
U* value() { return my_space.begin(); }
U* value_committed() { is_built = true; return my_space.begin(); }
- ~ets_element() {
+ ~ets_element() {
if(is_built) {
my_space.begin()->~U();
is_built = false;
diff --git a/include/tbb/flow_graph.h b/include/tbb/flow_graph.h
index f7d44c9976..3c5f305980 100644
--- a/include/tbb/flow_graph.h
+++ b/include/tbb/flow_graph.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2015 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2016 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks. Threading Building Blocks is free software;
you can redistribute it and/or modify it under the terms of the GNU General Public License
@@ -265,10 +265,10 @@ class edge_container {
// methods remove the statement from all predecessors/successors liste in the edge
// container.
- template< typename S > void sender_extract( S &s );
- template< typename R > void receiver_extract( R &r );
-
-private:
+ template< typename S > void sender_extract( S &s );
+ template< typename R > void receiver_extract( R &r );
+
+private:
edge_list_type built_edges;
}; // class edge_container
} // namespace internal
@@ -528,9 +528,15 @@ class graph : tbb::internal::no_copy {
void operator()() const { graph_root_task->wait_for_all(); }
};
- void prepare_task_arena() {
- my_task_arena = new tbb::task_arena(tbb::internal::attach());
- if (!my_task_arena->is_active())
+ void prepare_task_arena( bool reinit = false ) {
+ if (reinit) {
+ __TBB_ASSERT( my_task_arena, NULL );
+ my_task_arena->terminate();
+ my_task_arena->initialize(tbb::task_arena::attach());
+ } else {
+ my_task_arena = new tbb::task_arena(tbb::task_arena::attach());
+ }
+ if (!my_task_arena->is_active()) // failed to attach
my_task_arena->initialize(); // create a new, default-initialized arena
__TBB_ASSERT(my_task_arena->is_active(), NULL);
}
@@ -659,7 +665,7 @@ class graph : tbb::internal::no_copy {
task * root_task() {
return my_root_task;
}
-
+
void set_active(bool a = true) {
my_is_active = a;
}
@@ -813,8 +819,7 @@ inline void graph::reset( reset_flags f ) {
#if __TBB_PREVIEW_ASYNC_NODE
// Reattach the arena. Might be useful to run the graph in a particular task_arena
// while not limiting graph lifetime to a single task_arena::execute() call.
- delete my_task_arena;
- prepare_task_arena();
+ prepare_task_arena( /*reinit=*/true );
#endif
set_active(true);
// now spawn the tasks necessary to start the graph
@@ -1108,8 +1113,8 @@ class function_node : public graph_node, public internal::function_input input_queue_type;
typedef internal::function_outputDirectories
Up to parent directory
-Copyright © 2005-2015 Intel Corporation. All Rights Reserved.
+Copyright © 2005-2016 Intel Corporation. All Rights Reserved.
Intel is a registered trademark or trademark of Intel Corporation
or its subsidiaries in the United States and other countries.
diff --git a/include/tbb/internal/_aggregator_impl.h b/include/tbb/internal/_aggregator_impl.h
index 6782b6ad34..111a6c36ac 100644
--- a/include/tbb/internal/_aggregator_impl.h
+++ b/include/tbb/internal/_aggregator_impl.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2015 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2016 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks. Threading Building Blocks is free software;
you can redistribute it and/or modify it under the terms of the GNU General Public License
diff --git a/include/tbb/internal/_concurrent_queue_impl.h b/include/tbb/internal/_concurrent_queue_impl.h
index 30b738fc37..fc99409067 100644
--- a/include/tbb/internal/_concurrent_queue_impl.h
+++ b/include/tbb/internal/_concurrent_queue_impl.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2015 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2016 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks. Threading Building Blocks is free software;
you can redistribute it and/or modify it under the terms of the GNU General Public License
diff --git a/include/tbb/internal/_concurrent_unordered_impl.h b/include/tbb/internal/_concurrent_unordered_impl.h
index dffe4fcde7..21f2ae699c 100644
--- a/include/tbb/internal/_concurrent_unordered_impl.h
+++ b/include/tbb/internal/_concurrent_unordered_impl.h
@@ -1,5 +1,5 @@
/*
- Copyright 2005-2015 Intel Corporation. All Rights Reserved.
+ Copyright 2005-2016 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks. Threading Building Blocks is free software;
you can redistribute it and/or modify it under the terms of the GNU General Public License
@@ -18,7 +18,7 @@
reasons why the executable file might be covered by the GNU General Public License.
*/
-/* Container implementations in this header are based on PPL implementations
+/* Container implementations in this header are based on PPL implementations
provided by Microsoft. */
#ifndef __TBB__concurrent_unordered_impl_H
@@ -840,7 +840,7 @@ class concurrent_unordered_base : public Traits
return my_solist.max_size();
}
- // Iterators
+ // Iterators
iterator begin() {
return my_solist.begin();
}
@@ -887,7 +887,7 @@ class concurrent_unordered_base : public Traits
return my_midpoint_node != my_end_node;
}
//! Split range.
- const_range_type( const_range_type &r, split ) :
+ const_range_type( const_range_type &r, split ) :
my_table(r.my_table), my_end_node(r.my_end_node)
{
r.my_end_node = my_begin_node = r.my_midpoint_node;
@@ -897,7 +897,7 @@ class concurrent_unordered_base : public Traits
r.set_midpoint();
}
//! Init range with container and grainsize specified
- const_range_type( const concurrent_unordered_base &a_table ) :
+ const_range_type( const concurrent_unordered_base &a_table ) :
my_table(a_table), my_begin_node(a_table.my_solist.begin()),
my_end_node(a_table.my_solist.end())
{
@@ -1085,7 +1085,7 @@ class concurrent_unordered_base : public Traits
return const_cast