struct TaskQueue::Task
Declaration
template <typename Callable>
struct TaskQueue::Task { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Support/TaskQueue.h:40
Templates
- Callable
Member Variables
- public Callable C
- public std::shared_ptr<std::promise<ResultTy>> P
- public llvm::TaskQueue* Parent
Method Overview
- public Task<Callable>(Callable C, llvm::TaskQueue & Parent)
- public void invokeCallbackAndSetPromise(void *)
- public template <typename T>void invokeCallbackAndSetPromise(T *)
Methods
¶Task<Callable>(Callable C,
llvm::TaskQueue& Parent)
Task<Callable>(Callable C,
llvm::TaskQueue& Parent)
Declared at: llvm/include/llvm/Support/TaskQueue.h:42
Parameters
- Callable C
- llvm::TaskQueue& Parent
¶void invokeCallbackAndSetPromise(void*)
void invokeCallbackAndSetPromise(void*)
Declared at: llvm/include/llvm/Support/TaskQueue.h:51
Parameters
- void*
¶template <typename T>
void invokeCallbackAndSetPromise(T*)
template <typename T>
void invokeCallbackAndSetPromise(T*)
Declared at: llvm/include/llvm/Support/TaskQueue.h:47
Templates
- T
Parameters
- T*