|
MADNESS 0.10.1
|
Implements Dqueue, Thread, ThreadBase and ThreadPool. More...
#include <madness/world/thread_info.h>#include <madness/world/dqueue.h>#include <madness/world/function_traits.h>#include <vector>#include <cstddef>#include <cstdio>#include <pthread.h>#include <functional>#include <type_traits>#include <typeinfo>#include <new>#include <execinfo.h>#include <cxxabi.h>#include <sstream>#include <cstring>#include <tbb/task_arena.h>#include <tbb/global_control.h>#include <sys/types.h>#include <sys/sysctl.h>

Go to the source code of this file.
Classes | |
| union | madness::PoolTaskInterface::FunctionPointerGrabber< T > |
Object that is used to convert function and member function pointers into void*. More... | |
| class | madness::PoolTaskInterface |
| Lowest level task interface. More... | |
| class | madness::PoolTaskNull |
| A no-operation task used for various purposes. More... | |
| class | madness::TaskAttributes |
| Contains attributes of a task. More... | |
| class | madness::profiling::TaskEvent |
| Task event class. More... | |
| class | madness::profiling::TaskEventList |
| A list of task events. More... | |
| class | madness::profiling::TaskEventListBase |
| Task event list base class. More... | |
| class | madness::profiling::TaskProfiler |
| This class collects and prints task profiling data. More... | |
| class | madness::TaskThreadEnv |
| Used to pass information about the thread environment to a user's task. More... | |
| class | madness::Thread |
| Simplified thread wrapper to hide pthread complexity. More... | |
| class | madness::ThreadBase |
| Simplified thread wrapper to hide pthread complexity. More... | |
| class | madness::ThreadBinder |
| class | madness::ThreadPool |
| A singleton pool of threads for dynamic execution of tasks. More... | |
| class | madness::ThreadPoolThread |
ThreadPool thread object. More... | |
Namespaces | |
| namespace | madness |
| Namespace for all elements and tools of MADNESS. | |
| namespace | madness::profiling |
Macros | |
| #define | TBB_PREVIEW_GLOBAL_CONTROL 1 |
Functions | |
| template<class F , class... Args> | |
| constexpr decltype(auto) | madness::blocking_invoke (F &&f, Args &&... args) noexcept(std::is_nothrow_invocable_v< F, Args... >) |
| template<class R , class F , class... Args> | |
| constexpr R | madness::blocking_invoke_r (F &&f, Args &&... args) noexcept(std::is_nothrow_invocable_v< F, Args... >) |
| void | madness::error (const char *msg) |
| void | madness::thread_purge () |
| void | madness::threadpool_wait_policy (WaitPolicy policy, int sleep_duration_in_microseconds=0) |
Implements Dqueue, Thread, ThreadBase and ThreadPool.
| #define TBB_PREVIEW_GLOBAL_CONTROL 1 |